【24h】

Multi-Threaded Graph Partitioning

机译:多线程图分隔

获取原文

摘要

In this paper we explore the design space of creating a multi-threaded graph partitioner. We present and compare multiple approaches for parallelizing each of the three phases of multilevel graph partitioning: coarsening, initial partitioning, and uncoarsening. We also explore the differences in thread lifetimes and data ownership in this context We show that despite the options for fine-grain synchronization and task decomposition offered by current threading technologies, the best performance is achieved by preserving data ownership and minimizing synchronization. In addition to this we also present an unprotected approach to generating a vertex matching in parallel with little overhead. We use these findings to develop an OpenMP based implementation1 of the Metis algorithms and compare it against MPI based partitioners on three different multi-core architectures. Our multi-threaded implementation not only achieves greater than a factor of two speedup over the other partitioners, but also uses significantly less memory.
机译:在本文中,我们探讨了创建多线程图分区器的设计空间。我们展示并比较了多种方法,用于并行化多级曲线图分区的三个阶段中的每一个:粗化,初始分区和undoarening。我们还探讨了在此上下文中的线程生命周期和数据所有权的差异,我们表明,尽管当前穿线技术提供的细晶同步和任务分解的选项,但通过保留数据所有权并最小化同步来实现最佳性能。除此之外,我们还提出了一种未受保护的方法,可以在与小开销中并行产生顶点匹配。我们使用这些调查结果开发了Metis算法的基于OpenMP的实现1,并将其与三种不同的多核架构上的MPI基于MPI的分区进行比较。我们的多线程实现不仅达到了其他分区的两个加速度,而且还使用显着较少的内存。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号