Prototyping Parallel Simulations on Manycore Architectures Using Scala: A Case Study - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2013

Prototyping Parallel Simulations on Manycore Architectures Using Scala: A Case Study

Abstract

At the manycore era, every simulation practitioner can take advantage of the com- puting horsepower delivered by the available high performance computing devices. From multicore CPUs (Central Processing Unit) to thousand-thread GPUs (Graphics Processing Unit), several architectures are now able to offer great speed-ups to simulations. However, it is often tricky to harness them properly, and even more complicated to implement a few declinations of the same model to compare the parallelizations. Thus, simulation practitioners would mostly benefit of a simple way to evaluate the potential benefits of choosing one platform or another to parallelize their simulations. In this work, we study the ability of the Scala programming language to fulfill this need. We compare the features of two frameworks in this study: Scala Parallel Collections and ScalaCL. Both of them provide facilities to set up a data-parallelism approach on Scala collections. The capabilities of the two frameworks are benchmarked with three simulation models as well as a large set of parallel architectures. According to our results, these two Scala frameworks should be considered by the simulation community to quickly prototype parallel simulations, and choose the target platform on which investing in an optimized development will be rewarding.
Fichier principal
Vignette du fichier
hpcs2013_passerat-palmbach_etal_frree.pdf (941.81 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

hal-01098626 , version 1 (28-12-2014)

Licence

Attribution

Identifiers

Cite

Jonathan Passerat-Palmbach, Romain Reuillon, Claude Mazel, David R.C. Hill. Prototyping Parallel Simulations on Manycore Architectures Using Scala: A Case Study. IEEE High Performance Computing and Simulation (HPCS) 2013, Jul 2013, Helsinki, Finland. pp.405 - 412, ⟨10.1109/HPCSim.2013.6641447⟩. ⟨hal-01098626⟩
1098 View
186 Download

Altmetric

Share

Gmail Facebook X LinkedIn More