电信科学 ›› 2015, Vol. 31 ›› Issue (10): 82-88.doi: 10.11959/j.issn.1000-0801.2015248

• 研究与开发 • 上一篇    下一篇

一种基于Kepler架构GPU的通信仿真加速方法

韩秉君1,黄诗铭2,杜滢1   

  1. 1 中国信息通信研究院 北京 100191
    2 北京邮电大学 北京 100876
  • 出版日期:2015-10-20 发布日期:2017-07-21
  • 基金资助:
    国家科技重大专项基金资助项目

A Simulation Accelerating Method Based on CUDA with Kepler GPU

Bingjun Han1,Shiming Huang2,Ying Du1   

  1. 1 China Academy of Information and Communication Technology,Beijing 100191,China
    2 Beijing University of Posts and Telecommunications,Beijing 100876,China
  • Online:2015-10-20 Published:2017-07-21
  • Supported by:
    The National Science and Technology Major Project

摘要:

提出了一种在 Kepler 架构 GPU(graphics processing unit,图形处理器)上利用 CUDA(compute unified device architecture,统一计算设备架构)技术加速通信仿真中DFT(discrete Fourier transform,离散傅里叶变换)处理过程的方法。该方法的核心思想是利用线程级并行技术实现单条收发链路内部DFT运算的并行加速,并利用动态并行和Hyper-Q技术实现不同收发用户对之间链路处理过程的并行加速,从而最终达到加速仿真中DFT处理过程的目的。实验结果表明,相对单核单线程CPU程序和上一代Fermi架构GPU程序,该方法分别能够将DFT处理速度提升300倍和3倍,具有较好的加速效果。

关键词: CUDA, 仿真平台DFT, 加速方法, 并行处理

Abstract:

An accelerating method based on CUDA(compute unified device architecture)with Kepler GPU(graphics processing unit)was proposed to speed up the DFT(discrete Fourier transform)processing in the communication simulation platform.Based on this method,the whole DFT processing was split into subtasks named molecular-subtasks corresponding to communication links and a molecular-subtask was further split into smaller parallel subtasks named atomic-subtasks which correspond to the DFT processing in a link.Then,the atomic-subtasks were processed in parallel by the threads in a GPU kernel function,as well as the molecular-subtasks were processed in parallel via several GPU kernel functions to shorter the simulation time.Simulation results show this method can speed up the DFT processing more than 300 times compared with single thread CPU program and 3 times compared with traditional GPU program.

Key words: compute unified device architecture, simulation platform DFT, accelerating method, processed in parallel

No Suggested Reading articles found!