首页> 外文会议>International Conference on Parallel Computing >Tile Percolation: An OpenMP Tile Aware Parallelization Technique for the Cyclops-64 Multicore Processor
【24h】

Tile Percolation: An OpenMP Tile Aware Parallelization Technique for the Cyclops-64 Multicore Processor

机译:瓷砖渗透:Cyclop-64多核处理器的OpenMP瓷砖意识并行化技术

获取原文

摘要

Programming a multicore processor is difficult. It is even more difficult if the processor has software-managed memory hierarchy, e.g. the IBM Cyclops-64 (C64). A widely accepted parallel programming solution for multicore processor is OpenMP. Currently, all OpenMP directives are only used to decompose computation code (such as loop iterations, tasks, code sections, etc.). None of them can be used to control data movement, which is crucial for the C64 performance. In this paper, we propose a technique called tile percolation. This method provides the programmer with a set of OpenMP pragma directives. The programmer can use these directives to annotate their program to specify where and how to perform data movement. The compiler will then generate the required code accordingly. Our method is a semi-automatic code generation approach intended to simplify a programmer's work. The paper provides (a) an exploration of the possibility of developing pragma directives for semi-automatic data movement code generation in OpenMP; (b) an introduction of techniques used to implement tile percolation including the programming API, the code generation in compiler, and the required runtime support routines; @ and an evaluation of tile percolation with a set of benchmarks. Our experimental results show that tile percolation can make the OpenMP programs ran on the C64 chip more efficiently.
机译:编程多核处理器很难。如果处理器具有软件管理的存储器层级,则更加困难,例如, IBM Cyclops-64(C64)。用于多核处理器的广泛接受的并行编程解决方案是OpenMP。目前,所有OpenMP指令只用于分解计算代码(例如循环迭代,任务,代码部分等)。它们都不可用于控制数据移动,这对于C64性能至关重要。在本文中,我们提出了一种称为瓷砖渗透的技术。此方法提供了一组OpenMP Pragma指令的程序员。程序员可以使用这些指令向他们的程序注释,以指定在何处以及如何执行数据移动。然后,编译器将相应地生成所需的代码。我们的方法是一种半自动代码,旨在简化程序员的工作。本文提供了(a)探讨开发在OpenMP中半自动数据移动代码生成的Pragma指令的可能性; (b)引入用于实现包括编程API,编译器中的代码生成,以及所需的运行时支持例程的技术引入; @和与一组基准的瓷砖渗滤进行评估。我们的实验结果表明,瓷砖渗透可以使OpenMP程序更有效地落在C64芯片上。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号