首页> 外文期刊>ACM Transactions on Parallel Computing >Hyperqueues: Design and Implementation of Deterministic Concurrent Queues
【24h】

Hyperqueues: Design and Implementation of Deterministic Concurrent Queues

机译:超队列:确定性并发队列的设计和实现

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

摘要

The hyperqueue is a programming abstraction for queues that results in deterministic and scale-free parallel programs. Hyperqueues extend the concept of Cilk++ hyperobjects to provide thread-local views on a shared data structure. While hyperobjects are organized around private local views, hyperqueues provide a shared view on a queue data structure. Hereby, hyperqueues guarantee determinism for programs using concurrent queues. We define the programming API and semantics of two instances of the hyperqueue concept. These hyperqueues differ in their API and the degree of concurrency that is extracted. We describe the implementation of the hyperqueues in a work-stealing scheduler and demonstrate scalable performance on pipeline-parallel benchmarks from PARSEC and StreamIt.
机译:超队列是队列的编程抽象,导致确定性和无标度的并行程序。超队列扩展了Cilk ++超对象的概念,以在共享数据结构上提供线程局部视图。虽然超对象是围绕私有本地视图组织的,但是超队列提供了队列数据结构上的共享视图。因此,超队列保证了使用并发队列的程序的确定性。我们定义了编程API和超队列概念的两个实例的语义。这些超队列的API和提取的并发程度不同。我们描述了工作窃取调度程序中超队列的实现,并展示了PARSEC和StreamIt在管道并行基准上的可扩展性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号