seed splitting for GPU RNGs
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
Research direction
Start by locating the current VBT seed-splitting implementation based on Random123 counter-based CPU RNGs. Inspect CUDA.jl RNG support and the CURAND.jl CURAND_RNG_PSEUDO_PHILOX4_32_10 reference mentioned in the issue. Done means CUDA.jl is optionally supported through an @require block and GPU RNG seed splitting works.
Written by the indexing model from the issue text.
Description
The current VBT implementation is based on counter-based RNGs from the Random123 library for CPUs.
We should add a @require block for CUDA.jl RNG.
Possibly, the simplest way to support GPU RNGs might be to consider similar counter-based RNGs implementations:
- CURAND_RNG_PSEUDO_PHILOX4_32_10 (from https://github.com/JuliaAttic/CURAND.jl)
- Dominant language
- Julia
- Stars
- 62
- Forks
- 32
- Avg merge
- 8h 38m
- Merged PRs (30d)
- 16
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from SciML/DiffEqNoiseProcess.jl
-
tagbot-manual
Difficulty 1/5 Under an hour Newbie friendliness 72/100
SciML/DiffEqNoiseProcess.jl#281 ·
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
SciML/DiffEqNoiseProcess.jl#283 ·
-
question
Difficulty 4/5 3-5 days Newbie friendliness 35/100
SciML/DiffEqNoiseProcess.jl#259 ·
-
bug
Difficulty 4/5 3-5 days Newbie friendliness 35/100
SciML/DiffEqNoiseProcess.jl#258 ·
-
bug
Difficulty 4/5 3-5 days Newbie friendliness 42/100
SciML/DiffEqNoiseProcess.jl#249 · 2 comments ·
All issues in SciML/DiffEqNoiseProcess.jl
Similar issues
-
tagbot-manual
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
Sienna-Platform/PowerSystems.jl#1800 ·
-
enhancement good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100