The BPS preconditioner on Beowulf cluster
En este trabajo se presenta una implementación para Cluster Linux de un pre-condicionador útil para resolver en forma eficiente sistemas lineales obtenidos de la discretización por medio de elementos finitos de problemas de valor inicial 2D elípticos de segundo orden. El método numérico impleme...
Autores principales: | , , , , |
---|---|
Formato: | Online |
Idioma: | spa |
Publicado: |
Universidad de Costa Rica, Centro de Investigación en Matemática Pura y Aplicada (CIMPA)
2009
|
Acceso en línea: | https://revistas.ucr.ac.cr/index.php/matematica/article/view/1424 |
id |
RMTA1424 |
---|---|
record_format |
ojs |
spelling |
RMTA14242022-01-25T15:31:42Z The BPS preconditioner on Beowulf cluster The BPS preconditioner on Beowulf cluster Salas-Huertas, Oscar Marazzina, Daniele Rovida, Sergio Sacchi, Giovanni Scacchi, Simone Domain Decomposition Parallelization Partial Differential Equation Preconditioner Beowulf Cluster Descomposición de Dominio Paralelización Ecuaciones a las Derivadas Parciales Precondicionador Beowulf Cluster This work presents the implementation on a Linux Cluster of a parallel preconditioner for the solution of the linear system resulting from the finite element discretization of a 2D second order elliptic boundary value problem. The numerical method, proposed by Bramble, Pasciak and Schatz, is developed using Domain Decomposition techniques, which are based on the splitting of the computational domain into subregionsof smaller size, enforcing suitable compatibility conditions. The Fortran code is implemented using PETSc: a suite of data structures and routines devoted to the scientific parallel computing and based on the MPI standard for all message-passing communications. The main interest of the paper is to present an efficient and portable code for the solution of large-scale linear systems and to investigate how the architecturalaspects of the cluster influence the performance of the considered algorithm. We provide an analysis of the execution times as well as of the scalability, using as test case the classical Poisson equation with Dirichlet boundary conditions. En este trabajo se presenta una implementación para Cluster Linux de un pre-condicionador útil para resolver en forma eficiente sistemas lineales obtenidos de la discretización por medio de elementos finitos de problemas de valor inicial 2D elípticos de segundo orden. El método numérico implementado fue propuesto por Bramble, Pasciak and Schatz, y en él se utiliza la técnica de Descomposición de Dominio, la cual se basa en una división del dominio computacional en subregiones de dimensiones siempre más pequeñas, las cuales cumplen con condiciones apropiadas de compactibilidad. El código fue implementado en Fortran usando la librería PETSC: una colección de estructuras y funciones, desarrolladas para el Cálculo Científico en Paralelo y basada en el estándar MPI para administrar la comunicación y el cambio de mensajes. Nuestro objetivo en este trabajo es demostrar la eficiencia y portabilidad del código cuando se emplea en la solución de grandes sistemas y además analizar cuál es la influencia que tiene la arquitectura del cluster en las prestaciones del algoritmo considerado. Nosotros presentamos una análisis de los tiempos de ejecución obtenidos así como de la escalabilidad, usando como problema test la ecuación clásica de Poisson con condiciones de Dirichlet en la frontera. Universidad de Costa Rica, Centro de Investigación en Matemática Pura y Aplicada (CIMPA) 2009-02-27 info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion Article application/pdf https://revistas.ucr.ac.cr/index.php/matematica/article/view/1424 10.15517/rmta.v16i1.1424 Revista de Matemática: Teoría y Aplicaciones; Vol. 16 No. 1 (2009): Revista de Matemática: Teoría y Aplicaciones; 148-158 Revista de Matemática: Teoría y Aplicaciones; Vol. 16 Núm. 1 (2009): Revista de Matemática: Teoría y Aplicaciones; 148-158 Revista de Matemática; Vol. 16 N.º 1 (2009): Revista de Matemática: Teoría y Aplicaciones; 148-158 2215-3373 1409-2433 spa https://revistas.ucr.ac.cr/index.php/matematica/article/view/1424/1445 Derechos de autor 2009 Revista de Matemática: Teoría y Aplicaciones |
institution |
Universidad de Costa Rica |
collection |
Revista de Matemática: Teoría y Aplicaciones |
language |
spa |
format |
Online |
author |
Salas-Huertas, Oscar Marazzina, Daniele Rovida, Sergio Sacchi, Giovanni Scacchi, Simone |
spellingShingle |
Salas-Huertas, Oscar Marazzina, Daniele Rovida, Sergio Sacchi, Giovanni Scacchi, Simone The BPS preconditioner on Beowulf cluster |
author_facet |
Salas-Huertas, Oscar Marazzina, Daniele Rovida, Sergio Sacchi, Giovanni Scacchi, Simone |
author_sort |
Salas-Huertas, Oscar |
description |
En este trabajo se presenta una implementación para Cluster Linux de un pre-condicionador útil para resolver en forma eficiente sistemas lineales obtenidos de la discretización por medio de elementos finitos de problemas de valor inicial 2D elípticos de segundo orden. El método numérico implementado fue propuesto por Bramble, Pasciak and Schatz, y en él se utiliza la técnica de Descomposición de Dominio, la cual se basa en una división del dominio computacional en subregiones de dimensiones siempre más pequeñas, las cuales cumplen con condiciones apropiadas de compactibilidad. El código fue implementado en Fortran usando la librería PETSC: una colección de estructuras y funciones, desarrolladas para el Cálculo Científico en Paralelo y basada en el estándar MPI para administrar la comunicación y el cambio de mensajes. Nuestro objetivo en este trabajo es demostrar la eficiencia y portabilidad del código cuando se emplea en la solución de grandes sistemas y además analizar cuál es la influencia que tiene la arquitectura del cluster en las prestaciones del algoritmo considerado. Nosotros presentamos una análisis de los tiempos de ejecución obtenidos así como de la escalabilidad, usando como problema test la ecuación clásica de Poisson con condiciones de Dirichlet en la frontera. |
title |
The BPS preconditioner on Beowulf cluster |
title_short |
The BPS preconditioner on Beowulf cluster |
title_full |
The BPS preconditioner on Beowulf cluster |
title_fullStr |
The BPS preconditioner on Beowulf cluster |
title_full_unstemmed |
The BPS preconditioner on Beowulf cluster |
title_sort |
bps preconditioner on beowulf cluster |
title_alt |
The BPS preconditioner on Beowulf cluster |
publisher |
Universidad de Costa Rica, Centro de Investigación en Matemática Pura y Aplicada (CIMPA) |
publishDate |
2009 |
url |
https://revistas.ucr.ac.cr/index.php/matematica/article/view/1424 |
work_keys_str_mv |
AT salashuertasoscar thebpspreconditioneronbeowulfcluster AT marazzinadaniele thebpspreconditioneronbeowulfcluster AT rovidasergio thebpspreconditioneronbeowulfcluster AT sacchigiovanni thebpspreconditioneronbeowulfcluster AT scacchisimone thebpspreconditioneronbeowulfcluster AT salashuertasoscar bpspreconditioneronbeowulfcluster AT marazzinadaniele bpspreconditioneronbeowulfcluster AT rovidasergio bpspreconditioneronbeowulfcluster AT sacchigiovanni bpspreconditioneronbeowulfcluster AT scacchisimone bpspreconditioneronbeowulfcluster |
_version_ |
1811744080794746880 |