2012
DOI: 10.1145/2370036.2145841
|View full text |Cite
|
Sign up to set email alerts
|

Deterministic parallel random-number generation for dynamic-multithreading platforms

Abstract: Existing concurrency platforms for dynamic multithreading do not provide repeatable parallel random-number generators. This paper proposes that a mechanism called pedigrees be built into the runtime system to enable efficient deterministic parallel randomnumber generation. Experiments with the open-source MIT Cilk runtime system show that the overhead for maintaining pedigrees is negligible. Specifically, on a suite of 10 benchmarks, the relative overhead of Cilk with pedigrees to the original Cilk has a geome… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
28
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 37 publications
(28 citation statements)
references
References 27 publications
0
28
0
Order By: Relevance
“…A fast counter-based RNG for GPUs is proposed for that using MD5 in [78] and faster ones using TEA in [80]. Other ones that can fit in one thread in a traditional (discrete) GPU can be found in [8,49,59,69].…”
Section: Main Classes Of Rngs For Simulationmentioning
confidence: 99%
See 1 more Smart Citation
“…A fast counter-based RNG for GPUs is proposed for that using MD5 in [78] and faster ones using TEA in [80]. Other ones that can fit in one thread in a traditional (discrete) GPU can be found in [8,49,59,69].…”
Section: Main Classes Of Rngs For Simulationmentioning
confidence: 99%
“…But this often does not match the need of users, e.g., if one wishes to run one simulation thread per PE. RNG frameworks and implementations specifically adapted to GPUs, and other parallel processing environments such as programmable arrays, have also been proposed in recent years; see for example [6,19,49,58,65,64,73,74,75,80]. Parallel processing accelerators can be exploited in different ways in a simulation.…”
Section: Introductionmentioning
confidence: 99%
“…Leiserson et al [26] propose a PRNG for deterministic parallel random number generation. Their generator is integrated with the MIT Cilk platform, which tracks the call path of the current program location, which is then used to generate random numbers in a way that is independent of thread scheduling.…”
Section: Related Workmentioning
confidence: 99%
“…Moreover, splittable PRNGs are essential when generating random infinite values, such as random infinite lists in a lazy language, or random functions. In addition, deterministic distribution of parallel random number streams, which is of interest to the High-Performance Computing community [22,26], can be realised using splitting.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation