CAF: Core to core Communication Acceleration Framework

CAF: Core to core Communication Acceleration Framework
复制标题

CAF:核心到核心的通信加速框架

DOI:
--
复制
发表时间:
2016
期刊:
International Conference on Parallel Architectures and Compilation Techniques
影响因子:
--
通讯作者:
Yan Solihin
Yan Solihin
中科院分区:
--
文献类型:
--
作者:
Yipeng Wang;Ren Wang;Andrew J. Herdrich;James Tsai;Yan Solihin

文献摘要

被引文献

相似文献

随着多层系统中的核心数量增加,核心对核心(C2C)的通信越来越多地限制了经常共享数据的工作负载的性能缩放内存沟通从根本上涉及连贯的无效和缓存失误,这会导致大量的性能并引起大量的网络流量。并受到成本的重大影响,包括在这些工作负载中广泛使用的管道数据包处理论文,我们根据此分析分析了软件队列管理的行为和间接费用。 C2C通信。高于传统软件队列实现的开销并提高了2-12倍的整体性能。
As the number of cores in a multicore system increases, core-to-core (C2C) communication is increasingly limiting the performance scaling of workloads that share data frequently. The traditional way cores communicate is by using shared memory space between them. However, shared memory communication fundamentally involves coherence invalidations and cache misses, which cause large performance overheads and incur a high amount of network traffic. Many important workloads incur significant C2C communication and are affected significantly by the costs, including pipelined packet processing which is widely used in software-based networking solutions. In these workloads, threads run on different cores and pass packets from one core to another for different stages of processing using software queues. In this paper, we analyze the behavior and overheads of software queue management. Based on this analysis, we propose a novel C2C Communication Acceleration Framework (CAF) to optimize C2C communication. CAF offloads substantial communication burdens from cores and memory to a designated, efficient hardware device we refer to as Queue Management Device (QMD) attached to the Network on Chip. CAF combines hardware and software optimizations to effectively reduce the queue-induced communication overheads and improve the overall system performance by up to 2-12× over traditional software queue implementations.