Haskell并行性能

4
任务是通过使用parMap、parListChunk或更好的方法来加速求和。实际上,使用并行代码运行速度更慢。 编辑:我犯傻了..我忽略了如何正确执行应用程序。
不要忘记添加核心。
./myHaskellApp paramaters +RTS -N4 -sstderr

这里的N4表示核心数。


1
这些对于非常大的列表也会变慢吗? - gspr
分析并行程序的最佳工具是 http://www.haskell.org/haskellwiki/ThreadScope。 - Chris Kuklewicz
我稍后会尝试更大的代码块。 - gorn
啊,糟糕!我没有使用正确的参数运行应用程序以增加执行核心。 - gorn
性能提示 ;-} 标记你的 Haskell 问题为 "Haskell"。 - Gene T
显示剩余2条评论
1个回答

6

请务必确保您实际运行了-threaded,使用了-O2进行优化,并且使用了合理数量的核心(例如-N4)。此外,请检查您的垃圾回收器统计信息


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接