The Haskell wiki shows that you need to both set a compilation flag and a run-time flag to get multi-core support. Why isn\'t using the library enough to get the correct behavio
Why can't the run-time executable detect it was compiled with -threaded and use all cores on the system unless otherwise specified?
That's an interesting feature request!
You could ask for it on the GHC feature tracker: http://hackage.haskell.org/trac/ghc/wiki/ReportABug