计算机应用 ›› 2014, Vol. 34 ›› Issue (11): 3117-3120.DOI: 10.11772/j.issn.1001-9081.2014.11.3117

• 2014年全国开放式分布与并行计算学术年会(DPCS 2014)论文 • 上一篇    下一篇

基于消息传递接口的大规模生物网络比对并行化算法

束俊辉1,张武1,2,薛倩斐1,谢江2,3   

  1. 1. 上海大学 计算机工程与科学学院,上海 200444;
    2. 上海大学 高性能计算中心,上海 200444
    3. 上海大学 计算机工程与科学学院,上海 200444
  • 收稿日期:2014-07-22 修回日期:2014-07-30 出版日期:2014-11-01 发布日期:2014-12-01
  • 通讯作者: 束俊辉
  • 作者简介:束俊辉(1990-),男,上海人,硕士研究生,主要研究方向: 生物信息学、高性能计算;张武(1957-),男,江西武宁人,教授,博士, CCF会员,主要研究方向: 高性能计算、生物信息学、计算流体学;薛倩斐(1989-),女,浙江建德人,硕士研究生,主要研究方向:生物信息学、高性能计算;谢江(1971-),女,湖北恩施人,副教授,博士,CCF会员,主要研究方向: 生物信息学、高性能计算。
  • 基金资助:

    国家自然科学基金资助项目;高等学校博士学科点专项科研基金资助项目;上海市科学技术委员会重点科研项目

Parallel alignment algorithm of large scale biological networks based on message passing interface

SHU Junhui1,ZHANG Wu1,2,XUE Qianfei1,XIE Jiang2,3   

  1. 1. School of Computer Engineering and Science, Shanghai University, Shanghai 200444, China;
    2. High Performance Computing Center, Shanghai University, Shanghai 200444, China
    3. School of Computer Engineering and Science, Shanghai University, Shanghai 200444, China
  • Received:2014-07-22 Revised:2014-07-30 Online:2014-11-01 Published:2014-12-01
  • Contact: SHU Junhui
  • Supported by:

    Project supported by the National Natural Science Foundation of China

摘要:

为有效降低生物网络比对算法的时间复杂度,提出一种基于可扩展的蛋白质相互作用网络比对(SPINAL)算法的消息传递接口(MPI)并行化实现方法。该方法将MPI并行化思想运用在SPINAL算法中,在多核环境中采用并行排序代替算法原本的排序方式,并结合负载均衡策略合理分配任务。实验结果表明,与未使用并行排序以及负载均衡策略相比,该方法在处理大规模生物网络比对时能有效地缩短计算时间,提高运算效率,对于不同组比对数据都有较为稳定的优化保障,具有良好的可扩展性。

Abstract:

In order to reduce the time complexity of biological networks alignment, an implementation for large scale biological networks alignment based on Scalable Protein Interaction Network Alignment (SPINAL) in Message Passing Interface (MPI) program was proposed. Based on MPI, the SPINAL algorithm combined with parallelization method was applied into this approach. Instead of serial algorithm, parallel sorting algorithm was used in multi-core environment. Load balancing strategy was chosen to assign tasks reasonably. In the processing of large scale biological networks alignment, the experiment shows that, compared with the algorithm without parallelization and load balancing strategy, this proposed algorithm can reduce the runtime and improve computation efficiency effectively.

中图分类号: