Design and Implementation of a Scalable Parallel C Language

This paper describes the design and implementation of a parallel C language for scalable parallel systems. The language, ParaC, enables a programmer to write flexible and efficient codes which will run on the system with various levels of parallelism. This feature is achieved by supporting parallel constructs suitable to the system environment. The compiler is implemented as a translator which generates C codes with calls to runtime libraries for parallel execution.