首页> 外文期刊>Journal of Parallel and Distributed Computing >Adaptive execution techniques of parallel programs for multiprocessors
【24h】

Adaptive execution techniques of parallel programs for multiprocessors

机译:多处理器并行程序的自适应执行技术

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

摘要

In simultaneous multithreading (SMT) multiprocessors, using all the available threads (logical processors) to run a parallel loop is not always beneficial due to the interference between threads and parallel execution overhead. To maximize the performance of a parallel loop on an SMT multiprocessor, it is important to find an appropriate number of threads for executing the parallel loop. This article presents adaptive execution techniques that find a proper execution mode for each parallel loop in a conventional loop-level parallel program on SMT multiprocessors. A compiler preprocessor generates code that, based on dynamic feedbacks, automatically determines at run time the optimal number of threads for each parallel loop in the parallel application. We evaluate our technique using a set of standard numerical applications and running them on a real SMT multiprocessor machine with 8 hardware contexts. Our approach is general enough to work well with other SMT multiprocessor or multicore systems.
机译:在同时多线程(SMT)多处理器中,由于线程之间的干扰和并行执行开销,使用所有可用线程(逻辑处理器)运行并行循环并不总是有益的。为了最大化SMT多处理器上并行循环的性能,重要的是找到适当数量的线程来执行并行循环。本文介绍了自适应执行技术,该技术为SMT多处理器上常规循环级并行程序中的每个并行循环找到合适的执行模式。编译器预处理器生成代码,这些代码基于动态反馈,在运行时自动为并行应用程序中的每个并行循环确定最佳线程数。我们使用一组标准的数值应用程序并在具有8个硬件上下文的真实SMT多处理器计算机上运行它们,来评估我们的技术。我们的方法足够通用,可以与其他SMT多处理器或多核系统很好地配合。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号