TaskLocalRandom: A Statistically Sound Substitute to Pseudorandom Number Generation in Parallel Java Tasks Frameworks - Université Clermont Auvergne Accéder directement au contenu
Article Dans Une Revue Concurrency and Computation: Practice and Experience Année : 2014

TaskLocalRandom: A Statistically Sound Substitute to Pseudorandom Number Generation in Parallel Java Tasks Frameworks

Résumé

Several software efforts have been produced over the past few years in various programming languages to help developers handle pseudorandom streams partitioning. Parallel and Distributed Stochastic Simulations (PDSS) can obviously benefit from this kind of high-level tools. The latest release of the Java Development Kit (JDK 7) tries to tackle this problem by providing facilities to partition a pseudorandom stream across various threads thanks to the new class ThreadLocalRandom. Meanwhile, Java 7 offers a framework to split a problem in a divide and conquer way through the new class called ForkJoinPool. As any other Java Thread Pool, ForkJoin exploits threads as workers and manipulates the tasks that will be run on the workers. In Thread- LocalRandom, pseudorandom number generation is handled at a thread level. As a consequence, a scientific application taking advantage of a Java Thread Pool to parallelize its computation may suffer from a bad pseudorandom stream partitioning due to the behaviour of ThreadLocalRandom. The present work introduces TaskLocalRandom, a task-level alternative to ThreadLocalRandom that solves this partitioning problem and assigns an independent pseudorandom stream to each task run in the thread pool. TaskLocalRandom is compatible with existing Java thread pools such as Executors or ForkJoin.
Fichier principal
Vignette du fichier
ccpe2013_passerat-palmbach_etal_frree.pdf (1.49 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01098598 , version 1 (27-12-2014)

Licence

Paternité

Identifiants

Citer

Jonathan Passerat-Palmbach, Claude Mazel, David R.C. Hill. TaskLocalRandom: A Statistically Sound Substitute to Pseudorandom Number Generation in Parallel Java Tasks Frameworks. Concurrency and Computation: Practice and Experience, 2014, 27, pp.3383-3398. ⟨10.1002/cpe.3214⟩. ⟨hal-01098598⟩
157 Consultations
608 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More