Single Assignment C -- Functional Array Programming for High-Performance Computing
SaC is an array programming language predominantly suited for application areas
such as numerically intensive applications and signal processing.
Its distinctive feature is that it combines high-level program specifications
with runtime efficiency similar to that of hand-optimized low-level specifications.
Key to the optimization process that facilitates these runtimes is the
underlying functional model which also constitutes the basis for implicit
parallelization.
This makes SaC ideally suited for harnessing the full potential of modern
Chip Multiprocessor Architectures.