首页> 外文会议>ACM SIGPLAN Symposium on Priciples and Practice of Parallel Programming >Compiler-Assisted Dynamic Scheduling for Effective Parallelization of Loop Nests on Multicore Processors
【24h】

Compiler-Assisted Dynamic Scheduling for Effective Parallelization of Loop Nests on Multicore Processors

机译:编译器辅助动态调度,用于多核处理器循环嵌套的有效并行化

获取原文

摘要

Recent advances in polyhedral compilation technology have made it feasible to automatically transform affine sequential loop nests for tiled parallel execution on multi-core processors. However, for multi-statement input programs with statements of different dimensionalities, such as Cholesky or LU decomposition, the parallel tiled code generated by existing automatic parallelization approaches may suffer from significant load imbalance, resulting in poor scalability on multi-core systems. In this paper, we develop a completely automatic parallelization approach for transforming input affine sequential codes into efficient parallel codes that can be executed on a multi-core system in a load-balanced manner. In our approach, we employ a compile-time technique that enables dynamic extraction of inter-tile dependences at run-time, and dynamic scheduling of the parallel tiles on the processor cores for improved scalable execution. Our approach obviates the need for programmer intervention and re-writing of existing algorithms for efficient parallel execution on multi-cores. We demonstrate the usefulness of our approach through comparisons using linear algebra computations: LU and Cholesky decomposition.
机译:多媒体编译技术的最新进展使自动转换仿射顺序循环嵌套可以在多核处理器上进行瓷砖并行执行的可行性。然而,对于具有不同维度的语句的多语句输入程序,例如Cholesky或LU分解,现有自动并行化方法产生的并行平铺代码可能存在显着的负载不平衡,从而导致多核系统上的可扩展性差。在本文中,我们开发了一种完全自动并行化方法,用于将输入仿射顺序代码转换为能够以负载 - 平衡方式在多核系统上执行的有效并行码。在我们的方法中,我们采用了一种编译时技术,使得能够在运行时动态提取界面的区块依赖性,以及处理器核上的并行瓦片的动态调度,以改进可扩展执行。我们的方法避免了对程序员干预和重写现有算法的需要,以便在多核上有效并行执行。我们通过使用线性代数计算的比较来展示我们方法的有用性:LU和Cholesky分解。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号