8
Bu Haskell snippet'ini çalıştırdığımda yalnızca 1 CPU yüklendi. Hem f
hem de g
, anlamsızdır ancak kullanılabilir olduğunda iki CPU'yu yüklememelidir? ghc -O2 snippet.hs
olarak derlendi.Haskell'de paralel hesaplama
./snippet +RTS -N4
Yoksa sahip olabilir:
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
çalıştı http://www.haskell.org/haskellwiki/Haskell_for_multicores Bkz, ama hala değil% 200 yük (benim CPU içinde 4 çekirdeğe sahip) sadece% 100 yük görüyoruz. – Cartesius00
Bekle, ayrıca, çalıştırılabilir dosyayı çekirdek sayısını da şu şekilde değiştirmeyi unuttum: './snippet + RTS -N4' dört çekirdek için. –
İşte bu kadar! Teşekkür ederiz :) – Cartesius00