Futhark: purely functional GPU-programming with nested parallelism and in-place array updates
Parallel functional arrays