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.
Complete list of metadatas

Cited literature [17 references]  Display  Hide  Download

https://hal.inria.fr/hal-01098626
Contributor : Jonathan Passerat-Palmbach <>
Submitted on : Sunday, December 28, 2014 - 9:30:29 PM
Last modification on : Tuesday, May 14, 2019 - 10:20:01 AM
Long-term archiving on : Wednesday, June 3, 2015 - 12:30:36 PM

Files

hpcs2013_passerat-palmbach_eta...
Files produced by the author(s)

Licence


Distributed under a Creative Commons Attribution 4.0 International License

Identifiers

Citation

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⟩

Share

Metrics

Record views

1426

Files downloads

231