2013
DOI: 10.1002/cpe.3087
|View full text |Cite
|
Sign up to set email alerts
|

Parallel Haskell implementations of the N‐body problem

Abstract: SUMMARYThis paper provides an assessment of high-level parallel programming models for multi-core programming by implementing two versions of the n-body problem. We compare three different parallel programming models based on parallel Haskell, differing in the ways how potential parallelism is identified and managed. We assess the performance of each implementation, discuss the sequential and parallel tuning steps leading to the final versions, and draw general conclusions on the suitability of high-level para… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
5
2
1

Relationship

3
5

Authors

Journals

citations
Cited by 10 publications
(5 citation statements)
references
References 52 publications
0
5
0
Order By: Relevance
“…We adapt the list-based algorithm used in [27] by performing the main map operation in the second phase over a quad-tree data structure. This enables us to use our more advanced strategies defined here, while comparing the performance with an already well-tuned implementation.…”
Section: Barnes-hut Algorithmmentioning
confidence: 99%
“…We adapt the list-based algorithm used in [27] by performing the main map operation in the second phase over a quad-tree data structure. This enables us to use our more advanced strategies defined here, while comparing the performance with an already well-tuned implementation.…”
Section: Barnes-hut Algorithmmentioning
confidence: 99%
“…Nevertheless, the exhaustive exploitation of all this implicit parallelism would involve much overhead. For this reason, in practice functional languages provide mechanisms to explictly label those computations whose parallel evaluation can be advantageous [23]. While some approaches [24,25,26] lead to explicit communications and synchronizations, in others the user just identifies the parallel tasks, letting the compiler or runtime take care of the low level details.…”
Section: Related Workmentioning
confidence: 99%
“…Further information is available at the website † † . [31] N -body x86 Single-assignment C Goli et al [32] N -body x86 and NVidia GPU Skeletons (FastFlow, SkePU and Thrust) Totoo et al [33] N -body x86 Parallel Haskell (GpH/Eden)…”
Section: Participationmentioning
confidence: 99%