使用FastFlow和自卸载加速顺序程序
Accelerating sequential programs using FastFlow and self-offloading
摘要:
FastFlow是一个专门针对高速缓存一致性共享内存多核的编程环境。FastFlow是作为一个C++模板库堆栈实现的,它构建在无锁(无栅栏)同步机制之上。在本文中,我们提出了FastFlow的进一步发展,使程序员能够在未使用的CPU上运行的动态创建的软件加速器上卸载部分工作负载。卸载的函数可以很容易地从预先存在的顺序代码中派生出来。我们特别强调的有效权衡人类生产力和执行效率的方法。
英文摘要:
FastFlow is a programming environment specifically targeting cache-coherent shared-memory multi-cores. FastFlow is implemented as a stack of C++ template libraries built on top of lock-free (fence-free) synchronization mechanisms. In this paper we present a further evolution of FastFlow enabling programmers to offload part of their workload on a dynamically created software accelerator running on unused CPUs. The offloaded function can be easily derived from pre-existing sequential code. We emphasize in particular the effective trade-off between human productivity and execution efficiency of the approach.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。