The hierarchical task graph and its use in auto-scheduling
ICS '91 Proceedings of the 5th international conference on Supercomputing
Algorithmic skeletons: structured management of parallel computation
Algorithmic skeletons: structured management of parallel computation
A methodology for the development and the support of massively parallel programs
Future Generation Computer Systems - Special triple issue: parallel and distributed workstation systems
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Java virtual machine
Space/time-efficient scheduling and execution of parallel irregular computations
ACM Transactions on Programming Languages and Systems (TOPLAS)
Parallel smoothed aggregation multigrid: aggregation strategies on massively parallel machines
Proceedings of the 2000 ACM/IEEE conference on Supercomputing
High Performance Cluster Computing: Programming and Applications
High Performance Cluster Computing: Programming and Applications
SETI@home: an experiment in public-resource computing
Communications of the ACM
Scaling irregular parallel codes with minimal programming effort
Proceedings of the 2001 ACM/IEEE conference on Supercomputing
Multilevel algorithms for generating coarse grids for multigrid methods
Proceedings of the 2001 ACM/IEEE conference on Supercomputing
Affinity scheduling of unbalanced workloads
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
An Accumulative Parallel Skeleton for All
ESOP '02 Proceedings of the 11th European Symposium on Programming Languages and Systems
Lithium: A Structured Parallel Programming Environment in Java
ICCS '02 Proceedings of the International Conference on Computational Science-Part II
Performance and Irregular Behavior of Adaptive Task Partitioning
ICCS '01 Proceedings of the International Conference on Computational Science-Part II
Irregular Parallel Algorithms in JAVA
Proceedings of the 11 IPPS/SPDP'99 Workshops Held in Conjunction with the 13th International Parallel Processing Symposium and 10th Symposium on Parallel and Distributed Processing
Euro-Par '02 Proceedings of the 8th International Euro-Par Conference on Parallel Processing
The programming model of ASSIST, an environment for parallel and distributed portable applications
Parallel Computing - Special issue: Advanced environments for parallel and distributed computing
An advanced environment supporting structured parallel programming in Java
Future Generation Computer Systems - Tools for program development and analysis
The Grid 2: Blueprint for a New Computing Infrastructure
The Grid 2: Blueprint for a New Computing Infrastructure
Hi-index | 0.00 |
Irregularity arises in different contexts and causes different problems in parallel computing. We discuss some typical irregularity sources and we show how the related problems can be automatically solved by adopting high-level structured parallel programming techniques. In particular, by adopting those programming models only requiring the programmer to express the qualitative parallel behaviour of the application, and then automatically taking care of irregularity in the compiler or in the runtime support. Experimental results are presented, using either dedicated, homogeneous workstation clusters or undedicated, heterogeneous workstation networks, to demonstrate the effectiveness of the proposed approach.