~/talk

LXM: Better Splittable Pseudorandom Number Generators (and Almost as Fast)

Talkat OOPSLA 2021 · 2021-10-17..10-22· [cryptography]
links:none on file
links:none on file
slides:none on file

LXM is a concrete PRNG design that sums an LCG and an F2-linear (xoroshiro/xoshiro) generator and then applies a mixer, claiming LCG+XBG+mix yields long periods (product of individual periods) and fixes low-bit failures. Implementations land in JDK17 deployed, pass TestU01 and PractRand, scale tested up to 2^24 parallel streams, and single instances with a strong mixer show no major weaknesses; timing results report LXM is almost as fast as SplitMix while being more robust against accidental correlation.

AI-written summary · about

  1. 0:00Intro
  2. 0:25What Do We Want From a Pseudorandom Number Generator (PRNG)?
  3. 2:28Basic Structure of a Pseudorandom Number Generator (PRNG)
  4. 2:55Mathematical Description
  5. 3:38Slight Adjustment (Engineering Hack)
  6. 4:03Linear Congruential PRNG with Prime Modulus
  7. 6:12Parallel Streams?
  8. 6:35One Big State Cycle versus Many Smaller State Cycles
  9. 8:57Getting a Large Period without Quadratic Cost
  10. 10:08Compound PRNG Algorithm
  11. 10:58The LXM Algorithm (Ta-dal)
  12. 11:29Deployment
  13. 12:02Wait-What Makes LXM "Splittable"?
  14. 13:12Other Strengths of the LXM Algorithm
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.