Publication | Closed Access
Exploiting task and data parallelism on a multicomputer
135
Citations
17
References
1993
Year
Unknown Venue
Cluster ComputingEngineeringCompiler TechnologyComputer ArchitecturePrivate MemorySoftware AnalysisData ParallelismParallel SoftwareParallel ComputingCompilersParallelizing CompilerCompiler SupportComputer EngineeringTask ParallelismComputer ScienceProgram AnalysisCloud ComputingFormal MethodsParallel ProgrammingParallel Programming ModelData-level ParallelismSystem Software
For many applications, achieving good performance on a private memory parallel computer requires exploiting data parallelism as well as task parallelism. Depending on the size of the input data set and the number of nodes (i.e., processors), different tradeoffs between task and data parallelism are appropriate for a parallel system. Most existing compilers focus on only one of data parallelism and task parallelism. Therefore, to achieve the desired results, the programmer must separately program the data and task parallelism. We have taken a unified approach to exploiting both kinds of parallelism in a single framework with an existing language. This approach eases the task of programming and exposes the tradeoffs between data and task parallelism to compiler. We have implemented a parallelizing Fortran compiler for the iWarp system based on this approach. We discuss the design of our compiler, and present performance results to validate our approach.
| Year | Citations | |
|---|---|---|
Page 1
Page 1