This is an old revision of the document!
About
In this section, you can find some introductive materials on both, SaC and on its high-performance compiler sac2c
. Furthermore, we present a few case studies that demonstrate how easy programming in SaC as and what stunning runtime performance can be achieved.
If you are interested in more technical materials please visit our research section.
The main contributors to the SaC project are spread across several institutions:
University of Kiel Institute of Computer Science and Applied Mathematics of the University of Kiel, Germany. In Kiel, the development of SAC was initiated in 1994. Most parts of the initial compiler release have been created here. Meanwhile, however, all SaC-related activities in Kiel have come to a halt and the people involved moved to other places, namely to Lübeck and Hertfordshire.
University of Lübeck Institute of Software Technology and Programming Languages of the University of Lübeck, Germany. Since 2001 a group in Lübeck has joined into the development of SAC. The core topics in Lübeck were high-level optimizations, compilation into concurrently executable code, and a new type system based on dependent types. For local information contact Kai Trojahner. However, as of 2009 most SAC-related activities at Lübeck came to a halt as well and the key players moved on, among others to establish a new SAC group at Amsterdam.
University of Toronto Computer Engineering Research Group of the University of Toronto, Canada. Here, work on optimizations of array operations based on array attributes is done in addition to the on-going development of the APEX APL to SaC compiler. For local information contact Tarek Abdelrahman or Robert Bernecky.
University of Hertfordshire Compiler Technology and Computer Architecture Research Group at the University of Hertfordshire, United Kingdom. This group is involved in various aspects of SAC including both, language extensions and new compiler technology. It also hosts the core compiler infrastructure. For local information contact Sven-Bodo Scholz or Alex Shafarenko.
Universiteit van Amsterdam Computer Systems Architecture Group at the University of Amsterdam, Netherlands. The SAC team within the CSA group focusses on parallelisation aspects of SAC. For local information contact Clemens Grelck.
If you are interested in getting involved into the SAC project or in getting information beyond what is provided on these web pages, please do not hesitate to contact any of the research team members.