一句话:提出在采用软件管理暂存存储器的众核架构上支持动态任务并行,以缓解众核编程难问题。
众核架构通过简单核心与基于软件管理暂存存储器(SPM)的简单存储系统在单芯片集成数百核心,但编程困难:程序员需手动管理数据移动与同步,兼顾正确性和性能。作者认为这一可编程性挑战是发挥众核架构潜力的关键障碍。与此同时,动态任务并行编程模型已在具有数十个复杂核心和硬件缓存一致性的多核处理器上取得显著成功,能缓解可编程性问题。论文据此探索将动态任务并行模型扩展到采用软件管理 SPM 的众核架构,标题表明其工作超越静态并行循环,支持动态任务并行。摘要未给出具体机制与评估结果。
Manycore architectures integrate hundreds of cores on a single chip by using simple cores and simple memory systems usually based on software-managed scratchpad memories (SPMs). However, such architectures are notoriously challenging to program, since the programmers need to manually manage all aspects of data movement and synchronization for both correctness and performance. We argue that this manycore programmability challenge is one of the key barriers to achieving the promise of manycore architectures. At the same time, the dynamic task parallel programming model is enjoying considerable success in addressing the programmability challenge of multi-core processors with tens of complex cores and hardware cache coherence.
@inproceedings{paperbot10102,
title = {Beyond Static Parallel Loops: Supporting Dynamic Task Parallelism on Manycore Architectures with Software-Managed Scratchpad Memories},
author = {Lin Cheng and Max Ruttenberg and Dai Cheol Jung and Dustin Richmond and Michael Taylor and Mark Oskin and Christopher Batten},
booktitle = {ASPLOS},
year = {2023},
doi = {10.1145/3582016.3582020}
}