Split-C - UC Berkeley, CS Division
Split-C is a parallel extension of the C programming language primarily
intended for distributed memory multiprocessors. It is designed around
two objectives. The first is to capture certain useful elements of
shared memory, message passing, and data parallel programming in a
familiar context, while eliminating the primary deficiencies of each
paradigm. The second is to provide efficient access to the underlying
machine, with no surprises. (This is similar to the original
motivation for C---to provide a direct and obvious mapping from
high-level programming constructs to low-level machine instructions.)
Split-C does not try to obscure the inherent performance
characteristics of the machine through sophisticated transformations.
This combination of generality and transparency of the language give
the algorithm or library designer a concrete optimization target.
Papers and Software Release
Back to CS Division Home Page