Coordination languages and their significance
Communications of the ACM
The high performance Fortran handbook
The high performance Fortran handbook
A new model for integrated nested task and data parallel programming
PPOPP '97 Proceedings of the sixth ACM SIGPLAN symposium on Principles and practice of parallel programming
A library-based approach to task parallelism in a data-parallel language
Journal of Parallel and Distributed Computing
Structured development of parallel programs
Structured development of parallel programs
A coordination language for mixed task and and data parallel programs
Proceedings of the 1999 ACM symposium on Applied computing
Building programs in the network of tasks model
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 1
Activity graphs: a model-independent intermediate layer for skeletal coordination
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 1
DIP: a pattern-based approach for task and data parallelism integration
Proceedings of the 2001 ACM symposium on Applied computing
Approaches for Integrating Task and Data Parallelism
IEEE Concurrency
IEEE Transactions on Parallel and Distributed Systems
Opus: A Coordination Language for Multidisciplinary Applications
Scientific Programming
A formal framework for orthogonal data and control parallelism handling
ICCS'05 Proceedings of the 5th international conference on Computational Science - Volume Part II
Structured data access annotations for massively parallel computations
Euro-Par'12 Proceedings of the 18th international conference on Parallel processing workshops
Hi-index | 0.00 |
This paper shows, by means of some examples, the suitability and expressiveness of a pattern-based approach to integrate task and data parallelism. Coordination skeletons or patterns express task parallelism among a collection of data parallel HPF tasks. Patterns specify the interaction among domains involved in the application along with the processor and data layouts. On the one hand, the use of domains, i.e. regions together with some interaction information, improves pattern reusability. On the other hand, the knowledge at the coordination level of data distribution belonging to the different HPF tasks is the key for an efficient implementation of the communication among them. Besides that, our system implementation requires no change to the runtime system support of the HPF compiler used. We also present some experimental results that show the efficiency of the model.