Programming languages for distributed computing systems
ACM Computing Surveys (CSUR)
Optimal latency-throughput tradeoffs for data parallel pipelines
Proceedings of the eighth annual ACM symposium on Parallel algorithms and architectures
Integrating task and data parallelism using shared objects
ICS '96 Proceedings of the 10th international conference on Supercomputing
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
Double standards: bringing task parallelism to HPF via the message passing interface
Supercomputing '96 Proceedings of the 1996 ACM/IEEE conference on Supercomputing
Task Parallelism and High-Performance Languages
IEEE Parallel & Distributed Technology: Systems & Technology
Braid: integrating task and data parallelism
FRONTIERS '95 Proceedings of the Fifth Symposium on the Frontiers of Massively Parallel Computation (Frontiers'95)
Runtime support for data parallel tasks
FRONTIERS '95 Proceedings of the Fifth Symposium on the Frontiers of Massively Parallel Computation (Frontiers'95)
Combining Control and Data Parallelism: Data Parallel Extensions to the Mentat Programming Language
Combining Control and Data Parallelism: Data Parallel Extensions to the Mentat Programming Language
High Performance Fortran: Language Specification (PART II)
ACM SIGPLAN Fortran Forum - Special issue: high performance Fortran language specification, part 2
Opus: A Coordination Language for Multidisciplinary Applications
Scientific Programming
A task- and data-parallel programming language based on shared objects
ACM Transactions on Programming Languages and Systems (TOPLAS)
A coordination language for mixed task and and data parallel programs
Proceedings of the 1999 ACM symposium on Applied computing
Increasing effective IPC by exploiting distant parallelism
ICS '99 Proceedings of the 13th international conference on Supercomputing
Coordinating HPF programs to mix task and data parallelism
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 1
Building programs in the network of tasks model
SAC '00 Proceedings of the 2000 ACM symposium on Applied computing - Volume 1
A Transformation Approach to Derive Efficient Parallel Implementations
IEEE Transactions on Software Engineering - Special issue on architecture-independent languages and software tools parallel processing
DIP: a pattern-based approach for task and data parallelism integration
Proceedings of the 2001 ACM symposium on Applied computing
Library support for orthogonal processor groups
Proceedings of the thirteenth annual ACM symposium on Parallel algorithms and architectures
ORT: a communication library for orthogonal processor groups
Proceedings of the 2001 ACM/IEEE conference on Supercomputing
A border-based coordination language for integrating task and data parallelism
Journal of Parallel and Distributed Computing
Mixed data and task parallelism with HPF and PVM
Cluster Computing
Integrating Task and Data Parallelism by Means of Coordination Patterns
HIPS '01 Proceedings of the 6th International Workshop on High-Level Parallel Programming Models and Supportive Environments
Integration of Task and Data Parallelism: A Coordination-Based Approach
HiPC '00 Proceedings of the 7th International Conference on High Performance Computing
Orthogonal Processor Groups for Message-Passing Programs
HPCN Europe 2001 Proceedings of the 9th International Conference on High-Performance Computing and Networking
Mixed Parallel Implementations of Strassen and Winograd Matrix Multiplication Algorithms
IPDPS '01 Proceedings of the 15th International Parallel & Distributed Processing Symposium
Set Operations for Orthogonal Processor Groups
LCPC '00 Proceedings of the 13th International Workshop on Languages and Compilers for Parallel Computing-Revised Papers
Library support for hierarchical multi-processor tasks
Proceedings of the 2002 ACM/IEEE conference on Supercomputing
The programming model of ASSIST, an environment for parallel and distributed portable applications
Parallel Computing - Special issue: Advanced environments for parallel and distributed computing
Task and data parallelism in P3L
Patterns and skeletons for parallel and distributed computing
Domain interaction patterns to coordinate HPF tasks
Parallel Computing
Improving the execution time of global communication operations
Proceedings of the 1st conference on Computing frontiers
M-Task-Programming for Heterogeneous Systems and Grid Environments
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 4 - Volume 05
Exploiting processor groups to extend scalability of the GA shared memory programming model
Proceedings of the 2nd conference on Computing frontiers
Tlib-a library to support programming with hierarchical multi-processor tasks
Journal of Parallel and Distributed Computing
The design and implementation of LilyTask in shared memory
ACM SIGOPS Operating Systems Review
Supporting tasks with adaptive groups in data parallel programming
International Journal of Computational Science and Engineering
Data parallel scheduling of operations in linear algebra on heterogeneous clusters
DIWEB'06 Proceedings of the 5th WSEAS International Conference on Distance Learning and Web Engineering
Mixed task and data parallel executions in general linear methods
Scientific Programming
Integrated Data and Task Management for Scientific Applications
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part I
Communicating Multiprocessor-Tasks
Languages and Compilers for Parallel Computing
PQE HPF: a library for exploiting the capabilities of a PQE-1 heterogeneous parallel architecture
EURO-PDP'00 Proceedings of the 8th Euromicro conference on Parallel and distributed processing
Supporting reconfigurable parallel multimedia applications
Euro-Par'06 Proceedings of the 12th international conference on Parallel Processing
A formal framework for orthogonal data and control parallelism handling
ICCS'05 Proceedings of the 5th international conference on Computational Science - Volume Part II
User Transparent Data and Task Parallel Multimedia Computing with Pyxis-DT
CCGRID '12 Proceedings of the 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012)
A scheduling toolkit for multiprocessor-task programming with dependencies
Euro-Par'07 Proceedings of the 13th international Euro-Par conference on Parallel Processing
Programming support and scheduling for communicating parallel tasks
Journal of Parallel and Distributed Computing
User transparent data and task parallel multimedia computing with Pyxis-DT
Future Generation Computer Systems
Hi-index | 0.00 |
Languages that support both task and data parallelism are highly general and can exploit both forms of parallelism in a single application. However, integrating the two forms of parallelism cleanly in a coherent programming model is difficult. This article describes four languages (Fx, Opus, Orca, and Braid) that try to achieve such an integration. The main problems are how to support both SPMD- and MIMD-style programs, how to organize a parallel program's address space, and how to design the integrated model such that it can be implemented efficiently.