首页> 外文会议>World Multi-conference on Systemics, Cybernetics and Informatics >On Benchmarking the Matrix Multiplication Algorithm using OpenMP, MPI and CUDA Programming Languages
【24h】

On Benchmarking the Matrix Multiplication Algorithm using OpenMP, MPI and CUDA Programming Languages

机译:使用OpenMP,MPI和CUDA编程语言基于基准矩阵乘法算法

获取原文

摘要

Parallel programming languages represent a common theme in the evolution of high performance computing (HPC) systems. There are several parallel programming languages that are directly associated with different HPC systems. In this paper, we compare the performance of three commonly used parallel programming languages, namely: OpenMP, MPI and CUDA. Our performance evaluation of these languages is based on the implementation of matrix multiplication algorithms. Matrix multiplication is chosen because of its wide application in many scientific and engineering problems such as bioinformatics, linear algebra, and computer graphics. Our results show that CUDA programming delivers up to 15 fold speed acceleration relative to OpenMP and MPI Programming. However, CUDA programming may prove comparatively more challenging to programmers.
机译:并行编程语言代表高性能计算(HPC)系统演进中的共同主题。有几种并行编程语言与不同的HPC系统直接相关。在本文中,我们比较三种常用并行编程语言的性能,即:OpenMP,MPI和CUDA。我们对这些语言的性能评估基于实现矩阵乘法算法的实现。选择矩阵乘法,因为它在许多科学和工程问题中的应用范围广泛应用,例如生物信息学,线性代数和计算机图形。我们的结果表明,CUDA编程相对于OpenMP和MPI编程,可提供高达15倍的速度加速度。然而,CUDA编程可能对程序员来说,对程序员相对较为挑战。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号