Tôi đã đọc một số tutorialson Haskell. Tuy nhiên, tôi đã không thể có được các ứng dụng biên dịch để chạy trên một đa lõi (tôi có một Intel Quad Core) trên cửa sổ (32 bit).Multi-Core Haskell trên Windows
Tôi đã thử một số điều:
Nhưng không may mắn.
Ứng dụng đã biên dịch chỉ chạy 100% trên một lõi.
Bất kỳ ý tưởng nào?
Code:
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)
Bạn có thể thêm mã bạn đang cố gắng để chạy? – vili
Bạn đang chạy 32 hoặc 64 bit? Nó có thể là vấn đề. – MarkusQ
câu hỏi được cập nhật cho cả hai commmets – cbrulak