首页> 外文会议>ACM/IEEE Annual International Symposium on Computer Architecture >PolyGraph: Exposing the Value of Flexibility for Graph Processing Accelerators
【24h】

PolyGraph: Exposing the Value of Flexibility for Graph Processing Accelerators

机译:Polygraph:暴露图形加工加速器的灵活性值

获取原文

摘要

Because of the importance of graph workloads and the limitations of CPUs/GPUs, many graph processing accelerators have been proposed. The basic approach of prior accelerators is to focus on a single graph algorithm variant (eg. bulk-synchronous + slicing). While helpful for specialization, this leaves performance potential from flexibility on the table and also complicates understanding the relationship between graph types, workloads, algorithms, and specialization.In this work, we explore the value of flexibility in graph processing accelerators. First, we identify a taxonomy of key algorithm variants. Then we develop a template architecture (PolyGraph) that is flexible across these variants while being able to modularly integrate specialization features for each.Overall we find that flexibility in graph acceleration is critical. If only one variant can be supported, asynchronous-updates/priority-vertex-scheduling/graph-slicing is the best design, achieving 1.93× speedup over the best-performing accelerator, GraphPulse. However, static flexibility per-workload can further improve performance by 2.71×. With dynamic flexibility per-phase, performance further improves by up to 50%.
机译:由于图形工作负载和CPU / GPU的局限性的重要性,已经提出了许多图形处理加速器。先前加速器的基本方法是专注于单个图形算法变体(例如,批量同步+切片)。虽然有助于专业化,但这使得绩效潜力从桌面上的灵活性留下,并且了解图形类型,工作负载,算法和专业化之间的关系。在这项工作中,我们探讨了图形处理加速器的灵活性值。首先,我们确定关键算法变体的分类。然后,我们开发了一个模板架构(Polygraph),这些架构在这些变体中灵活,同时能够模块化为每个模式集成专业化功能.Overall我们发现图形加速的灵活性至关重要。如果只能支持一个变体,异步更新/优先级 - 顶点调度/图形切片是最佳设计,实现最佳的加速器,GraphPulse的1.93倍加速。然而,每次工作量的静态灵活性可以进一步提高性能2.71×。具有动态灵活性,性能进一步提高了50%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号