viernes, 17 de diciembre de 2010

GotoBLAS ya es software libre

Buenas noticias,

La implementación de alto rendimiento en lenguaje ensamblador de los Basic Linear Algebra Subprograms, GotoBLAS2, ya es software libre. Hasta ahora, aunque el código fuente podía ser descargado previo registro, su uso y modificación estaba limitado a trabajos científicos y sin ánimo de lucro. El pasado mes de noviembre el Texas Advanced Computing Center (TACC), propietario de los derechos (y lo sigue siendo), liberó el código bajo los términos de la licencia BSD, lo que lo convierte en software libre. En la web indican que GotoBLAS2 ya no es un proyecto en desarrollo del TACC, por lo que lo ponen a disposición del público. Yo no sé las razones exactas, pero sospecho que abandonan porque el programador original, Kazushige Goto (seguro que apodado entre sus compañeros el friki* o ese tío tan raro que programa en ensamblador*) ya no trabaja en el TACC (lo ha fichado Microsoft) y no tienen gente capaz de seguir con el proyecto. Como digo, es una buenísima noticia para el software libre porque nada más y nada menos que la implementación más rápida de BLAS ahora puede ser libremente desarrollada por la comunidad. Esto en teoría, claro, ya que es muy difícil que alguien que no sea K. Goto llegue a tener un dominio del código lo suficientemente profundo como para mejorar su trabajo. Pero bueno, ahora, por lo menos, si alguien quiere intentarlo ya no está limitado en cuanto a la publicación sus progresos por ninguna licencia.

Para los que estuvieron en la última charla de C del otro día, olvidaos de lo que dije acerca de que GotoBLAS no era libre. La charla, por cierto, os la podéis descargar de aquí: http://www.mat.ucm.es/~joseluig/descargas/iag-c.zip (todavía no sabemos cuándo vamos a migrar el blog). He añadido a la carpeta doc/ un *.pdf con un estudio de un desarrollador de Debian del rendimiento de distintas implementaciones de BLAS.

*De ninguna manera pretendo despreciar a K. Goto ni a su trabajo con lo dicho arriba entre paréntesis. Ya quisiera yo ser tan friki como él (y llevarme a las nenas de calle diciendo que implemento código de multiplicación matricial en ensamblador para x86, Power, Alpha, etc. y no me despeino).

Hala, a picar código, que no todo va a ser ...:

0 comentarios:

Publicar un comentario