The connection machine
Communications of the ACM - Special issue on parallelism
An introduction to parallel algorithms
An introduction to parallel algorithms
Fortran 90/95 explained (2nd ed.)
Fortran 90/95 explained (2nd ed.)
A programming language
Accelerator: using data parallelism to program GPUs for general-purpose uses
Proceedings of the 12th international conference on Architectural support for programming languages and operating systems
Reengineering for Parallelism: an entry point into PLPP for legacy applications: Research Articles
Concurrency and Computation: Practice & Experience
Patterns for parallel programming
Patterns for parallel programming
A pilot study: design patterns in parallel program development
SE-HPCCSE '13 Proceedings of the 1st International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering
Hi-index | 0.00 |
Recent trends in hardware, such as IBM's Cell Broadband Engine and GPUs that can be used for general-purpose computing, have made widely available systems for which a SIMD (Single Instruction, Multiple Data) style of data-parallel programming is appropriate. This paper presents a pattern to help software developers construct parallel programs for environments that support this style of data parallelism. In this approach, the program is viewed as a single thread of control, with implicitly parallel updates to data. This pattern is a new addition to the Pattern Language for Parallel Programming (PLPP) presented in our previous work [18, 19].