TaskLocalRandom: A Statistically Sound Substitute to Pseudorandom Number Generation in Parallel Java Tasks Frameworks - Inria - Institut national de recherche en sciences et technologies du numérique
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 (693.83 Ko) 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

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⟩
169 Consultations
636 Téléchargements

Altmetric

Partager

More