GPU Acceleration of CALPUFF

Pablo G. Cremades, Enrique S. Puliafito, Rafael P. Fernandez

Abstract


Weather and climate prediction, as well as air quality software models are very computing intensive, requiring high processing power in order to achieve precise results in a reasonable time. For many years, performance improvement has come from increasing processors speed. However, processor speed cannot be indefinitely increased. An alternative strategy for increasing performance is through the use of large-scale parallelism architectures. While recent models show the benefits of parallel computing, multicore systems or cluster may be cost ineffective in certain scenarios. CUDA (Compute Unified Device Architecture) is a general purpose parallel architecture introduced by NVIDIA®. CUDAenabled graphics processing units have hundreds of cores that can collectively run thousands of threads at a fraction of a cost of other parallel computer classes. This paper shows the performance improvement achievable in CALPUFF, an advanced nonsteady-state meteorological and air quality modeling system, through parallelization and CUDA computing architecture. A runtime analysis of the model was conducted in order to find a candidate module for parallelization. Results from the optimized version are compared to those from original serial version of CALPUFF for error analysis.

Full Text:

PDF



Asociación Argentina de Mecánica Computacional
Güemes 3450
S3000GLN Santa Fe, Argentina
Phone: 54-342-4511594 / 4511595 Int. 1006
Fax: 54-342-4511169
E-mail: amca(at)santafe-conicet.gov.ar
ISSN 2591-3522