Random number generation support for pystencils
- counter-based philox RNG: counter/key is filled with cell coordinate and optional external parameters like block position and time step - works on CPU and GPU - on CPU only for non-vectorized versions - introduced more flexible "CustomCodeNode" that can inject backend-specific hand-written code
Showing
- __init__.py 1 addition, 0 deletions__init__.py
- backends/cbackend.py 17 additions, 18 deletionsbackends/cbackend.py
- boundaries/boundaryhandling.py 2 additions, 2 deletionsboundaries/boundaryhandling.py
- cpu/cpujit.py 3 additions, 2 deletionscpu/cpujit.py
- gpucuda/cudajit.py 9 additions, 5 deletionsgpucuda/cudajit.py
- include/__init__.py 5 additions, 0 deletionsinclude/__init__.py
- include/philox_rand.h 104 additions, 0 deletionsinclude/philox_rand.h
- kerncraft_coupling/generate_benchmark.py 1 addition, 1 deletionkerncraft_coupling/generate_benchmark.py
- random.py 111 additions, 0 deletionsrandom.py
include/__init__.py
0 → 100644
include/philox_rand.h
0 → 100644
random.py
0 → 100644
Please register or sign in to comment