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.
Type de document :
Communication dans un congrès
IEEE High Performance Computing and Simulation (HPCS) 2013, Jul 2013, Helsinki, Finland. pp.405 - 412, 2013, 〈10.1109/HPCSim.2013.6641447〉
Liste complète des métadonnées

Littérature citée [17 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01098626
Contributeur : Jonathan Passerat-Palmbach <>
Soumis le : dimanche 28 décembre 2014 - 21:30:29
Dernière modification le : jeudi 10 mai 2018 - 01:32:23
Document(s) archivé(s) le : mercredi 3 juin 2015 - 12:30:36

Fichiers

hpcs2013_passerat-palmbach_eta...
Fichiers produits par l'(les) auteur(s)

Licence


Distributed under a Creative Commons Paternité 4.0 International License

Identifiants

Citation

Jonathan Passerat-Palmbach, Romain Reuillon, Claude Mazel, David 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, 2013, 〈10.1109/HPCSim.2013.6641447〉. 〈hal-01098626〉

Partager

Métriques

Consultations de la notice

837

Téléchargements de fichiers

155