knuthBendix を大量の書き換えルールに適用しようとしています。したがって、私はそれを異なるセットで並行して機能させようとしています。
例として、私は実行しようとします:
import Control.Parallel
import Control.Parallel.Strategies
import Math.Algebra.Group.StringRewriting
knuthBendixOptimized rs = as' `par` bs' `pseq` as' ++ bs' where
(as, bs) = splitAt 3000 rs
as' = knuthBendix as
bs' = knuthBendix bs
を使用してコンパイルしghc -threaded
、経由で実行し+RTS -N
ます。他のアルゴリズムを並行して実行すると、機能します。しかし、knuthBendix の場合はそうではありません。
誰かが解決策を知っていますか?
ありがとう、フランツ