14. In a computing environment, a system comprising, a compiler that processes source code for a bulk synchronous program, including statements, constructs and primitives, into stream kernels based on barrier synchronization, aligns barriers in the code, and combines the kernels into code that is configurable for execution by a graphics processing unit.
14. In a computing environment, a system comprising, a compiler that processes source code for a bulk synchronous program, including statements, constructs and primitives, into stream kernels based on barrier synchronization, aligns barriers in the code, and combines the kernels into code that is configurable for execution by a graphics processing unit. 17. The system of claim 14 wherein the compiler combines at least some of the kernels by allocating temporary streams.