This paper describes the integration of nested data parallelism into imperative languages using the example of C. Unlike flat data parallelism, nested data parallelism directly provides means for handling irregular data structures and certain forms of control parallelism, such as divide-and-conquer algorithms, thus enabling the programmer to express such algorithms far more naturally. Existing work deals with nested data parallelism in a functional environment, which does help avoid a set of problems, but makes efficient implementations more complicated. Moreover, functional languages are not readily accepted by programmers used to languages, such as Fortran and C, which are currently predominant in programming parallel machines. In this pa...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
Data parallelislm is one of the more successful efforts to introduce explicit parallelism to high le...
We discuss a translation methodology for transforming a high level algorithmic specification written...
. Most data-parallel languages use arrays to support parallelism. This regular data structure allows...
This paper gives an overview of the implementation of Nesl, a portable nested data-parallel language...
In this paper, we present TagC, a new language based on C for distributing parallel and/or pipelined...
High-level programming languages, including C* and High-Performance Fortran, do not currently have c...
We present a high-level parallel calculus for nested sequences, NSC, offered as a possible theoreti...
A significant amount of software research for developing programming environments for distributed--m...
This paper describes an implementation technique for integrating nested data parallelism into an obj...
The authors introduce the Split-C language, a parallel extension of C intended for high performance ...
In previous work, we have proposed a multithreaded execution model for describing nested data-parall...
The success of parallel architectures has been limited by the lack of high-level parallel programmin...
This report introduces VCODE, an intermediate language for data-parallel computations. VCODE is desi...
This report describes Nesl, a strongly-typed, applicative, data-parallel language. Nesl is intended ...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
Data parallelislm is one of the more successful efforts to introduce explicit parallelism to high le...
We discuss a translation methodology for transforming a high level algorithmic specification written...
. Most data-parallel languages use arrays to support parallelism. This regular data structure allows...
This paper gives an overview of the implementation of Nesl, a portable nested data-parallel language...
In this paper, we present TagC, a new language based on C for distributing parallel and/or pipelined...
High-level programming languages, including C* and High-Performance Fortran, do not currently have c...
We present a high-level parallel calculus for nested sequences, NSC, offered as a possible theoreti...
A significant amount of software research for developing programming environments for distributed--m...
This paper describes an implementation technique for integrating nested data parallelism into an obj...
The authors introduce the Split-C language, a parallel extension of C intended for high performance ...
In previous work, we have proposed a multithreaded execution model for describing nested data-parall...
The success of parallel architectures has been limited by the lack of high-level parallel programmin...
This report introduces VCODE, an intermediate language for data-parallel computations. VCODE is desi...
This report describes Nesl, a strongly-typed, applicative, data-parallel language. Nesl is intended ...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
Data parallelislm is one of the more successful efforts to introduce explicit parallelism to high le...
We discuss a translation methodology for transforming a high level algorithmic specification written...