识别当前HEC在哈斯克尔功能

我正在写使用策略并行哈斯克尔程序。 它没有做它应该做的,我想视察该哈斯克尔执行上下文(HEC)函数中执行。

是否有getHEC电话或类似的东西,我可以在我的调试输出使用?

--------------解决方案-------------

你可以找到一个Haskell线程调用上运行的能力(即CPU内核) threadCapabilityControl.Concurrent

如果你运行你的程序+RTS -N ,会有一个操作系统级的线程(HEC),每个核心产生了,所以返回的能力数threadCapability会告诉你哪个操作系统线程您forkIO绿色线程上运行。 但是,如果你明确地指定使用的操作系统线程的数量+RTS -Nn ,其中n比你的系统上的内核数量等一些整数,这将可能对你用处不大。

您可能还会发现ThreadScope是用于调试和可视化并行程序的执行是有用的。

分类:哈斯克尔 时间:2015-03-15 人气:0
本文关键词: 哈斯克尔,并行处理
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.657 (s). 10 q(s)