On 7/17/06, Bulat Ziganshin <[EMAIL PROTECTED]> wrote:
Hello Asfand,

Monday, July 17, 2006, 7:31:23 PM, you wrote:

> I finally got my spiffy dual-core processor (an Opteron 165 no-less)
> and want to learn STM, since I think it and haskell are the future of
> concurrent programming.

> How do I compile Haskell to be able learn STM on it, using "proper"
> threading?  I know there's a parallel haskell flag, but I read
> somewhere about it running on top of some special server that lets it
> work in parallel threads or something.

you should compile with "-threaded" flag which allows to preempt
threads created in your program with forkIO/forkOS

if you want to really use 2 processors, you should use ghc 6.5, which
is still in beta stage. ghc 6.4 executes all the Haskell code on one
processor (to be exact, at each moment there is only one program
thread executing Haskell code)

I should have explained: I've already got ghc trunk successfully
compiled.  I just need to turn on native threading or whatever its
called so I can learn STM'ism (and no, I can't make do with in-process
threads - I didn't pay 230 GBP for a dual-core processor to have one
in the background processing cron jobs :-)

So, as soon as I figure out how to compile ghc 6.5 beta, and how to
include parallelisation support, I'm set :-)
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to