首页> 外文期刊>Parallel Computing >Graph coloring algorithms for multi-core and massively multithreaded architectures
【24h】

Graph coloring algorithms for multi-core and massively multithreaded architectures

机译:用于多核和大规模多线程体系结构的图形着色算法

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

摘要

We explore the interplay between architectures and algorithm design in the context of shared-memory platforms and a specific graph problem of central importance in scientific and high-performance computing, distance-1 graph coloring. We introduce two different kinds of multithreaded heuristic algorithms for the stated, NP-hard, problem. The first algorithm relies on speculation and iteration, and is suitable for any shared-memory system. The second algorithm uses dataflow principles, and is targeted at the non-conventional, massively multithreaded Cray XMT system. We study the performance of the algorithms on the Cray XMT and two multi-core systems. Sun Niagara 2 and Intel Nehalem. Together, the three systems represent a spectrum of multithreading capabilities and memory structure. As testbed, we use synthetically generated large-scale graphs carefully chosen to cover a wide range of input types. The results show that the algorithms have scalable runtime performance and use nearly the same number of colors as the underlying serial algorithm, which in turn is effective in practice. The study provides insight into the design of high performance algorithms for irregular problems on many-core architectures.
机译:我们在共享内存平台和特定的图形问题(在科学和高性能计算,距离-1图形着色中具有重要意义)的背景下,探索了架构与算法设计之间的相互作用。我们针对陈述的NP-hard问题介绍了两种不同的多线程启发式算法。第一种算法依赖于推测和迭代,并且适用于任何共享内存系统。第二种算法使用数据流原理,并且针对非常规的大规模多线程Cray XMT系统。我们研究了Cray XMT和两个多核系统上算法的性能。 Sun Niagara 2和Intel Nehalem。这三个系统一起代表了多线程功能和内存结构的范围。作为测试平台,我们使用经过精心选择的合成生成的大规模图形来覆盖各种输入类型。结果表明,该算法具有可扩展的运行时性能,并使用与基础串行算法几乎相同的颜色数,从而在实践中有效。这项研究提供了对针对多核体系结构中不规则问题的高性能算法设计的见解。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号