PETSc: Portable Extensible Toolkit for Scientific Computation
November 7th, 2006En este post voy a comentar una librerÃa de funciones matemáticas que me está siendo de gran ayuda para el desarrollo de mi proyecto de fin de carrera.
La librerÃa en cuestión se puede encontrar en el enlace: PETSc.
La caracterÃstica de PETSc que más me interesa es la inclusión entre sus funciones de muchos (y en verdad son muchos) métodos de resolución de sistemas de ecuaciones lineales por métodos iterativos (para los tamaños de sistemas de ecuaciones que tengo que manejar, un método directo es inviable).
Para más señas: incluye el Bigradiente Conjugado y el GMRES (Generalized Minimal Residual). Estos son los métodos que mejores resultados dieron cuando se utilizó la librerÃa CXML (Compaq eXtended Mathematical Library). Esta última librerÃa se descartó ya que no esta disponible para Linux y es comercial.
Por otro lado, y aunque no se empleará por el momento, otra de las grandes caracterÃsticas de PETSc es que es capaz de procesar los sistemas de ecuaciones en paralelo, aprovechando asà la capacidad de cómputo del cluster GIRMA-Lab1. Todo ello de forma muy transparente a la hora de programarlo.
Otra caracterÃsticas a citar es que dispone de una buena documentación, muy bien estructurada y con numerosos ejemplos. ¡Esto és fantástico! Muchas librerÃas potentes son inútiles porque la curva de aprendizaje es tremendamente empinada. Por último, citaré que es muy portable ya que funciona tanto en Unix como en Windows (aunque no lo he comprobado).