Это пошаговое руководство по параллелизации кодов компьютерного моделирования электромагнитных полей. Будущее вычислительной электродинамики кардинально меняется по мере того, как новое поколение компьютерных чипов эволюционирует от одноядерных к многоядерным. Теперь бремя ложится на плечи программистов, которым нужно модернизировать существующие коды и добавить новую функциональность, чтобы компьютерные коды могли эффективно работать на этом новом поколении многоядерных центральных процессоров. В этой книге вы узнаете все, что нужно знать, чтобы справиться с многоядерными улучшениями в дизайне чипов, используя высокоэффективные параллельные электромагнитные коды. Сосредоточившись только на методе моментов (MoM), книга охватывает: LU-разложение в памяти и вне памяти для решения матричного уравнения, параллельный код MoM с использованием базисных функций RWG и решателей на основе ScaLAPACK для вычислений в памяти и вне памяти, параллельный код MoM с использованием базисных функций высших порядков и решателей на основе ScaLAPACK для вычислений в памяти и вне памяти, оптимизацию производительности параллельного решателя интегральных уравнений, уточнение решения с использованием метода сопряженных градиентов, параллельный код MoM с использованием базисных функций высших порядков и решателей на основе Plapack для вычислений в памяти и вне памяти, применения параллельного решателя интегральных уравнений в частотной области. В приложениях приводятся подробные сведения о различных компьютерных платформах, используемых для вычислений; демонстрация компиляции ScaLAPACK и PLAPACK в операционной системе Windows; и доступен демонстрационный параллельный исходный код для решения задач электромагнитного рассеяния в двумерном пространстве. Книга незаменима для разработчиков вычислительных кодов, исследователей в области вычислительной электродинамики, аспирантов и всех, кто работает с программным обеспечением для моделирования электромагнитных полей.
This comprehensive book offers a detailed guide to solving electromagnetic problems by running software in parallel on multi-core computer hardware. Among other topics covered: methods for matrix inversion and solution of integral equations, parallel code design using the method of moments, general concepts useful for combining fast solvers with iterative refinement techniques. A wealth of appendices provide information useful to computer platform designers and system administrators, with a simultaneously instructive, hands-in approach to providing solutions.
#научно-популярная литература