Javascript must be enabled to continue!
Algorithmic Skeletons and Parallel Design Patterns in Mainstream Parallel Programming
View through CrossRef
AbstractThis paper discusses the impact of structured parallel programming methodologies in state-of-the-art industrial and research parallel programming frameworks. We first recap the main ideas underpinning structured parallel programming models and then present the concepts of algorithmic skeletons and parallel design patterns. We then discuss how such concepts have permeated the wider parallel programming community. Finally, we give our personal overview—as researchers active for more than two decades in the parallel programming models and frameworks area—of the process that led to the adoption of these concepts in state-of-the-art industrial and research parallel programming frameworks, and the perspectives they open in relation to the exploitation of forthcoming massively-parallel (both general and special-purpose) architectures.
Springer Science and Business Media LLC
Title: Algorithmic Skeletons and Parallel Design Patterns in Mainstream Parallel Programming
Description:
AbstractThis paper discusses the impact of structured parallel programming methodologies in state-of-the-art industrial and research parallel programming frameworks.
We first recap the main ideas underpinning structured parallel programming models and then present the concepts of algorithmic skeletons and parallel design patterns.
We then discuss how such concepts have permeated the wider parallel programming community.
Finally, we give our personal overview—as researchers active for more than two decades in the parallel programming models and frameworks area—of the process that led to the adoption of these concepts in state-of-the-art industrial and research parallel programming frameworks, and the perspectives they open in relation to the exploitation of forthcoming massively-parallel (both general and special-purpose) architectures.
Related Results
Relative Variability in Streetscape Skeletons and Spatial Association: Application for Identifying Harmonious and Inharmonious Streetscape Skeletons in Tokyo
Relative Variability in Streetscape Skeletons and Spatial Association: Application for Identifying Harmonious and Inharmonious Streetscape Skeletons in Tokyo
Whether or not a streetscape skeleton (defined as the 3D street space) is harmonious depends on the degree of difference between heights and setbacks of adjacent buildings, which i...
Programming model abstractions for optimizing I/O intensive applications
Programming model abstractions for optimizing I/O intensive applications
This thesis contributes from the perspective of task-based programming models to the efforts of optimizing I/O intensive applications. Throughout this thesis, we propose programmin...
Algorithmic Trading and AI: A Review of Strategies and Market Impact
Algorithmic Trading and AI: A Review of Strategies and Market Impact
This review explores the dynamic intersection of algorithmic trading and artificial intelligence (AI) within financial markets. It delves into the evolution, strategies, and broade...
Reclaiming the Wasteland: Samson and Delilah and the Historical Perception and Construction of Indigenous Knowledges in Australian Cinema
Reclaiming the Wasteland: Samson and Delilah and the Historical Perception and Construction of Indigenous Knowledges in Australian Cinema
It was always based on a teenage love story between the two kids. One is a sniffer and one is not. It was designed for Central Australia because we do write these kids off there. N...
The Role of Algorithmic Anthropomorphism, Transparency, and Fairness in Shaping Consumer Purchase Intentions in E-Commerce
The Role of Algorithmic Anthropomorphism, Transparency, and Fairness in Shaping Consumer Purchase Intentions in E-Commerce
Artificial intelligence (AI) is often employed in various sectors of e-commerce. Conse-quently, it becomes necessary to identify the impact of various parameters of the algorithm o...
Incorporating programming into mathematics education : How using programming shapes upper-secondary students’ mathematical understanding
Incorporating programming into mathematics education : How using programming shapes upper-secondary students’ mathematical understanding
This thesis comprises two studies investigating upper-secondary students’ use of programming as a mathematical tool. It aims to examine both the intertwined relationship between st...
Parallel programming: Driving the computational surge in AI
Parallel programming: Driving the computational surge in AI
With the meteoric ascent and ongoing advancements in the realm of Artificial Intelligence (AI), there's an escalating demand for potent computational capabilities. Meeting the exac...

