首页> 外文期刊>International journal of web and grid services >Staccato: shared-memory work-stealing task scheduler with cache-aware memory management
【24h】

Staccato: shared-memory work-stealing task scheduler with cache-aware memory management

机译:Staccato:具有缓存感知内存管理功能的共享内存工作窃取任务计划程序

获取原文
获取原文并翻译 | 示例
           

摘要

Work-stealing is one of the popular ways to schedule near-optimal task distribution across multiple CPU cores with low overheads on time, memory and inter-thread synchronisations. In the work-stealing strategy, workers that run out of tasks for execution start claiming tasks from other workers' queues. Double ended queues (deques) based on circular arrays proved to be an effective solution for such scenario. In this paper we investigate ways to improve performance of work-stealing schedulers based on deques by enhancing internal data handling mechanisms. Traditionally, deques are designed with an assumption that task pointers are stored within these data structures, while task objects reside in the heap memory. By modifying task queues so that they can hold task objects instead of pointers we managed to increase the performance more than 2.5 times on CPU-bound applications and decrease last-level cache misses up to 30% compared to Intel TBB and Intel/MIT Cilk work-stealing schedulers.
机译:工作窃取是在多个CPU内核之间调度接近最佳任务分配的流行方法之一,其时间,内存和线程间同步的开销较低。在工作窃取策略中,用完了要执行的任务的工作人员开始从其他工作人员的队列中声明任务。事实证明,基于圆形阵列的双端队列(双端队列)是一种有效的解决方案。在本文中,我们研究了通过增强内部数据处理机制来提高基于双端队列的工作窃取调度程序性能的方法。传统上,双端队列的设计假设任务指针存储在这些数据结构中,而任务对象位于堆内存中。通过修改任务队列,使它们可以容纳任务对象而不是指针,我们设法将与CPU绑定的应用程序的性能提高了2.5倍以上,并且与Intel TBB和Intel / MIT Cilk工作相比,将最后一级的高速缓存未命中率降低了30% -窃取调度程序。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号