Skip to Main content Skip to Navigation
Conference papers

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 metadata

Cited literature [17 references]  Display  Hide  Download
Contributor : Jonathan Passerat-Palmbach Connect in order to contact the contributor
Submitted on : Sunday, December 28, 2014 - 9:30:29 PM
Last modification on : Saturday, June 25, 2022 - 9:09:18 PM
Long-term archiving on: : Wednesday, June 3, 2015 - 12:30:36 PM


Files produced by the author(s)


Distributed under a Creative Commons Attribution 4.0 International License



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⟩



Record views


Files downloads