Deja tu comentario. Write your comment here

No se pueden hacer enlaces, el antispam no aceptará el comentario. Do not create any link, the antispammer will not accept the comment.



Mi reino por un...

Supercomputación

Creo que sobra decir que, si no me he ido de vacaciones ni he escrito uno de estos "Flying Circus" es porque he estado bastante ocupado. A diferencia de Ion que está por Mongolia comiendo entrañas de cabra.

Ya que no puedo dedicarme a las nuevas experiencias gastronómicas de Asia Central me dedico a pasar el rato haciendo chorradas que tienen que ver con mi trabajo. Es equivalente a masturbarse cuando tus amigos se están cepillando a la novia de Cristiano Ronaldo.

Cosas que he hecho durante este triste tiempo y aún no he contado:

  • Montar un servidor público de SAGE aprovechando que tenemos un pc viejo muerto de asco y un nombre en el DNS de la politécnica que no usamos. Podéis cacharrear todo lo que queráis, de hecho está hecho para cacharrear. Ha costado como un poquito y he tenido que parchear los scripts de instalación pero os presento el primer servidor sage público de la Politécnica de Madrid

  • Un talón de aquiles jodido de nuestros códigos es la lectura y escritura de datos. Como si fuera un locutor de los 40 principales voy a llamarlo I/O a partir de ahora. Actualmente leemos y escribimos en paralelo pero lo hacemos sin formato. Aunque conseguimos transferencias de hasta 26 BGi/s (un blu-ray por segundo) lo hacemos a un coste muy elevado. El archivo queda fragmentado y sólo puede utilizarse como restart file. Si necesitamos post procesar nuestros resultados tenemos que escribir en serie.

    Para resolver este problema me he pillado MPI, HDF5, un poco de Fortran 2003 (sí, habéis leído bien) y he creado VSIO. Es una librería tremendamente simple para leer y escribir archivos HDF5 en serie y en paralelo asumiendo una descomposición de dominios trivial. Supongamos que el dominio computacional es un cubo. Tendremos tres tamaños: NX, NY y NZ. La manera más habitual de descomponer el dominio es asignar a cada nodo los índices correspondientes de la última dimensión, en este caso NX. Así, cada nodo irá de un nx_beg a un nx_end.

    Lo que hace VSIO es juntar las variables para escribir los datos en el archivo y generar un dataset de tamaño NX x NY x NZ.

    La gracia es que la librería está programada en C y Fortran la llama a través de wrappers escritos con el módulo ISO_C_BINDING. Esto significa que necesitáis un compilador de Fortran de putísima madre para compilarlo. Con el GCC, nada por debajo del 4.4 va a poder con ello. Si usáis el de Intel más os vale pasar del 11.0

    Yo aún no he podido encontrar ningún bug así que espero que alguna alma caritativa mejore los tests que he diseñado (más bien pocos). Si quieréis un ejemplo podéis mirar los programas main.c y main.f90. Son el mismo programa y escriben los mismos archivos sólo que uno está escrito en C y el otro en Fortran.

Más cuando tenga algo de tiempo para respirar.

Por guillem  |  en: lun 23 Ago 2010

Comentarios

de vuelta por Madrid

  • iontxu
  • karma: 0
  • mar 24 Ago 2010

Los días de comer entrañas de cabra en Mongolia quedaron atrás... De todos modos gracias por acordarte xD Me encantaría echarle un vistazo a los enlaces que nos dejas, pero lo que menos necesito ahora son más distracciones. Un saludo!



Python en LaTeX

  • jgpallero
  • karma: 0
  • mar 24 Ago 2010

Te pego un enlace (ponle el www delante) de un tío que ha hecho un paquete para rular comandos de Python dentro de documentos LaTeX e imprimir el resultado en el dvi, pso pdf de salida:

imada.sdu.dk/~ehmsen/pythonlatex.php

Y un pdf donde hay un ejemplo:

coding.com.br/wp-content/uploads/2010/07/embed_python_latex.pdf

Por cierto, que el fulano que lo ha hecho tiene 30 tacos (como yo), está casado, con dos churumbeles (con 26 años el primero), es desarrollador de Gentoo (mantiene los paquetes relacionados con LaTeX) y estudiante de doctorado. Pero lo más cojonudo es que dice en su web que tiene una beca para el doctorado de 3 años por un total de 300000 dólares. Sí, has leído bien trescientos mil.

Creo que me voy a dedicar al cultivo del champiñón.



sergio

  • sergio
  • karma: 0
  • mié 01 Sep 2010

Nauja no era el Gwenael?



guillem

  • @sergio
  • karma: 0
  • mié 01 Sep 2010

Sasto



Where's SAGE?

  • Juanlu001
  • karma: 0
  • lun 01 Nov 2010

¿Hay algún tipo de problema con el servidor SAGE que montaste? Me encantaría usarlo y difundirlo, pero no parece que funcione.



@Juanlu001

  • guillem
  • karma: 0
  • mar 02 Nov 2010

He tenido que cerrarlo porque he reciclado el ordenador para un becario.

En cuanto tenga otro sage funcionando lo avisaré en una entrada del blog.