2024-03-29T09:16:34Z
http://www.riuc.bc.uc.edu.ve/oai/request
oai:localhost:123456789/1311
2015-05-20T06:30:28Z
com_123456789_2
col_123456789_275
2015-05-19T23:33:38Z
2015-05-19T23:33:38Z
2012-04
2012-04
http://hdl.handle.net/123456789/1311
En esta investigación se crea el soporte para memoria fuera de núcleo (out-of-core) para una biblioteca que resuelve sistemas numéricos dispersos (UCSparseLib) con el objeto de ampliar su ámbito de aplicación. El soporte out-of-core reduce las necesidades de memoria de la biblioteca para cada una de las funciones relacionadas con la manipulación de vectores y/o matrices dispersas y/o densas, con un costo reducido en tiempo de ejecución. El soporte out-of-core funciona de forma transparente para el programador, pues su activación/desactivación no influye en la forma de utilización del programador en las funciones que componen la biblioteca. El soporte out-of-core se basa en la teoría clásica de cachés y en la utilización del recurso de macros provisto por el lenguaje de programación “C". Las pruebas realizadas para las operaciones básicas (producto matriz-vector, producto matriz-matriz y transpuesta de la matriz), la factorización de matrices mediante métodos directos (Cholesky, LU y LDLt) y la solución de sistemas lineales mediante el método multinivel algebraico mostraron ahorros significativos en el uso de la memoria con el núcleo out-of-core activado pagando como precio un bajo overhead en tiempo de ejecución. Este nuevo soporte out-of-core permitirá a la comunidad científica la solución de sistemas numéricos medianos en computadores modestos y la solución de sistemas numéricos grandes en estaciones de trabajo y supercomputadores disponibles.
Soporte de memoria out-of-core para biblioteca de solución de sistemas dispersos
Castellanos Díaz, Jorge Arturo
Larrazábal, Germán
UCSparseLib
Soporte out-of-core
Sistemas numéricos
Cholesky, LU y LDLt
En esta investigación se crea el soporte para memoria fuera de núcleo (out-of-core) para una biblioteca que resuelve sistemas numéricos dispersos (UCSparseLib) con el objeto de ampliar su ámbito de aplicación. El soporte out-of-core reduce las necesidades de memoria de la biblioteca para cada una de las funciones relacionadas con la manipulación de vectores y/o matrices dispersas y/o densas, con un costo reducido en tiempo de ejecución. El soporte out-of-core funciona de forma transparente para el programador, pues su activación/desactivación no influye en la forma de utilización del programador en las funciones que componen la biblioteca. El soporte out-of-core se basa en la teoría clásica de cachés y en la utilización del recurso de macros provisto por el lenguaje de programación “C". Las pruebas realizadas para las operaciones básicas (producto matriz-vector, producto matriz-matriz y transpuesta de la matriz), la factorización de matrices mediante métodos directos (Cholesky, LU y LDLt) y la solución de sistemas lineales mediante el método multinivel algebraico mostraron ahorros significativos en el uso de la memoria con el núcleo out-of-core activado pagando como precio un bajo overhead en tiempo de ejecución. Este nuevo soporte out-of-core permitirá a la comunidad científica la solución de sistemas numéricos medianos en computadores modestos y la solución de sistemas numéricos grandes en estaciones de trabajo y supercomputadores disponibles.
doctoralThesis
http://hdl.handle.net/123456789/1311
es_ES
http://riuc.bc.uc.edu.ve/xmlui/bitstream/123456789/1311/1/jcastellanos.pdf
008940977f2dca6af5105914d73dfd44
http://riuc.bc.uc.edu.ve/xmlui/bitstream/123456789/1311/2/license.txt
17400beb9874804e41c3c8b8d634ed04
http://riuc.bc.uc.edu.ve/xmlui/bitstream/123456789/1311/3/jcastellanos.pdf.txt
3e5bd9c8d125ac6339e1caf879138783