课题基金 / 基金详情

Optimization Techniques and Language Abstractions for GPGPU in Ruby

Optimization Techniques and Language Abstractions for GPGPU in Ruby
Ruby 中 GPGPU 的优化技术和语言抽象
批准号:
18J14726
负责人:
SPRINGER MATTHIAS
金额:
$0.96万
依托单位国家:
日本
项目类别:
Grant-in-Aid for JSPS Fellows
财政年份:
2018
资助国家:
日本
项目状态:
已结题
起止时间:
2018-04-25 至 2020-03-31

项目摘要

项目成果

相似基金

相关文献

中文摘要
翻译
我们的研究重点是将快速面向对象编程(OOP)引入gpu。我们改进了之前开发的CUDA框架“dynasar”。DynaSOAr的主要组件之一是面向对象的单方法多对象(SMMO)应用程序的动态内存管理器。对DynaSOAr的主要改进是“CompactGpu”,一个内存碎片整理系统。CompactGpu可以通过以更密集的格式存储分配来提高内存受限GPU应用程序的性能。CompactGpu在物理上重新排列内存中的对象,以便将它们存储在几个紧凑的内存块中。对于动态内存分配,这种碎片通常是由不利的分配-释放模式造成的。内存碎片整理被证明对两种应用程序特别有用:(1)只使用少量内存的应用程序,如果存储密集,则大部分应用程序适合L1/L2缓存。(2)已经受益于数组结构(SOA)内存布局的应用程序会变得更快,因为如果数据以紧凑的形式存储,矢量加载/存储会更有效。我们的工作发表在ISMM 2019上,在我们的基准应用程序中实现了高达16%的加速。
英文摘要
Our research was centered around bringing fast object-oriented programming (OOP) to GPUs. We improved our previously developed CUDA framework "DynaSOAr". One of DynaSOAr's main components is a dynamic memory manager for object-oriented Single-Method Multiple-Objects (SMMO) applications.The main improvement to DynaSOAr was "CompactGpu", a memory defragmentation system. CompactGpu can improve the performance of memory-bound GPU applications by storing allocations in a denser format. CompactGpu physically rearranges objects in memory, so that they are stored in few, compact blocks of memory. With dynamic memory allocation, such fragmentation is often caused by unfavorable allocate-deallocate pattern.Memory defragmentation proved to be particularly useful for two kinds of applications: (1) Applications that use only a small amount of memory and fit largely into the L1/L2 cache if stored densely. (2) Applications that already benefit from a Structure of Array (SOA) memory layout get even faster, because vector load/stores are more efficient if data is stored in a compact form. Our work, published at ISMM 2019, achieved a speedup of up to 16% in our benchmark applications.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Inner array inlining for structure of arrays layout
数组布局结构的内部数组内联
DOI: 10.1145/3219753.3219760
发表时间: 2018
期刊: Proceedings of the 5th ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming (ARRAY@PLDI 2018)
影响因子: --
作者: [Matthias Springer, Yaozhu Sun, Hidehiko Masuhara]
通讯作者: Hidehiko Masuhara
DynaSOAr: A Parallel Memory Allocator for Object-Oriented Programming on GPUs with Efficient Memory Access (Artifact)
DynaSOAr:一种并行内存分配器,用于在 GPU 上进行面向对象编程,具有高效的内存访问(Artifact)
DOI: --
发表时间: 2019
期刊: Dagstuhl Artifacts Series
影响因子: --
作者: [Matthias Springer, Hidehiko Masuhara]
通讯作者: Hidehiko Masuhara
DynaSOAr: A parallel memory allocator for object-oriented programming on GPUs with efficient memory access
DynaSOAr:一种并行内存分配器,用于在 GPU 上进行面向对象编程,具有高效的内存访问能力
DOI: --
发表时间: 2019
期刊: Proceedings of of European Conference on Object-Oriented Programming (ECOOP'19)
影响因子: --
作者: [Jeanine Miller Adkisson, Johannes Westlund, Hidehiko Masuhara, Matthias Springer and Hidehiko Masuhara, Matthias Springer and Hidehiko Masuhara]
通讯作者: Matthias Springer and Hidehiko Masuhara
DynaSOAr Project Source Code
DynaSOAr 项目源代码
DOI: --
发表时间:
期刊:
影响因子: --
作者: []
通讯作者:
7
    国内基金
    海外基金
    基于GPUs的四原子非绝热反应量子态分辨的散射动力学研究
    • 批准号:
      11704160
    • 项目类别:
      青年科学基金项目
    • 资助金额:
      25.0万元
    • 批准年份:
      2017
    • 负责人:
      吴慧
    • 依托单位:
    基于GPUs的三原子碰撞量子态态动力学非绝热效应研究
    • 批准号:
      11504206
    • 项目类别:
      青年科学基金项目
    • 资助金额:
      20.0万元
    • 批准年份:
      2015
    • 负责人:
      赵娟
    • 依托单位: