• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2013, Vol. 35 ›› Issue (11): 100-104.

• 论文 • 上一篇    下一篇

基于NVIDIA Kepler的PIC方法并行

文敏华1,林新华1,2,Simon Chong Wee See 1,3   

  1. (1.上海交通大学高性能计算中心,上海200240;
    2.东京工业大学,日本 东京 152-8550;3.NVIDIA Corporation,新加坡)
  • 收稿日期:2013-08-03 修回日期:2013-10-11 出版日期:2013-11-25 发布日期:2013-11-25
  • 基金资助:

    Supported by SJTU CUDA Center of Excellence and JSPS RONPAKU Fellowship

A NVIDIA Kepler based acceleration of PIC method         

WEN Min-hua1,James LIN1,2,Simon Chong Wee See1,3   

  1. (1.Center for High Performance Computing,Shanghai Jiao Tong University,Shanghai 200240,China;
    2.Tokyo Institute of Technology,Tokyo 152-8550,Japan;3.NVIDIA Corporation,Singapore)
  • Received:2013-08-03 Revised:2013-10-11 Online:2013-11-25 Published:2013-11-25

摘要:

PIC方法是计算等离子体物理中广泛使用的一种计算方法。通常情况下需要使用大量的计算粒子以达到高的计算精度,这导致非常庞大的计算量。因而PIC方法的加速研究对于减少其时间成本非常有意义。设计了一个基于NVIDIA Kepler GPU的PIC算法,并使用CUDA在GPU上实现了该算法。在PIC方法中最耗时间的两个函数collision和mover被移植到GPU上。在实验中使用了NVIDIA新发布的Kepler K20 GPU进行这两个函数的性能测试,相比于Intel Sandy Bridge E5-2650,最高获得了30倍的加速。

关键词: PIC方法, CUDA, NVIDIA Kepler

Abstract:

The PIC (Particle-In-Cell) method is widely used in computational plasma physics. However, a large number of computational particles have to be simulated in order to get high accuracy, which requires great compute capacity. Therefore, it is necessary to accelerate the PIC method in order to reduce the time cost. A NVIDIA Kepler GPU based PIC algorithm is designed and implemented using CUDA (Compute Unified Device Architecture). The most time consuming parts of PIC method, namely collision and mover, are ported onto GPU platform. In our experiments, NVIDIA's newly released Kepler K20 is used to evaluate the performance and maximum 30x speedup is achieved compared with Intel Sandy Bridge E5-2650.

Key words: PIC method;CUDA;NVIDIA Kepler