Gumsmp: A Scalable Parallel Haskell Implementation