2009-03-08 14 views
5

tutorialson Haskell bir dizi okuyorum. Ancak, bir çok çekirdekli (Intel Quad Core'um var) windows (32 bit) üzerinde çalışmak için derlenmiş uygulamayı elde edemedim.Windows Üzerinden Çok Çekirdekli Haskell

Ben şeylerin bir dizi çalıştılar:

Ama hiç şans.

Derlenmiş uygulama, yalnızca bir çekirdekte% 100 çalışır.

Herhangi bir fikrin var mı?

Kodu: yerine pseq ait

import Control.Parallel 
import Control.Monad 
import Text.Printf 

fib :: Int -> Int 
fib 0 = 0 
fib 1 = 1 
fib n = l `pseq` r `pseq` l+r 
    where 
    l = fib (n-1) 
    r = fib (n-2) 

main = forM_ [0..350] $ \i -> 
     printf "n=%d => %d\n" i (fib i) 
+0

ilgili olabilir? – vili

+0

32 veya 64 bit çalışıyor musunuz? Muhtemelen önemli. – MarkusQ

+0

güncellemelerini güncellediler mi? – cbrulak

cevap

5

, çalıştırmak için çalışıyoruz kodu ekleyin Could this bug

6

kullanma par düzeltmek gibi görünüyor. vili (Ben herhangi bir MS kutuları ait değil gibi ben test edemez) doğruysa

+0

Pencereleri çalıştırıyor musunuz? Çünkü bu benim için bir şey yapmadı – cbrulak