Many explicitly parallel languages have been proposed and implemented, but most such languages are complex and are targeted to specific parallel machines. The goal of this project was to design a very simple, explicitly parallel, programming language which could easily be implemented and ported to a wide variety of machines. The result was AJL, a structured language with deterministic vector-oriented parallelism. AJL programs are first compiled into assembly language instructions for an idealized parallel machine, then these assembly language instructions are macro expanded into C code which implements them for the actual target machine. Finally, the target machine’s “ native” C compiler is used to generate executable code. Macro definition...
This report introduces VCODE, an intermediate language for data-parallel computations. VCODE is desi...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
Vectorization is key to performance on modern hardware. Almost all architectures include some form o...
The purpose of the Adl project is to demonstrate the efficient implementation of data parallel funct...
The paper presents a parallel programming methodology that ensures easy programming, efficiency and ...
This report describes Nesl, a strongly-typed, applicative, data-parallel language. Nesl is intended ...
Despite the widespread adoption of parallel operations in contemporary CPU designs, their use has be...
The most important features that a parallel programming language should provide are portability, mod...
This paper demonstrates how parallel programming language features can be specified as composable la...
This paper gives an overview of the implementation of NESL, a portable nested data-parallel language...
The Cluster Programming Language, or CPL, is a high-level array programming language, used to progra...
We survey parallel programming models and languages using six criteria to assess their suitability ...
Traditionally, languages were created and intended for sequential machines and were, naturally, sequ...
This paper gives an overview of the implementation of Nesl, a portable nested data-parallel language...
Portable SIMD code generation is an open problem in modern High Performance Computing systems. Perfo...
This report introduces VCODE, an intermediate language for data-parallel computations. VCODE is desi...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
Vectorization is key to performance on modern hardware. Almost all architectures include some form o...
The purpose of the Adl project is to demonstrate the efficient implementation of data parallel funct...
The paper presents a parallel programming methodology that ensures easy programming, efficiency and ...
This report describes Nesl, a strongly-typed, applicative, data-parallel language. Nesl is intended ...
Despite the widespread adoption of parallel operations in contemporary CPU designs, their use has be...
The most important features that a parallel programming language should provide are portability, mod...
This paper demonstrates how parallel programming language features can be specified as composable la...
This paper gives an overview of the implementation of NESL, a portable nested data-parallel language...
The Cluster Programming Language, or CPL, is a high-level array programming language, used to progra...
We survey parallel programming models and languages using six criteria to assess their suitability ...
Traditionally, languages were created and intended for sequential machines and were, naturally, sequ...
This paper gives an overview of the implementation of Nesl, a portable nested data-parallel language...
Portable SIMD code generation is an open problem in modern High Performance Computing systems. Perfo...
This report introduces VCODE, an intermediate language for data-parallel computations. VCODE is desi...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
Vectorization is key to performance on modern hardware. Almost all architectures include some form o...