【24h】

Parallelising Symbolic State-Space Generators

机译:并行符号状态空间发生器

获取原文
获取原文并翻译 | 示例

摘要

Symbolic state-space generators are notoriously hard to parallelise, largely due to the irregular nature of the task. Parallel languages such as Cilk, tailored to irregular problems, have been shown to offer efficient scheduling and load balancing. This paper explores whether Cilk can be used to efficiently parallelise a symbolic state-space generator on a shared-memory architecture. We parallelise the Saturation algorithm implemented in the SMART verification tool using Cilk, and compare it to a parallel implementation of the algorithm using a thread pool. Our experimental studies on a dual-processor, dual-core PC show that Cilk can improve the run-time efficiency of our parallel algorithm due to its load balancing and scheduling efficiency. We also demonstrate that this incurs a significant memory overhead due to Cilk's inability to support pipelining, and conclude by pointing to a possible future direction for parallel irregular languages to include pipelining.
机译:众所周知,状态空间生成器很难并行化,这主要是由于任务的不规则性。针对不规则问题而量身定制的并行语言(例如Cilk)已显示可提供有效的调度和负载平衡。本文探讨了是否可以使用Cilk在共享内存体系结构上有效地并行化符号状态空间生成器。我们使用Cilk并行化在SMART验证工具中实现的饱和算法,并将其与使用线程池的并行算法进行比较。我们在双处理器,双核PC上进行的实验研究表明,Cilk由于其负载平衡和调度效率而可以提高并行算法的运行时效率。我们还证明了由于Cilk无法支持流水线而导致的大量内存开销,并以指向并行不规则语言包括流水线的未来可能的方向作为结论。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号