首页> 外文会议>IEEE International Parallel and Distributed Processing Symposium >SWhybrid: A Hybrid-Parallel Framework for Large-Scale Protein Sequence Database Search
【24h】

SWhybrid: A Hybrid-Parallel Framework for Large-Scale Protein Sequence Database Search

机译:SWhybrid:大规模蛋白质序列数据库搜索的混合并行框架

获取原文

摘要

Computer architectures continue to develop rapidly towards massively parallel and heterogeneous systems. Thus, easily extensible yet highly efficient parallelization approaches for a variety of platforms are urgently needed. In this paper, we present SWhybrid, a hybrid computing framework for large-scale biological sequence database search on heterogeneous computing environments with multi-core or many-core processing units (PUs) based on the Smith- Waterman (SW) algorithm. To incorporate a diverse set of PUs such as combinations of CPUs, GPUs and Xeon Phis, we abstract them as SIMD vector execution units with different number of lanes. We propose a machine model, associated with a unified programming interface implemented in C++, to abstract underlying architectural differences. Performance evaluation reveals that SWhybrid (i) outperforms all other tested state-of-the-art tools on both homogeneous and heterogeneous computing platforms, (ii) achieves an efficiency of over 80% on all tested CPUs and GPUs and over 70% on Xeon Phis, and (iii) achieves utlization rates of over 80% on all tested heterogeneous platforms. Our results demonstrate that there is enough commonality between vector-like instructions across CPUs and GPUs that one can develop higher-level abstractions and still specialize with close-to-peak performance. SWhybrid is open-source software and freely available at https://github.com/turbo0628/swhybrid.
机译:计算机体系结构继续朝着大规模并行和异构系统快速发展。因此,迫切需要用于各种平台的易于扩展但高效的并行化方法。在本文中,我们介绍了SWhybrid,这是一种混合计算框架,用于在基于Smith-Waterman(SW)算法的多核或多核处理单元(PU)的异构计算环境中进行大规模生物序列数据库搜索。为了合并各种不同的PU,例如CPU,GPU和Xeon Phis的组合,我们将它们抽象为具有不同通道数的SIMD向量执行单元。我们提出了一种与C ++中实现的统一编程接口相关联的机器模型,以抽象出底层的体系结构差异。性能评估表明,SWhybrid(i)在同类和异构计算平台上均胜过所有其他经过测试的最新工具,(ii)在所有经过测试的CPU和GPU上均达到80%以上的效率,在70%以上的效率(iii)在所有经过测试的异构平台上的实用率均超过80%。我们的结果表明,跨CPU和GPU的类似矢量的指令之间有足够的共性,可以开发更高级别的抽象,并且仍具有接近峰值的性能。 SWhybrid是开源软件,可从https://github.com/turbo0628/swhybrid免费获得。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号