...
首页> 外文期刊>Journal of Parallel and Distributed Computing >Kokkos: Enabling manycore performance portability through polymorphic memory access patterns
【24h】

Kokkos: Enabling manycore performance portability through polymorphic memory access patterns

机译:Kokkos:通过多态内存访问模式实现多核性能的可移植性

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

摘要

The manycore revolution can be characterized by increasing thread counts, decreasing memory per thread, and diversity of continually evolving manycore architectures. High performance computing (HPC) applications and libraries must exploit increasingly finer levels of parallelism within their codes to sustain scalability on these devices. A major obstacle to performance portability is the diverse and conflicting set of constraints on memory access patterns across devices. Contemporary portable programming models address manycore parallelism (e.g., OpenMP, OpenACC, OpenCL) but fail to address memory access patterns. The Kokkos C++ library enables applications and domain libraries to achieve performance portability on diverse manycore architectures by unifying abstractions for both fine-grain data parallelism and memory access patterns. In this paper we describe Kokkos' abstractions, summarize its application programmer interface (API), present performance results for unit-test kernels and mini-applications, and outline an incremental strategy for migrating legacy C++ codes to Kokkos. The Kokkos library is under active research and development to incorporate capabilities from new generations of manycore architectures, and to address a growing list of applications and domain libraries.
机译:多核革命的特征在于增加线程数,减少每个线程的内存以及不断发展的多核架构的多样性。高性能计算(HPC)应用程序和库必须在其代码中利用越来越精细的并行度,以维持这些设备的可伸缩性。性能可移植性的主要障碍是对跨设备的内存访问模式的不同且相互冲突的约束集。当代的可移植编程模型解决了许多核并行性(例如,OpenMP,OpenACC,OpenCL),但是无法解决存储器访问模式。 Kokkos C ++库通过统一细粒度数据并行性和内存访问模式的抽象,使应用程序和域库能够在多种众核架构上实现性能可移植性。在本文中,我们描述了Kokkos的抽象,总结了其应用程序程序员接口(API),给出了单元测试内核和小型应用程序的性能结果,并概述了将遗留C ++代码迁移到Kokkos的增量策略。 Kokkos库正在积极研究和开发中,以整合新一代多核体系结构的功能,并解决日益增多的应用程序和域库列表。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号