dc.description.abstract | This work considers the use of commodity graphics processing units (GPUs) for accelerating run-time critical phase of method of moments (MoM) which is a widely used computational electromagnetic (CEM) technique for solving electromagnetic problems governed by an electric field integral equation (EFIE), and ideally suited for radiation and scattering problems. To this end, scattering analysis of metallic bodies with arbitrary shape using standard Rao-Wilton-Glisson (RWG) basis and weighting functions which is a good tradeoff between accuracy and complexity, is considered for the serial and parallel implementations.
Among the phases of MoM—assembling impedance matrix and excitation vector, and solving matrix equation—impedance matrix assembly is the most compute intensive phase, and involves massive data-based parallelism; computation of each matrix element requires execution of a common program with unique data set. Therefore the impedance matrix assembly phase is subjected to the GPU acceleration using CUDA that supports single instruction, multiple data (SIMD) paradigm.
The results computed shows a good agreement with the reference values computed with commercial software package such as FEKO. From the performance viewpoint, the GPU-based implementation shows a significant speedups over the CPU-only implementation. The linear growth of speedup with respect to number of CUDA threads used to compute matrix element conforms the scalability of the implementation, and indicates the feasibility of greater speedups for larger problems.
The peak speedup for the impedance matrix assembly phase of MoM was measured to be about 30 that turn up about 4× faster execution when considering total MoM solution process for the problem and hardware considered.
In addition, the comprehensive treatment of the scattering problem in functional analysis framework and the detailed implementation of MoM make this work useful for developing other accelerated implementations of other computational electromagnetic (CEM) methods (i.e., FDTD, FEM). | |