首页> 外文会议>Parallel and Distributed Computing and Networks >A THREAD PARTITIONING TECHNIQUE FOR MULTITHREADED EXECUTION ALONG HOT PATHS
【24h】

A THREAD PARTITIONING TECHNIQUE FOR MULTITHREADED EXECUTION ALONG HOT PATHS

机译:沿热路径的多线程执行的线程划分技术

获取原文

摘要

We have developed a software system that can translate a sequential binary code to the multithreaded one at the binary code level. This system parallelizes frequently executed loops within programs to improve the performance by exploiting loop-level parallelism. However, many loops within integer application programs are hard to be parallelized because of their complex program structures, and it is difficult to attain speed-up by exploiting loop-level parallelism. Therefore, another parallelization technique is required for performance improvement of these programs. Supposing the parallel execution along a control path of program, this paper proposes a thread partitioning technique, that creates threads without dependent data between other thread, and that allows multithreaded execution along hot paths (frequently executed paths). We apply the proposed technique to several program codes of SPEC CINT95 benchmark, and evaluate the performance by simulation. The evaluation result shows that the proposed technique can improve the performance of integer application program, whose performane cannot be improved by exploiting loop-level parallelism.
机译:我们已经开发了一种软件系统,该系统可以在二进制代码级别将顺序二进制代码转换为多线程代码。该系统通过利用循环级并行性来并行化程序中经常执行的循环,以提高性能。但是,整数应用程序中的许多循环由于其复杂的程序结构而难以并行化,并且难以通过利用循环级并行性来实现加速。因此,需要另一种并行化技术来提高这些程序的性能。假设沿着程序的控制路径执行并行执行,本文提出了一种线程分区技术,该技术可以在其他线程之间创建不依赖数据的线程,并允许沿着热路径(频繁执行的路径)执行多线程。我们将提出的技术应用于SPEC CINT95基准测试的多个程序代码,并通过仿真评估性能。评估结果表明,该技术可以提高整数应用程序的性能,而利用循环级并行性无法提高其性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号