【24h】

Brief Announcement: MultiLane - A Concurrent Blocking Multiset

机译:简要公告:MultiLane-并发阻止多集

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

摘要

We introduce an extremely simple transformation that allows composition of a more scalable concurrent blocking multiset, or bag, from multiple "lanes" of a potentially less scalable underlying multiset. Our design disperses accesses over the various lanes, reducing contention and memory coherence hot spots. Implemented in Java, for instance, we construct a multiset from multiple lanes of java.util.concurrent.SynchrvnousQueue [9] that yields more than 8 times the aggregate throughput of a single instance of SynchronousQueue when run on a 64-way Sun Niagara-2 system with 16 producer threads and 16 consumer threads. We experimented with various queues from java.util.conconcurrent and found that in general a MultiLane form will outperform its underlying counterpart.
机译:我们引入了一种非常简单的转换,该转换允许从潜在的可伸缩性较低的基础多集的多个“通道”组成更具可伸缩性的并发阻塞多集或袋。我们的设计将访问分散在各个通道上,减少了争用和内存一致性热点。例如,以Java实施,我们可以从java.util.concurrent.SynchrvnousQueue [9]的多个通道构造一个多集,当在64路Sun Niagara-x上运行时,其产生的SynchronousQueue实例的总吞吐量是其八倍以上。 2个系统,具有16个生产者线程和16个消费者线程。我们对java.util.conconcurrent中的各种队列进行了实验,发现通常来说,MultiLane形式会胜过其基础形式。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号