Skip to:Content
|
Bottom
Cover image for Parallel solution of integral equation-based EM problems in the frequency domain
Title:
Parallel solution of integral equation-based EM problems in the frequency domain
Personal Author:
Publication Information:
Hoboken, NJ : Wiley, 2009
Physical Description:
xx, 341 p. : ill. ; 24 cm.
ISBN:
9780470405451

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010202963 QC760.54 Z42 2009 Open Access Book Book
Searching...

On Order

Summary

Summary

A step-by-step guide to parallelizing cem codes

The future of computational electromagnetics is changing drastically as the new generation of computer chips evolves from single-core to multi-core. The burden now falls on software programmers to revamp existing codes and add new functionality to enable computational codes to run efficiently on this new generation of multi-core CPUs. In this book, you'll learn everything you need to know to deal with multi-core advances in chip design by employing highly efficient parallel electromagnetic code. Focusing only on the Method of Moments (MoM), the book covers:

In-Core and Out-of-Core LU Factorization for Solving a Matrix Equation

A Parallel MoM Code Using RWG Basis Functions and ScaLAPACK-Based In-Core and Out-of-Core Solvers A Parallel MoM Code Using Higher-Order Basis Functions and ScaLAPACK-Based In-Core and Out-of-Core Solvers Turning the Performance of a Parallel Integral Equation Solver Refinement of the Solution Using the Conjugate Gradient Method A Parallel MoM Code Using Higher-Order Basis Functions and Plapack-Based In-Core and Out-of-Core Solvers Applications of the Parallel Frequency Domain Integral Equation Solver

Appendices are provided with detailed information on the various computer platforms used for computation; a demo shows you how to compile ScaLAPACK and PLAPACK on the Windows® operating system; and a demo parallel source code is available to solve the 2D electromagnetic scattering problems.

Parallel Solution of Integral Equation-Based EM Problems in the Frequency Domain is indispensable reading for computational code designers, computational electromagnetics researchers, graduate students, and anyone working with CEM software.


Author Notes

Yu Zhang is an Associate Professor at Xidian University and currently works at Syracuse University. He authored the book Parallel Computation in Electromagnetics as well as over seventy journal papers and thirty conference papers. His research is focused on computational electromagnetics with an interest in antenna design, EMC simulation, and signal processing.
Tapan K. Sarkar is a Professor in the Department of Electrical and Computer Engineering at Syracuse University. His current research interests deal with numerical solutions of operator equations arising in electromagnetics and signal processing with applications in system design. He has authored or coauthored more than 300 journal articles, numerous conference papers, and thirty-two book chapters. He is the author of fifteen books, including Smart Antennas, History of Wireless, and Physics of Multiantenna Systems and Broadband Processing (all published by Wiley).


Table of Contents

