Solution of finite element problems using hybrid parallelization with MPI and OpenMP

El Método de Elemento Finito (FEM, por sus siglas en inglés) es utilizado para resolver problemas como la deformación de sólidos o la difusión de calor en dominios con geometrías complejas. Este tipo de geometrías requiere de discretizaciones con millones de elementos, lo que equivale a resolver sis...

Descripción completa

Detalles Bibliográficos
Autores: JOSE MIGUEL VARGAS FELIX, SALVADOR BOTELLO RIONDA
Tipo de recurso: artículo
Estado:Versión publicada
Fecha de publicación:2012
País:México
Institución:Universidad de Guanajuato
Repositorio:Repositorio Institucional de la Universidad de Guanajuato
Idioma:inglés
OAI Identifier:oai:repositorio.ugto.mx:20.500.12059/1248
Acceso en línea:http://repositorio.ugto.mx/handle/20.500.12059/1248
Access Level:acceso abierto
Palabra clave:info:eu-repo/classification/cti/1
Cómputo en paralelo
Matrices dispersas
Solvers lineales
Ecuaciones diferenciales parciales
Método de Elemento Finito
MPI (Interfaz de Paso de Mensajes)
Parallel computing
Sparse matrices
Linear solvers
Partial differential equations
Finite Element Method
MPI (Message Passing Interface)
Descripción
Sumario:El Método de Elemento Finito (FEM, por sus siglas en inglés) es utilizado para resolver problemas como la deformación de sólidos o la difusión de calor en dominios con geometrías complejas. Este tipo de geometrías requiere de discretizaciones con millones de elementos, lo que equivale a resolver sistemas de ecuaciones con matrices dispersas de decenas o cien-tos de millones de variables. La meta es utilizar clústeres de computadoras para resolver estos sistemas. El método de solución utilizado es la subestructuración de Schur. Utilizando ésta es posible dividir un sistema grande de ecuaciones en muchos pequeños para resolv-erse más eficientemente. Este método permite la paralelización. La MPI (Message Passing Interface, Interfaz para Paso de Mensajes) es utilizada para distribuir los sistemas de ecu-aciones a resolver en cada computadora del cluster. Cada sistema de ecuaciones es resuelta utilizando un solver implementado con OpenMP como método de paralelización local