首页> 外文会议>Evolving openMP in an age of extreme parallelism >Identifying Inter-task Communication in Shared Memory Programming Models
【24h】

Identifying Inter-task Communication in Shared Memory Programming Models

机译:在共享内存编程模型中识别任务间通信

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

摘要

Modern computers often use multi-core architectures, covering clusters of homogeneous cores for high performance computing, to heterogeneous architectures typically found in embedded systems. To efficiently program such architectures, it is important to be able to partition and map programs onto the cores of the architecture. We believe that communication patterns need to become explicit in the source code to make it easier to analyze and partition parallel programs. Extraction of these patterns are difficult to automate due to limitations in compiler techniques when determining the effects of pointers.rnIn this paper, we propose an OpenMP extension which allows programmers to explicitly declare the pointer based data-sharing between coarse-grain program parts. We present a dependency directive, expressing the input and output relation between program parts and pointers to shared data, as well as a set of runtime operations which are necessary to enforce declarations made by the programmer. The cost and scalability of the runtime operations are evaluated using micro-benchmarks and a benchmark from the NAS parallel benchmark suite. The measurements show that the overhead of the runtime operations is small. In fact, no performance degradation is found when using the runtime operations in the benchmark from the NAS parallel benchmark suite.
机译:现代计算机通常使用多核体系结构,包括用于高性能计算的同构内核集群,以及通常在嵌入式系统中发现的异构体系结构。为了有效地对此类架构进行编程,重要的是能够将程序分区并映射到架构的核心。我们认为,通信模式需要在源代码中变得明确,以便更轻松地分析和划分并行程序。由于确定指针效果时编译器技术的局限性,很难自动提取这些模式。在本文中,我们提出了OpenMP扩展,该扩展允许程序员明确声明粗粒度程序部分之间基于指针的数据共享。我们提供了一个依赖指令,表示程序部分和共享数据的指针之间的输入和输出关系,以及执行程序员声明所必需的一组运行时操作。使用微基准和NAS并行基准测试套件中的基准来评估运行时操作的成本和可伸缩性。测量表明,运行时操作的开销很小。实际上,在NAS并行基准测试套件的基准测试中使用运行时操作时,不会发现性能下降。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号