Prefacep. xiii
Acknowledgmentsp. xvii
Acronymsp. xix
Chapter 1 Introductionp. 1
1.0 Summaryp. 1
1.1 A Brief Review of Parallel CEMp. 1
1.1.1 Computational Electromagneticsp. 1
1.1.2 Parallel Computation in Electromagneticsp. 3
1.2 Computer Platforms Accessed in This Bookp. 9
1.3 Parallel Libraries Employed for the Computationsp. 12
1.3.1 ScaLAPACK - Scalable Linear Algebra Packagep. 13
1.3.2 PLAPACK - Parallel Linear Algebra Packagep. 16
1.4 Conclusionp. 19
Referencesp. 19
Chapter 2 In-Core and Out-of-Core LU Factorization for Solving a Matrix Equationp. 27
2.0 Summaryp. 27
2.1 Matrix Equation from a MoM Codep. 28
2.2 An In-Core Matrix Equation Solverp. 28
2.3 Parallel Implementation of an In-Core Solverp. 32
2.3.1 Data Distribution for an LU Algorithmp. 32
2.3.2 ScaLAPACK: Two-Dimensional Block-Cyclic Matrix Distributionp. 36
2.3.3 PLAPACK: Physically Based Matrix Distributionp. 38
2.3.4 Data Distribution Comparison between ScaLAPACK and PLAPACKp. 40
2.4 Data Decomposition for an Out-of-Core Solverp. 42
2.5 Out-of-Core LU Factorizationp. 43
2.5.1 I/O Analysis of Serial Right-Looking and Left-Looking Out-of-Core LU Algorithmsp. 45
2.5.1.1 Right-Looking Algorithmp. 45
2.5.1.2 Left-Looking Algorithmp. 47
2.5.2 Implementation of the Serial Left-Looking Out-of-Core LU Algorithmp. 50
2.5.3 Design of a One-Slab Left-Looking Out-of-Core LU Algorithmp. 55
2.6 Parallel Implementation of an Out-of-Core LU Algorithmp. 61
2.6.1 Parallel Implementation of an Out-of-Core LU Algorithm Using ScaLAPACKp. 61
2.6.2 Parallel Implementation of an Out-of-Core LU Algorithm Using PLAPACKp. 64
2.6.3 Overlapping of the I/O with the Computationp. 65
2.6.4 Checkpointing in an Out-of-Core Solverp. 65
2.7 Solving a Matrix Equation Using the Out-of-Core LU Matricesp. 66
2.8 Conclusionp. 69
Referencesp. 69
Chapter 3 A Parallel MoM Code Using RWG Basis Functions and ScaLAPACK-Based In-Core and Out-of-Core Solversp. 71
3.0 Summaryp. 71
3.1 Electric Field Integral Equation (EFIE)p. 71
3.2 Use of the Piecewise Triangular Patch (RWG) Basis Functionsp. 74
3.3 Testing Procedurep. 76
3.4 Matrix Equation for MoMp. 78
3.5 Calculation of the Various Integralsp. 79
3.5.1 Evaluation of the Fundamental Integralsp. 79
3.5.2 Extraction of the Singularityp. 80
3.6 Calculation of the Fieldsp. 81
3.7 Parallel Matrix Filling-In-Core Algorithmp. 81
3.8 Parallel Matrix Filling-Out-of-Core Algorithmp. 86
3.9 Numerical Results from a Parallel In-Core MoM Solverp. 88
3.9.1 Numerical Results Compared with other Methodsp. 88
3.9.1.1 A PEC Cubep. 88
3.9.1.2 A Combined Cube-and-Sphere PEC Modelp. 88
3.9.2 Different Metrics Used to Assess the Degree of Parallel Efficiencyp. 88
3.9.3 Efficiency and Portability of a Parallel MoM In-Core Solverp. 92
3.10 Numerical Results from a Parallel Out-of-Core MoM Solverp. 96
3.10.1 Parallel Out-of-Core Solver Can Be as Efficient as a Parallel In-Core Solverp. 96
3.10.2 Scalability and Portability of the Parallel Out-of-Core Solverp. 98
3.11 Conclusionp. 104
Referencesp. 105
Chapter 4 A Parallel MoM Code Using Higher-Order Basis Functions and ScaLAPACK-Based In-Core and Out-of-Core Solversp. 107
4.0 Summaryp. 107
4.1 Formulation of the Integral Equation for Analysis of Dielectric Structuresp. 107
4.2 A General Formulation for the Analysis of Composite Metallic and Dielectric Structuresp. 110
4.3 Geometric Modeling of the Structuresp. 114
4.3.1 Right-Truncated Cone to Model Wire Structuresp. 114
4.3.2 Bilinear Surface for Modeling Arbitrarily Shaped Surfacesp. 116
4.4 Higher-Order Basis Functionsp. 117
4.4.1 Current Expansion along a Thin PEC Wirep. 117
4.4.2 Current Expansion over a Bilinear Surfacep. 119
4.5 Testing Procedurep. 124
4.5.1 Testing Procedure for Thin PEC Wiresp. 124
4.5.2 Testing Procedure for Bilinear Surfacesp. 119
4.6 Parallel In-Core and Out-of-Core Matrix Filling Schemesp. 131
4.6.1 Parallel In-Core Matrix Filling Schemep. 132
4.6.2 Parallel Out-of-Core Matrix Filling Schemep. 134
4.7 Numerical Results Computed on Different Platformsp. 136
4.7.1 Performance Analysis for the Parallel In-Core Integral Equation Solverp. 136
4.7.1.1 Comparison of Numerical Results Obtained on Single-Core and Multicore Platformsp. 136
4.7.1.2 Numerical Results Obtained on Single-Core Platformsp. 141
4.7.1.2.1 Radiation from a Vivaldi Antenna Arrayp. 141
4.7.1.2.2 Scattering from a Full-Size Airplanep. 144
4.7.1.3 Numerical Results Obtained on Multicore Platformsp. 146
4.7.2 Performance Analysis for the Parallel Out-of-Core Integral Equation Solverp. 147
4.7.2.1 Vivaldi Antenna Array-a Large Problem Solved on Small Computer Platformsp. 147
4.7.2.2 Solution for a Full-Size Airplane-Parallel Out-of-Core Solver Can Be as Efficient as the Parallel In-Corep. 149
4.7.2.3 Solution for a Full-Size Airplane-Scalability and Portability of the Parallel Out-of-Core Solverp. 150
4.7.2.4 Solution for a Full-Size Airplane-a Very Large Problem Solved on Nine Nodes of CEM-4p. 153
4.8 Conclusionp. 155
Referencesp. 155
Chapter 5 Tuning the Performance of a Parallel Integral Equation Solverp. 157
5.0 Summaryp. 157
5.1 Anatomy of a Parallel Out-of-Core Integral Equation Solverp. 157
5.1.1 Various Components of a Parallel Out-of-Core Solver that Can Be Observed through Ganglia and Tunedp. 158
5.1.2 CPU Times of Parallel In-Core and Out-of-Core Integral Equation Solversp. 161
5.1.3 Performance of a Code Varies with the Amount of Storage Used on the Hard Diskp. 165
5.2 Block Sizep. 170
5.3 Shape of the Process Gridp. 173
5.4 Size of the In-Core Buffer Allocated to Each Processp. 176
5.4.1 Optimizing IASIZE for a Parallel MoM Code Using Higher-Order Basis Functionsp. 177
5.4.1.1 Case A: Available 2 GB of RAM/Corep. 177
5.4.1.1.1 Overview of Wall Time with Different IASIZEp. 177
5.4.1.1.2 Details on Matrix Filling and Matrix Solvingp. 181
5.4.1.2 Case B: Available 4 GB of RAM/Corep. 188
5.4.2 Optimizing IASIZE for a Parallel MoM Code Using RWG Basis Functionsp. 190
5.4.3 Influence of Physical RAM Size on Performancep. 194
5.5 Relationship between Shape of the Process Grid and In-Core Buffer Sizep. 197
5.6 Overall Performance of a Parallel Out-of-Core Solver on HPC Clustersp. 201
5.7 Conclusionp. 205
Referencesp. 205
Chapter 6 Refinement of the Solution Using the Iterative Conjugate Gradient Methodp. 207
6.0 Summaryp. 207
6.1 Development of the Conjugate Gradient Methodp. 207
6.2 The Iterative Solution of a Matrix Equationp. 212
6.3 Parallel Implementation of the CG Algorithmp. 213
6.4 A Parallel Combined LU-CG Scheme to Refine the LU Solutionp. 215
6.5 Conclusionp. 216
Referencesp. 217
Chapter 7 A Parallel MoM Code Using Higher-Order Basis Functions and PLAPACK-Based In-Core and Out-of-Core Solversp. 219
7.0 Summaryp. 219
7.1 Introductionp. 219
7.2 Factors that Affect a Parallel In-Core and Out-of-Core Matrix Filling Algorithmp. 220
7.3 Numerical Resultsp. 224
7.3.1 Radiation from an Array of Vivaldi Antennasp. 224
7.3.2 Scattering from an Electrically Large Aircraftp. 228
7.3.3 Discussion of the Computational FLOPS Achievedp. 230
7.4 Conclusionp. 231
Referencesp. 231
Chapter 8 Applications of the Parallel Frequency-Domain Integral Equation Solver-TIDESp. 233
8.0 Summaryp. 233
8.1 Performance Comparison between TIDES and a Commercial EM Analysis Softwarep. 234
8.1.1 Analysis of a Scattering Problemp. 234
8.1.2 Analysis of a Radiation Problemp. 237
8.1.3 Analysis of a Coupling Problemp. 241
8.2 EMC Prediction for Multiple Antennas Mounted on an Electrically Large Platformp. 243
8.3 Analysis of Complex Composite Antenna Arrayp. 248
8.4 Array Calibration for Direction-of-Arrival Estimationp. 249
8.5 Radar Cross Section (RCS) Calculation of Complex Targetsp. 252
8.5.1 RCS Calculation of a Squadron of Tanksp. 252
8.5.2 RCS of the Tanks inside a Forest Environmentp. 254
8.5.3 RCS from an Aircraft and a Formation of Aircraftp. 257
8.5.4 RCS Simulation with Million Level Unknownsp. 259
8.5.5 RCS of an Aircraft Carrierp. 260
8.6 Analysis of Radiation Patterns of Antennas Operating Inside a Radome Along with the Platform on Which It Is Mountedp. 264
8.7 Electromagnetic Interference (EMI) Analysis of a Communication Systemp. 268
8.8 Comparison between Computations Using TIDES and Measurement data for Complex Composite Structuresp. 271
8.9 Conclusionp. 273
Referencesp. 273
Appendix A A Summary of the Computer Platforms Used in This Bookp. 275
A.0 Summaryp. 275
A.1 Description of the Platforms Used in This Bookp. 275
A.2 Conclusionp. 284
Referencesp. 285
Appendix B An Efficient Cross-Platform Compilation of the ScaLAPACK and PLAPACK Routinesp. 287
B.0 Summaryp. 287
B.1 Tools for Compiling both ScaLAPACK and PLAPACKp. 287
B.2 Generating the ScaLAPACK Libraryp. 288
B.2.1 Source Codes for Compiling ScaLAPACKp. 288
B.2.2 Steps for Compiling ScaLAPACKp. 288
B.2.3 Script Files for 32-bit Windows Operating Systemp. 289
B.2.3.1 Script Files for BLASp. 289
B.2.3.2 Script Files for BLACSp. 293
B.2.3.3 Script Files for ScaLAPACKp. 296
B.2.4 Script Files for 64-bit Windows Operating Systemp. 297
B.3 Generating the PLAPACK Libraryp. 298
B.3.1 Source Codes for Compiling PLAPACKp. 298
B.3.2 Script Files for PLAPACKp. 298
B.4 Tuning the Performance by Turning on Proper Flagsp. 300
B.5 Conclusionp. 301
Referencesp. 301
Appendix C An Example of a Parallel MoM Source Code for Analysis of 2D EM Scatteringp. 303
C.0 Summaryp. 303
C.1 Introduction of MoMp. 303
C.2 Solution of a Two-Dimensional Scattering Problemp. 305
C.2.1 Development of the Integral Equation and the MoM Solutionp. 305
C.2.2 Evaluation of the Parameter of Interestp. 308
C.3 Implementation of a Serial MoM Codep. 309
C.3.1 Flowchart and Results of a Serial MoM Codep. 309
C.3.2 A Serial MoM Source Code for the 2D Scattering Problemp. 312
C.4 Implementation of a Parallel MoM Codep. 313
C.4.1 Flowchart and Results of a Parallel MoM Codep. 313
C.4.2 A Parallel MoM Source Code Using ScaLAPACK for the 2D Scattering Problemp. 318
C.5 Compilation and Execution of the Parallel Codep. 331
C.6 Conclusionp. 333
Referencesp. 333
Indexp. 335
Go to:Top of Page