10268

A Memory Efficient Algorithm for Adaptive Multidimensional Integration with Multiple GPUs

Kamesh Arumugam, Alexander Godunov, Desh Ranjan, Balsa Terzic, Mohammad Zubair
Department of Computer Science, Old Dominion University, Norfolk
20th Annual International Conference on High Performance Computing, 2013

@article{arumugam2013memory,

   title={A Memory Efficient Algorithm for Adaptive Multidimensional Integration with Multiple GPUs},

   author={Arumugam, Kamesh and Godunov, Alexander and Ranjan, Desh and Terzic, Bal{v{s}}a and Zubair, Mohammad},

   year={2013}

}

We present a memory efficient algorithm and its implementation for solving multidimensional numerical integration on a cluster of compute nodes with multiple GPU devices per node. The effective use of shared memory is important for improving the performance on GPUs, because of the bandwidth limitation of the global memory. The best known sequential algorithm for multidimensional numerical integration CUHRE uses a large dynamic heap data structure which is accessed frequently. Devising a GPU algorithm that caches a part of this data structure in the shared memory so as to minimizes global memory access is a challenging task. The algorithm presented here addresses this problem. Furthermore we propose a technique to scale this algorithm to multiple GPU devices. The algorithm was implemented on a cluster of Intel Xeon CPU X5650 compute nodes with 4 Tesla M2090 GPU devices per node using OpenMP and Message Passing Interface (MPI). We observed a speedup of up to 240 on a single GPU device as compared to a speedup of 70 when memory optimization was not used. On a cluster of 6 nodes (24 GPU devices) we were able to obtain a speedup of up to 3300. All speedups here are with reference to the sequential implementation running on the compute node.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: