Techniques for high-performance distributed computing in computational fluid mechanics

Autores
Dalcin, Lisandro Daniel
Año de publicación
2008
Idioma
inglés
Tipo de recurso
tesis doctoral
Estado
versión aceptada
Colaborador/a o director/a de tesis
Storti, Mario Alberto
Dari, Enzo
Ponzoni, Ignacio
Cardona, Alberto
D'Elia, Jorge
Idelsohn, Sergio Rodolfo
Descripción
Fil: Dalcin, Lisandro Daniel. Universidad Nacional del Litoral. Facultad de Ingeniería y Ciencias Hídricas; Argentina.
This thesis reports the attempts to facilitate the access to high-performance parallel computing resources within a Python programming environment. The net result of this effort are two open source and public domain packages, MPI for Python (known in short as mpi4py) and PETSc for Python (known in short as petsc4py). MPI for Python an open-source software project that provides bindings of the Message Passing Interface (MPI) standard for the Python programming language. Its facilities allow parallel Python programs to easily exploit multiple processors. MPI for Python employs a back-end MPI implementation, thus being immediately available on any parallel environment providing access to any MPI library. PETSc for Python an open-source software project that provides access to the *Portable, Extensible Toolkit for Scientific Computation* (PETSc) libraries within the Python programming language. Its facilities allow sequential and parallel Python applications to exploit state of the art algorithms and data structures readily available in PETSc for the solution of large-scale numerical simulations. MPI for Python and PETSc for Python supported research activities related to the simulation of electrophoretic processes in microfluidic chips.
Esta tesis describe el intento de facilitar el acceso a recursos de cálculo paralelo de alto rendimiento desde un entorno de programación basado en el lenguaje de programación Python. El resultado neto de este esfuerzo son dos paquetes de código abierto, MPI para Python (conocido en breve como mpi4py) y PETSc para Python (conocido en breve petsc4py). MPI para Python es proyecto de software que provee un enlace para la programación en Python con la especificación para paso de mensajes MPI (Mensaje Passing Interface) . Sus facilidades permiten que aplicaciones paralelas desarrolladas en Python aprovechen fácilmente múltiples procesadores. MPI para Python utiliza cualquier implementación disponible de la especificación MPI, por lo cual puede emplearse en una gran variedad de entornos paralelos. PETSc para Python un proyecto de software que proporciona acceso a las bibliotecas PETSc (Portable, Extensible Toolkit for Scientific Computation) en el lenguaje de programación Python. Sus facilidades permiten que aplicaciones secuenciales y paralelas desarrolladas en Python exploten los avanzados algoritmos y estructuras de datos disponibles en PETSc para la solución de problemas simulación numérica de gran escala. MPI para Python y PETSc para Python apoyaron actividades de investigación relacionados con la simulación de procesos electroforéticos en chips microfluídicos.
Consejo Nacional de Investigaciones Científicas y Técnicas
Materia
Parallel computing
Message passing
Computational fluid mechanics
MPI
Python
PETSc
Cómputo paralelo
Paso de mensajes
Mecánica de fluidos computacional
MPI
PETSc
Python
Nivel de accesibilidad
acceso abierto
Condiciones de uso
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
Repositorio
Biblioteca Virtual (UNL)
Institución
Universidad Nacional del Litoral
OAI Identificador
oai:https://bibliotecavirtual.unl.edu.ar:11185/169

