8
當我運行這個Haskell片段時,它只能加載1個CPU。 f
和g
都是無意義的,但是不應該在可用時加載兩個CPU?編爲ghc -O2 snippet.hs
。Haskell中的並行計算
f x = 1 + (f $! x)
g x = 5 + (g $! x)
z = a `par` b `seq` a+b
where
a = f 3
b = g 5
main = do
print z
試過,但我仍然只看到100%的負載,而不是200%負載(有我的CPU在4個核心)。 – Cartesius00
等一下,我忘了你還需要傳遞可執行文件的內核數量,像這樣:'./snippet + RTS -N4'用於四個內核。 –
就是這樣!謝謝:) – Cartesius00