OpenRAND: A performance portable, reproducible random number generation library for parallel computations. - Shihab Shahriar Khan; Bryce Palmer; Christopher Edelmaier; Hasan Metin Aktulga (SoftwareX, 2024)