id UNLBT_aafdda61208073acf56260c294c720fd
oai_identifier_str oai:https://bibliotecavirtual.unl.edu.ar:11185/169
network_acronym_str UNLBT
repository_id_str 2187
network_name_str Biblioteca Virtual (UNL)
spelling Techniques for high-performance distributed computing in computational fluid mechanicsTécnicas para cálculo distribuido de alto desempeño en mecánica computacional de fluidosDalcin, Lisandro DanielParallel computingMessage passingComputational fluid mechanicsMPIPythonPETScCómputo paraleloPaso de mensajesMecánica de fluidos computacionalMPIPETScPythonFil: Dalcin, Lisandro Daniel. Universidad Nacional del Litoral. Facultad de Ingeniería y Ciencias Hídricas; Argentina.This thesis reports the attempts to facilitate the access to high-performance parallel computing resources within a Python programming environment. The net result of this effort are two open source and public domain packages, MPI for Python (known in short as mpi4py) and PETSc for Python (known in short as petsc4py). MPI for Python an open-source software project that provides bindings of the Message Passing Interface (MPI) standard for the Python programming language. Its facilities allow parallel Python programs to easily exploit multiple processors. MPI for Python employs a back-end MPI implementation, thus being immediately available on any parallel environment providing access to any MPI library. PETSc for Python an open-source software project that provides access to the *Portable, Extensible Toolkit for Scientific Computation* (PETSc) libraries within the Python programming language. Its facilities allow sequential and parallel Python applications to exploit state of the art algorithms and data structures readily available in PETSc for the solution of large-scale numerical simulations. MPI for Python and PETSc for Python supported research activities related to the simulation of electrophoretic processes in microfluidic chips.Esta tesis describe el intento de facilitar el acceso a recursos de cálculo paralelo de alto rendimiento desde un entorno de programación basado en el lenguaje de programación Python. El resultado neto de este esfuerzo son dos paquetes de código abierto, MPI para Python (conocido en breve como mpi4py) y PETSc para Python (conocido en breve petsc4py). MPI para Python es proyecto de software que provee un enlace para la programación en Python con la especificación para paso de mensajes MPI (Mensaje Passing Interface) . Sus facilidades permiten que aplicaciones paralelas desarrolladas en Python aprovechen fácilmente múltiples procesadores. MPI para Python utiliza cualquier implementación disponible de la especificación MPI, por lo cual puede emplearse en una gran variedad de entornos paralelos. PETSc para Python un proyecto de software que proporciona acceso a las bibliotecas PETSc (Portable, Extensible Toolkit for Scientific Computation) en el lenguaje de programación Python. Sus facilidades permiten que aplicaciones secuenciales y paralelas desarrolladas en Python exploten los avanzados algoritmos y estructuras de datos disponibles en PETSc para la solución de problemas simulación numérica de gran escala. MPI para Python y PETSc para Python apoyaron actividades de investigación relacionados con la simulación de procesos electroforéticos en chips microfluídicos.Consejo Nacional de Investigaciones Científicas y TécnicasStorti, Mario AlbertoDari, EnzoPonzoni, IgnacioCardona, AlbertoD'Elia, JorgeIdelsohn, Sergio Rodolfo2010-05-122008-06-26info:eu-repo/semantics/doctoralThesisSNRDinfo:eu-repo/semantics/acceptedVersionThesishttp://purl.org/coar/resource_type/c_db06info:ar-repo/semantics/tesisDoctoralapplication/pdfapplication/pdfhttp://hdl.handle.net/11185/169engenginfo:eu-repo/semantics/openAccessAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)http://creativecommons.org/licenses/by-nc-nd/4.0/deed.esreponame:Biblioteca Virtual (UNL)instname:Universidad Nacional del Litoralinstacron:UNL2025-09-29T14:30:02Zoai:https://bibliotecavirtual.unl.edu.ar:11185/169Institucionalhttp://bibliotecavirtual.unl.edu.ar/Universidad públicaNo correspondeajdeba@unl.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:21872025-09-29 14:30:02.436Biblioteca Virtual (UNL) - Universidad Nacional del Litoralfalse
dc.title.none.fl_str_mv Techniques for high-performance distributed computing in computational fluid mechanics
Técnicas para cálculo distribuido de alto desempeño en mecánica computacional de fluidos
title Techniques for high-performance distributed computing in computational fluid mechanics
spellingShingle Techniques for high-performance distributed computing in computational fluid mechanics
Dalcin, Lisandro Daniel
Parallel computing
Message passing
Computational fluid mechanics
MPI
Python
PETSc
Cómputo paralelo
Paso de mensajes
Mecánica de fluidos computacional
MPI
PETSc
Python
title_short Techniques for high-performance distributed computing in computational fluid mechanics
title_full Techniques for high-performance distributed computing in computational fluid mechanics
title_fullStr Techniques for high-performance distributed computing in computational fluid mechanics
title_full_unstemmed Techniques for high-performance distributed computing in computational fluid mechanics
title_sort Techniques for high-performance distributed computing in computational fluid mechanics
dc.creator.none.fl_str_mv Dalcin, Lisandro Daniel
author Dalcin, Lisandro Daniel
author_facet Dalcin, Lisandro Daniel
author_role author
dc.contributor.none.fl_str_mv Storti, Mario Alberto
Dari, Enzo
Ponzoni, Ignacio
Cardona, Alberto
D'Elia, Jorge
Idelsohn, Sergio Rodolfo
dc.subject.none.fl_str_mv Parallel computing
Message passing
Computational fluid mechanics
MPI
Python
PETSc
Cómputo paralelo
Paso de mensajes
Mecánica de fluidos computacional
MPI
PETSc
Python
topic Parallel computing
Message passing
Computational fluid mechanics
MPI
Python
PETSc
Cómputo paralelo
Paso de mensajes
Mecánica de fluidos computacional
MPI
PETSc
Python
dc.description.none.fl_txt_mv Fil: Dalcin, Lisandro Daniel. Universidad Nacional del Litoral. Facultad de Ingeniería y Ciencias Hídricas; Argentina.
This thesis reports the attempts to facilitate the access to high-performance parallel computing resources within a Python programming environment. The net result of this effort are two open source and public domain packages, MPI for Python (known in short as mpi4py) and PETSc for Python (known in short as petsc4py). MPI for Python an open-source software project that provides bindings of the Message Passing Interface (MPI) standard for the Python programming language. Its facilities allow parallel Python programs to easily exploit multiple processors. MPI for Python employs a back-end MPI implementation, thus being immediately available on any parallel environment providing access to any MPI library. PETSc for Python an open-source software project that provides access to the *Portable, Extensible Toolkit for Scientific Computation* (PETSc) libraries within the Python programming language. Its facilities allow sequential and parallel Python applications to exploit state of the art algorithms and data structures readily available in PETSc for the solution of large-scale numerical simulations. MPI for Python and PETSc for Python supported research activities related to the simulation of electrophoretic processes in microfluidic chips.
Esta tesis describe el intento de facilitar el acceso a recursos de cálculo paralelo de alto rendimiento desde un entorno de programación basado en el lenguaje de programación Python. El resultado neto de este esfuerzo son dos paquetes de código abierto, MPI para Python (conocido en breve como mpi4py) y PETSc para Python (conocido en breve petsc4py). MPI para Python es proyecto de software que provee un enlace para la programación en Python con la especificación para paso de mensajes MPI (Mensaje Passing Interface) . Sus facilidades permiten que aplicaciones paralelas desarrolladas en Python aprovechen fácilmente múltiples procesadores. MPI para Python utiliza cualquier implementación disponible de la especificación MPI, por lo cual puede emplearse en una gran variedad de entornos paralelos. PETSc para Python un proyecto de software que proporciona acceso a las bibliotecas PETSc (Portable, Extensible Toolkit for Scientific Computation) en el lenguaje de programación Python. Sus facilidades permiten que aplicaciones secuenciales y paralelas desarrolladas en Python exploten los avanzados algoritmos y estructuras de datos disponibles en PETSc para la solución de problemas simulación numérica de gran escala. MPI para Python y PETSc para Python apoyaron actividades de investigación relacionados con la simulación de procesos electroforéticos en chips microfluídicos.
Consejo Nacional de Investigaciones Científicas y Técnicas
description Fil: Dalcin, Lisandro Daniel. Universidad Nacional del Litoral. Facultad de Ingeniería y Ciencias Hídricas; Argentina.
publishDate 2008
dc.date.none.fl_str_mv 2008-06-26
2010-05-12
dc.type.none.fl_str_mv info:eu-repo/semantics/doctoralThesis
SNRD
info:eu-repo/semantics/acceptedVersion
Thesis
http://purl.org/coar/resource_type/c_db06
info:ar-repo/semantics/tesisDoctoral
format doctoralThesis
status_str acceptedVersion
dc.identifier.none.fl_str_mv http://hdl.handle.net/11185/169
url http://hdl.handle.net/11185/169
dc.language.none.fl_str_mv eng
eng
language eng
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://creativecommons.org/licenses/by-nc-nd/4.0/deed.es
eu_rights_str_mv openAccess
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
http://creativecommons.org/licenses/by-nc-nd/4.0/deed.es
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.source.none.fl_str_mv reponame:Biblioteca Virtual (UNL)
instname:Universidad Nacional del Litoral
instacron:UNL
reponame_str Biblioteca Virtual (UNL)
collection Biblioteca Virtual (UNL)
instname_str Universidad Nacional del Litoral
instacron_str UNL
institution UNL
repository.name.fl_str_mv Biblioteca Virtual (UNL) - Universidad Nacional del Litoral
repository.mail.fl_str_mv jdeba@unl.edu.ar
_version_ 1844621935637430272
score 12.891075