Optimization Techniques and Language Abstractions for GPGPU in Ruby
Optimization Techniques and Language Abstractions for GPGPU in Ruby
批准号:
18J14726
负责人:
SPRINGER MATTHIAS
金额:
$0.96万
依托单位国家:
日本
项目类别:
Grant-in-Aid for JSPS Fellows
财政年份:
2018
资助国家:
日本
项目状态:
已结题
起止时间:
2018-04-25 至 2020-03-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
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)
会议论文
登录
查看更多内容
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
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
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:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
CompactGpu: Massively Parallel Memory Defragmentation on GPUs
CompactGpu:GPU 上的大规模并行内存碎片整理
DOI:
--
发表时间:
2019
期刊:
影响因子:
--
作者:
[Matthias Springer, Yaozhu Sun, Hidehiko Masuhara, Matthias Springer, Matthias Springer, Matthias Springer]
通讯作者:
Matthias Springer
共 7 条
国内基金
海外基金
基于GPUs的四原子非绝热反应量子态分辨的散射动力学研究
-
批准号:11704160
-
项目类别:青年科学基金项目
-
资助金额:25.0万元
-
批准年份:2017
-
负责人:吴慧
-
依托单位:
基于GPUs的三原子碰撞量子态态动力学非绝热效应研究
-
批准号:11504206
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2015
-
负责人:赵娟
-
依托单位: