PETSc: Portable Extensible Toolkit for Scientific Computation
- 7 November, 2006 //
- física, informática, pfc //
- Tags :
- 0 Comments
En 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).