用于控制 C++ 中对象空间局部性的集体分配器抽象

主要观点:提出将内存分离系统的地址空间建模为远内存模型,介绍集体分配器抽象,可实现对内存地址子空间感知的对象放置,并应用于远内存模型编程;远内存模型隐藏细节提供非均匀内存空间视图,集体分配器抽象通过选择合适子分配器控制分配时的对象放置,方便实现远内存模型感知的容器数据结构;基于集体分配器抽象开发了分配器并实验证明其能以高级、模块化方式实现远内存模型下具有对象放置策略的容器,且修改原始实现的代码量较小,实验证实修改后的实现能成功抑制交换。
关键信息:2024 年《编程艺术、科学与工程》第 8 卷第 3 期第 15 篇文章,作者包括 Takato Hideshima 等,提交日期 2023 - 10 - 02,发表日期 2024 - 02 - 15,DOI 及全文链接,介绍远内存模型和集体分配器抽象及应用,各作者所在单位及 Orcid 信息
重要细节:内存分离可提高计算机集群内存利用率,C++标准缺乏高效抽象,远内存模型将虚拟地址空间分为可交换和不可交换子空间,集体分配器抽象形成子分配器集合,可根据不同标准控制对象放置,通过扩展 C++标准分配器开发分配器并实验验证其效果,预测集体分配器抽象是与不同内存硬件技术高级集成的关键

阅读 11
0 条评论