Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS)
DIB—a distributed implementation of backtracking
ACM Transactions on Programming Languages and Systems (TOPLAS)
Vector models for data-parallel computing
Vector models for data-parallel computing
KIDS: A Semiautomatic Program Development System
IEEE Transactions on Software Engineering
Experiments in MIMD parallelism
Future Generation Computer Systems - Parallel computing
Algorithmic skeletons: structured management of parallel computation
Algorithmic skeletons: structured management of parallel computation
Orca: A Language for Parallel Programming of Distributed Systems
IEEE Transactions on Software Engineering
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
PVM: Parallel virtual machine: a users' guide and tutorial for networked parallel computing
Parallel skeletons for structured composition
PPOPP '95 Proceedings of the fifth ACM SIGPLAN symposium on Principles and practice of parallel programming
A web interface to parallel program source code archetypes
Supercomputing '95 Proceedings of the 1995 ACM/IEEE conference on Supercomputing
A message passing standard for MPP and workstations
Communications of the ACM
Building parallel applications without programming
Abstract machine models for highly parallel computers
Selecting locking primitives for parallel programming
Communications of the ACM
HPC++: experiments with the parallel standard template library
ICS '97 Proceedings of the 11th international conference on Supercomputing
Efficient high-level parallel programming
Theoretical Computer Science - Special issue on parallel computing
Structured development of parallel programs
Structured development of parallel programs
Models and languages for parallel computation
ACM Computing Surveys (CSUR)
Generic programming and the STL: using and extending the C++ Standard Template Library
Generic programming and the STL: using and extending the C++ Standard Template Library
SkIE: a heterogeneous environment for HPC applications
Parallel Computing - Special Anniversary issue
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Programming languages and systems for prototyping concurrent applications
ACM Computing Surveys (CSUR)
MPI versus MPI+OpenMP on IBM SP for the NAS benchmarks
Proceedings of the 2000 ACM/IEEE conference on Supercomputing
Functional Programming for Loosely-Coupled Multiprocessors
Functional Programming for Loosely-Coupled Multiprocessors
MPI-The Complete Reference, Volume 1: The MPI Core
MPI-The Complete Reference, Volume 1: The MPI Core
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Exploiting cluster networks for distributed object groups and collective operations
Future Generation Computer Systems - Best papers from symp. on cluster computing and the grid (CCGRID 2001)
Higher-order functions and partial applications for a C++ skeleton library
JGI '02 Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande
From desgign patterns to parallel architectural skeletons
Journal of Parallel and Distributed Computing
Building a high-performance collective communication library
Proceedings of the 1994 ACM/IEEE conference on Supercomputing
Challenges of component-based development
Journal of Systems and Software
OpenMP: An Industry-Standard API for Shared-Memory Programming
IEEE Computational Science & Engineering
Lithium: A Structured Parallel Programming Environment in Java
ICCS '02 Proceedings of the International Conference on Computational Science-Part II
Summarising an experiment in parallel programming language design
HPCN Europe '95 Proceedings of the International Conference and Exhibition on High-Performance Computing and Networking
An Overview of the Opus Language and Runtime System
LCPC '94 Proceedings of the 7th International Workshop on Languages and Compilers for Parallel Computing
PaCT '999 Proceedings of the 5th International Conference on Parallel Computing Technologies
Algorithmic Skeletons for Adaptive Multigrid Methods
IRREGULAR '95 Proceedings of the Second International Workshop on Parallel Algorithms for Irregularly Structured Problems
Using Algorithmic Skeletons with Dynamic Data Structures
IRREGULAR '96 Proceedings of the Third International Workshop on Parallel Algorithms for Irregularly Structured Problems
Design Patterns: Abstraction and Reuse of Object-Oriented Design
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
ECOOP '01 Proceedings of the 15th European Conference on Object-Oriented Programming
Parallel Programming Using Skeleton Functions
PARLE '93 Proceedings of the 5th International PARLE Conference on Parallel Architectures and Languages Europe
Functional Skeletons for Parallel Coordination
Euro-Par '95 Proceedings of the First International Euro-Par Conference on Parallel Processing
SKElib: Parallel Programming with Skeletons in C
Euro-Par '00 Proceedings from the 6th International Euro-Par Conference on Parallel Processing
Skeletons for Data Parallelism in p3l
Euro-Par '97 Proceedings of the Third International Euro-Par Conference on Parallel Processing
Euro-Par '02 Proceedings of the 8th International Euro-Par Conference on Parallel Processing
MALLBA: A Library of Skeletons for Combinatorial Optimisation (Research Note)
Euro-Par '02 Proceedings of the 8th International Euro-Par Conference on Parallel Processing
Efficient Parallel Programming with Algorithmic Skeletons
Euro-Par '96 Proceedings of the Second International Euro-Par Conference on Parallel Processing - Volume I
ISCOPE '98 Proceedings of the Second International Symposium on Computing in Object-Oriented Parallel Environments
Shared Memory Multiprocessor Support for SAC
IFL '98 Selected Papers from the 10th International Workshop on 10th International Workshop
Implementation Skeletons in Eden: Low-Effort Parallel Programming
IFL '00 Selected Papers from the 12th International Workshop on Implementation of Functional Languages
From patterns to frameworks to parallel programs
Parallel Computing - Special issue: Advanced environments for parallel and distributed computing
Skeletons for parallel image processing: an overview of the SKIPPER project
Parallel Computing - Special issue: Advanced environments for parallel and distributed computing
The programming model of ASSIST, an environment for parallel and distributed portable applications
Parallel Computing - Special issue: Advanced environments for parallel and distributed computing
Performance comparison of MPI and three openMP programming styles on shared memory multiprocessors
Proceedings of the fifteenth annual ACM symposium on Parallel algorithms and architectures
Patterns and skeletons for parallel and distributed computing
Patterns and skeletons for parallel and distributed computing
The Eden Coordination Model for Distributed Memory Systems
HIPS '97 Proceedings of the 1997 Workshop on High-Level Programming Models and Supportive Environments (HIPS '97)
Skil: An Imperative Language with Algorithmic Skeletons for Efficient Distributed Programming
HPDC '96 Proceedings of the 5th IEEE International Symposium on High Performance Distributed Computing
Toward a Common Component Architecture for High-Performance Scientific Computing
HPDC '99 Proceedings of the 8th IEEE International Symposium on High Performance Distributed Computing
An advanced environment supporting structured parallel programming in Java
Future Generation Computer Systems - Tools for program development and analysis
Algorithmic skeletons: a structured approach to the management of parallel computation
Algorithmic skeletons: a structured approach to the management of parallel computation
Comparing Parallel Functional Languages: Programming and Performance
Higher-Order and Symbolic Computation
Sourcebook of parallel computing
Sourcebook of parallel computing
Parallel object-oriented libraries
Sourcebook of parallel computing
Send-receive considered harmful: Myths and realities of message passing
ACM Transactions on Programming Languages and Systems (TOPLAS)
HPC the easy way: new technologies for high performance application development and deployment
Journal of Systems Architecture: the EUROMICRO Journal - Special issue: Evolutions in parallel distributed and network-based processing
HOC-SA: A Grid Service Architecture for Higher-Order Components
SCC '04 Proceedings of the 2004 IEEE International Conference on Services Computing
QoS in Parallel Programming through Application Managers
PDP '05 Proceedings of the 13th Euromicro Conference on Parallel, Distributed and Network-Based Processing
Features from functional programming for a C++ skeleton library: Research Articles
Concurrency and Computation: Practice & Experience - 2002 ACM Java Grande–ISCOPE Conference Part II
Self adaptivity in Grid computing: Research Articles
Concurrency and Computation: Practice & Experience - Grid Performance
Parallel object-oriented framework optimization: Research Articles
Concurrency and Computation: Practice & Experience - Compilers for Parallel Computers
PODC: Paradigm-oriented distributed computing
Journal of Parallel and Distributed Computing
Parallel functional programming in Eden
Journal of Functional Programming
Shared memory multiprocessor support for functional array processing in SAC
Journal of Functional Programming
Adapting Java RMI for grid computing
Future Generation Computer Systems - Special issue: Parallel computing technologies
Scheduling Skeleton-Based Grid Applications Using PEPA and NWS
The Computer Journal
Java Threads
JaSkel: A Java Skeleton-Based Framework for Structured Cluster and Grid Computing*
CCGRID '06 Proceedings of the Sixth IEEE International Symposium on Cluster Computing and the Grid
A library of constructive skeletons for sequential style of parallel programming
InfoScale '06 Proceedings of the 1st international conference on Scalable information systems
GMarte: Grid middleware to abstract remote task execution: Research Articles
Concurrency and Computation: Practice & Experience
Self-adaptive skeletal task farm for computational grids
Parallel Computing - Algorithmic skeletons
Parallel Computing - Algorithmic skeletons
Domain decomposition and skeleton programming with OCamlP31
Parallel Computing - Algorithmic skeletons
Parallel skeletons for manipulating general trees
Parallel Computing - Algorithmic skeletons
QUAFF: efficient C++ design for parallel skeletons
Parallel Computing - Algorithmic skeletons
Is MPI suitable for a generative design-pattern system?
Parallel Computing - Algorithmic skeletons
Adaptive structured parallelism for computational grids
Proceedings of the 12th ACM SIGPLAN symposium on Principles and practice of parallel programming
Skeleton-based parallel programming: Functional and parallel semantics in a single shot
Computer Languages, Systems and Structures
MapReduce: simplified data processing on large clusters
OSDI'04 Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation - Volume 6
The cost of security in skeletal systems
PDP '07 Proceedings of the 15th Euromicro International Conference on Parallel, Distributed and Network-Based Processing
Performance analysis of MPI collective operations
Cluster Computing
Collective communication: theory, practice, and experience: Research Articles
Concurrency and Computation: Practice & Experience
Evaluating MapReduce for Multi-core and Multiprocessor Systems
HPCA '07 Proceedings of the 2007 IEEE 13th International Symposium on High Performance Computer Architecture
MapReduce: simplified data processing on large clusters
Communications of the ACM - 50th anniversary issue: 1958 - 2008
Type Safe Algorithmic Skeletons
PDP '08 Proceedings of the 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008)
Behavioural Skeletons in GCM: Autonomic Management of Grid Components
PDP '08 Proceedings of the 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008)
MALLBA: a software library to design efficient optimisation algorithms
International Journal of Innovative Computing and Applications
Putting intel® threading building blocks to work
Proceedings of the 1st international workshop on Multicore software engineering
Mapping pipeline skeletons onto heterogeneous platforms
Journal of Parallel and Distributed Computing
Extending Grid-Based Workflow Tools With Patterns/Operators
International Journal of High Performance Computing Applications
Securing skeletal systems with limited performance penalty: The muskel experience
Journal of Systems Architecture: the EUROMICRO Journal
Patterns for parallel programming
Patterns for parallel programming
Functional Meta-programming for Parallel Skeletons
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part I
Intel threading building blocks
Intel threading building blocks
The third homomorphism theorem on trees: downward & upward lead to divide-and-conquer
Proceedings of the 36th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Aspect-oriented component assembly—a case study in parallel software design
Software—Practice & Experience
Enabling JaSkel skeletons for clusters and computational Grids
CLUSTER '07 Proceedings of the 2007 IEEE International Conference on Cluster Computing
A compositional framework for developing parallel programs on two-dimensional arrays
International Journal of Parallel Programming
A view of the parallel computing landscape
Communications of the ACM - A View of Parallel Computing
Autonomic management of non-functional concerns in distributed & parallel application programming
IPDPS '09 Proceedings of the 2009 IEEE International Symposium on Parallel&Distributed Processing
Automatic Hybrid MPI+OpenMP Code Generation with llc
Proceedings of the 16th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
The design of a task parallel library
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
PFunc: modern task parallelism for modern high performance computing
Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis
S-Net for multi-memory multicores
Proceedings of the 5th ACM SIGPLAN workshop on Declarative aspects of multicore programming
Future trends in distributed applications and problem-solving environments
Future Generation Computer Systems - Special section: Complex problem-solving environments for grid computing
Hadoop: The Definitive Guide
Efficient parallel LAN/WAN algorithms for optimization. The mallba project
Parallel Computing
STAPL: an adaptive, generic parallel C++ library
LCPC'01 Proceedings of the 14th international conference on Languages and compilers for parallel computing
Hierarchical master-worker skeletons
PADL'08 Proceedings of the 10th international conference on Practical aspects of declarative languages
OpenMP extensions for generic libraries
IWOMP'08 Proceedings of the 4th international conference on OpenMP in a new era of parallelism
Skandium: Multi-core Programming with Algorithmic Skeletons
PDP '10 Proceedings of the 2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing
STAPL: standard template adaptive parallel library
Proceedings of the 3rd Annual Haifa Experimental Systems Conference
Adaptive statistical scheduling of divisible workloads in heterogeneous systems
Journal of Scheduling
Structured parallel programming with deterministic patterns
HotPar'10 Proceedings of the 2nd USENIX conference on Hot topics in parallelism
Concurrency and Computation: Practice & Experience
Modernizing the c++ interface to MPI
EuroPVM/MPI'06 Proceedings of the 13th European PVM/MPI User's Group conference on Recent advances in parallel virtual machine and message passing interface
Dynamic task generation and transformation within a nestable workpool skeleton
Euro-Par'06 Proceedings of the 12th international conference on Parallel Processing
Flexible skeletal programming with eskel
Euro-Par'05 Proceedings of the 11th international Euro-Par conference on Parallel Processing
Dynamic reconfiguration of grid-aware applications in ASSIST
Euro-Par'05 Proceedings of the 11th international Euro-Par conference on Parallel Processing
Two fundamental concepts in skeletal parallel programming
ICCS'05 Proceedings of the 5th international conference on Computational Science - Volume Part II
On the abstraction of message-passing communications using algorithmic skeletons: a case study
ISSADS'05 Proceedings of the 5th international conference on Advanced Distributed Systems
Joint structured/unstructured parallelism exploitation in muskel
ICCS'06 Proceedings of the 6th international conference on Computational Science - Volume Part II
A skeleton for distributed work pools in eden
FLOPS'10 Proceedings of the 10th international conference on Functional and Logic Programming
Parallel elementwise processable functions in concurrent clean
Mathematical and Computer Modelling: An International Journal
Fine tuning algorithmic skeletons
Euro-Par'07 Proceedings of the 13th international Euro-Par conference on Parallel Processing
MCSTL: the multi-core standard template library
Euro-Par'07 Proceedings of the 13th international Euro-Par conference on Parallel Processing
Domain-specific optimization strategy for skeleton programs
Euro-Par'07 Proceedings of the 13th international Euro-Par conference on Parallel Processing
Parallelizing dense linear algebra operations with task queues in llc
PVM/MPI'07 Proceedings of the 14th European conference on Recent Advances in Parallel Virtual Machine and Message Passing Interface
A formal programming model of Orléans skeleton library
PaCT'11 Proceedings of the 11th international conference on Parallel computing technologies
Performance evaluation of MapReduce using full virtualisation on a departmental cloud
International Journal of Applied Mathematics and Computer Science - SPECIAL SECTION: Efficient Resource Management for Grid-Enabled Applications
Verification of a heat diffusion simulation written with orléans skeleton library
PPAM'11 Proceedings of the 9th international conference on Parallel Processing and Applied Mathematics - Volume Part II
Co-ops: concurrent algorithmic skeletons for Erlang
Proceedings of the eleventh ACM SIGPLAN workshop on Erlang workshop
A verified library of algorithmic skeletons on evenly distributed arrays
ICA3PP'12 Proceedings of the 12th international conference on Algorithms and Architectures for Parallel Processing - Volume Part I
Experiments in parallel matrix multiplication on multi-core systems
ICA3PP'12 Proceedings of the 12th international conference on Algorithms and Architectures for Parallel Processing - Volume Part I
Evaluating parameter sweep workflows in high performance computing
Proceedings of the 1st ACM SIGMOD Workshop on Scalable Workflow Execution Engines and Technologies
Targeting distributed systems in fastflow
Euro-Par'12 Proceedings of the 18th international conference on Parallel processing workshops
From latex specifications to parallel codes
The Journal of Supercomputing
Skeletal based programming for dynamic programming on MultiGPU systems
The Journal of Supercomputing
Programming with BSP homomorphisms
Euro-Par'13 Proceedings of the 19th international conference on Parallel Processing
Proceedings of the 19th ACM SIGPLAN symposium on Principles and practice of parallel programming
Self-Configuration and Self-Optimization Autonomic Skeletons using Events
Proceedings of Programming Models and Applications on Multicores and Manycores
Hi-index | 0.00 |
Structured parallel programs ought to be conceived as two separate and complementary entities: computation, which expresses the calculations in a procedural manner, and coordination, which abstracts the interaction and communication. By abstracting commonly used patterns of parallel computation, communication, and interaction, algorithmic skeletons enable programmers to code algorithms without specifying platform-dependent primitives. This article presents a literature review on algorithmic skeleton frameworks (ASKF), parallel software development environments furnishing a collection of parameterizable algorithmic skeletons, where the control flow, nesting, resource monitoring, and portability of the resulting parallel program is dictated by the ASKF as opposed to the programmer. Consequently, the ASKF can be positioned as high-level structured parallel programming enablers, as their systematic utilization permits the abstract description of programs and fosters portability by focusing on the description of the algorithmic structure rather than on its detailed implementation. Copyright © 2010 John Wiley & Sons, Ltd.