Parallel programming models, methods and languages
This topic provides a forum for the presentation of the latest research results and practical experience
in the development of parallel programs. Advances in algorithmic and programming models, design methods,
languages, and interfaces are needed to produce correct, portable parallel software with predictable performance
on different parallel and distributed architectures.
The topic emphasises results that improve the process of developing high-performance programs,
including high-integrity programs that are scalable with both problem size and complexity.
Of particular interest are novel techniques by which parallel software can be assembled from
reusable parallel components without compromising efficiency. Related to this is the need for
parallel software to adapt, both to available resources and to the problem being solved.
Where appropriate, contributions should demonstrate quantitative performance results in support
of their claims, and address applications not adequately handled by well-established approaches.
- Languages, libraries and interfaces for different parallel programming models
(e.g. data-parallelism, task-parallelism, functional, object-oriented, logic, component-based, etc.).
- Implementation and optimisation techniques for innovative parallel languages and programming models
(e.g. threads, dataflow, tiling, skeletons, declarative languages, and generalised data-parallel approaches, etc.).
- Performance models and their integration into the design of efficient parallel algorithms and programs
(e.g. BSP, LogP, CGM, N-half and their alternatives, cost calculi and static performance prediction,
- Parallel programming paradigms and tools, their comparison and integration (e.g. data-parallel vs.
task-parallel, coordination programming, performance analysis and debugging).
- Methodological aspects of developing, optimizing and validating parallel programs (formalisms,
semantics, specification, design, transformations, verification, etc.).
- Software engineering for parallel and distributed systems (design patterns, portability,
robustness, standardization, etc.).
- Systematic approaches and programming models to support effective program development in grid environments.
- Domain-specific parallel libraries and languages (e.g. for simulation, irregular and unstructured meshes,
computational geometry, etc.).
Prof. Paul H J Kelly
Department of Computing
Imperial College of Science, Technology and Medicine
180 Queen's Gate
London SW7 2BZ, UK
Center for Applied Scientific Computing
Lawrence Livermore National Laboratory
Box 808, L-365
Livermore, CA 94551, US
Prof. Dr. Christoph Kessler
PELAB - Programming Environments Laboratory
Software and Systems Division
Institutionen för datavetenskap
S - 581 83 Linköping, Sweden
Prof. Dr. Sergei Gorlatch
Elektrotechnik und Informatik
Sekr. FR 5-6
Last modified: Fri Nov 28 19:29:28 CET 2003