...
首页> 外文期刊>International journal of parallel programming >New Data Structures to Handle Speculative Parallelization at Runtime
【24h】

New Data Structures to Handle Speculative Parallelization at Runtime

机译:在运行时处理推测并行化的新数据结构

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

获取外文期刊封面封底 >>

       

摘要

Software-based, thread-level speculation (TLS) is a software technique that optimistically executes in parallel loops whose fully-parallel semantics can not be guaranteed at compile time. Modern TLS libraries allow to handle arbitrary data structures speculatively. This desired feature comes at the high cost of local store and/or remote recovery times: The easier the local store, the harder the remote recovery. Unfortunately, both times are on the critical path of any TLS system. In this paper we propose a solution that performs local store in constant time, while recover values in a time that is in the order of T, being T the number of threads. As we will see, this solution, together with some additional improvements, makes the difference between slowdowns and noticeable speedups in the speculative parallelization of non-synthetic, pointer-based applications on a real system. Our experimental results show a gain of 3.58 x to 28 x with respect to the baseline system, and a relative efficiency of up to, on average, 65 % with respect to a TLS implementation specifically tailored to the benchmarks used.
机译:基于软件的线程级推测(TLS)是一种在并行循环中乐观执行的软件技术,在编译时无法保证完全并行的语义。现代TLS库允许以推测方式处理任意数据结构。所需的此功能以本地存储和/或远程恢复时间的高昂代价为代价:本地存储越容易,远程恢复就越困难。不幸的是,这两次都是任何TLS系统的关键路径。在本文中,我们提出了一种解决方案,该解决方案可以在恒定时间内执行本地存储,同时在大约T的时间内恢复值,T是线程数T。正如我们将看到的,此解决方案以及其他一些改进使真实系统中非合成,基于指针的应用程序的推测性并行化的速度减慢和速度明显提高。我们的实验结果表明,相对于基准系统而言,增益为3.58 x至28 x,相对于专门针对所使用的基准量身定制的TLS实施,其相对效率平均可达65%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号