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)
ilgili olabilir? – vili
32 veya 64 bit çalışıyor musunuz? Muhtemelen önemli. – MarkusQ
güncellemelerini güncellediler mi? – cbrulak