Accelerating Haskell array codes with multicore GPUs | Synapse