多核 NUMA 机器的垃圾回收
摘要:在多处理器的现代高端机器中,每个处理器包含多个独立的核心和集成的内存控制器,直接连接到专用物理内存。这些处理器包通过一个共享总线连接在一起,创建了一个具有异构内存层次结构的系统。由于这个共享总线的带宽小于连接到内存的链路的总和,当并行线程都访问与其处理器包本地相关的内存时,聚合内存带宽比访问与远程包连接的内存时更高。这个带宽限制传统上限制了现代函数语言实现的可伸缩性,即使在小型基准测试中,也很少能在超过8个核心的情况下良好地扩展。 这项工作介绍了一个集成了垃圾回收器的严格并行函数语言实现,名为Manticore,并展示了它在48核的AMD Opteron机器和32核的Intel Xeon机器上的有效扩展。
作者:Sven Auhagen, Lars Bergstrom, Matthew Fluet, John Reppy
论文ID:1105.2554
分类:Programming Languages
分类简称:cs.PL
提交时间:2011-05-13