Performance engineering for the Lattice Boltzmann method on GPGPUs: Architectural requirements and performance results

Computer Science – Performance

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

10 pages, 7 figures, 4 tables, preprint submitted to Computers and Fluids journal

Scientific paper

GPUs offer several times the floating point performance and memory bandwidth of current standard two socket CPU servers, e.g. NVIDIA C2070 vs. Intel Xeon Westmere X5650. The lattice Boltzmann method has been established as a flow solver in recent years and was one of the first flow solvers to be successfully ported and that performs well on GPUs. We demonstrate advanced optimization strategies for a D3Q19 lattice Boltzmann based incompressible flow solver for GPGPUs and CPUs based on NVIDIA CUDA and OpenCL. Since the implemented algorithm is limited by memory bandwidth, we concentrate on improving memory access. Basic data layout issues for optimal data access are explained and discussed. Furthermore, the algorithmic steps are rearranged to improve scattered access of the GPU memory. The importance of occupancy is discussed as well as optimization strategies to improve overall concurrency. We arrive at a well-optimized GPU kernel, which is integrated into a larger framework that can handle single phase fluid flow simulations as well as particle-laden flows. Our 3D LBM GPU implementation reaches up to 650 MLUPS in single precision and 290 MLUPS in double precision on an NVIDIA Tesla C2070.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

Performance engineering for the Lattice Boltzmann method on GPGPUs: Architectural requirements and performance results does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.

If you have personal experience with Performance engineering for the Lattice Boltzmann method on GPGPUs: Architectural requirements and performance results, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Performance engineering for the Lattice Boltzmann method on GPGPUs: Architectural requirements and performance results will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-393499

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.