私はtutorialsonハスケルの番号を読んできました。しかし、私はウィンドウ(32ビット)にマルチコア(私はインテルクアッドコアを持っています)で動作するコンパイルされたアプリケーションを手に入れることができませんでした。Windows上のマルチコアHaskell
は、私は多くのことを試してみました:
しかし、運を。
コンパイルされたアプリケーションは、1つのコアでのみ100%実行されます。
アイデア?
コード:
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)
に関連するかもしれないが、あなたが実行しようとしているコードを追加してもらえますか? – vili
32ビットまたは64ビットを実行していますか?それはおそらく重要です。 – MarkusQ
両方のコミットの更新された質問 – cbrulak