Búsqueda · 16 momentos en 11 episodios
Silvana TapiaLuisa AchaerandioJuan Carlos GilFrancis VillatoroBorja TosarHéctor Socascódigo nicole en fortraninterfaz de usuario en pythonpruebas con módulos pythonficheros de entrada y salida pythonsimulación completa con fortranpreprocesador propio de juan carlosfortran 90 y etiquetaspreprocesador poli juan carlosdesarrollo poli con fernando bresmaaño de inicio poli 1991año de finalización poli 1994Héctor SocasFortranPythonCalculations CorrectNicoleFrancis VillatoroFortran 90Juan Carlos GilFernando BresmaPoliJPLPasadenaEl MarcianoCPULinux
Fortran
Con
0:000:301:001:302:002:303:003:17
Héctor Socas explica la estructura del código 'Nicole', indicando que la parte central que corre en un superordenador está escrita en Fortran, mientras que la interfaz de usuario y las tareas auxiliares como pruebas y manejo de archivos se realizan en Python.
…importas el módulo y simplemente invocas el método mensaje y te sale la ventanita de calculación. ¡Buenísimo! Es una tontería muy grande, pero bueno, es herencia un poco de la chorrada de la película. Y para quien quiera usarlo, ahí está disponible. Eso lo Incorporaste a la versión en Python, pero la versión anterior era en Fortran, no lo tenía, ¿no? El código es en Fortran, pero todo el interfaz con el usuario es en Python. Entonces, la parte que corre en un superordenador está en Fortran, pero tiene los módulos en Python que son los que se usan para, por ejemplo, hacer pruebas, para generar los ficheros de entrada, para leer los ficheros de salida, todo eso está en Python. ¿Me deja, Héctor, que proyecte yo mi código también? Me ha dado miedo morriña. ¿Pero tiene Calculations Correct? No exactamente. ¿Se está viendo? No, no vemos nada. Bueno, te vemos a ti, pero no sé si es la intención. Sí, es que estoy en un sitio que no es el mío. Está en ello, está en ello. Ya, ahora, ahora, ahora va. Vale. Ah, Simulation has complete successfully. Esto, yo ponía Simulation has complete successfully. Esto es Fortran, Francis, lo que pasa que con un preprocesador mío que hace que se parezca menos. Con las etiquetas de esta forma y demás, ¿ves? Pero yo tengo aquí un Simulation has complete successfully. Esto es Fortran 90 por lo menos, ¿no? En 77, pero maqueado, yo me hice un preprocesador para que fuese más amable; el nombre del código es Poli. Este es el principio del orden, y aquí está, pues mire, en fin, lo acabé en el año 1994, con la ayuda de otro doctorando, Fernando Bresma, y lo inicié en 1991; fijaos que chulada. Tienes un typo en Successfully. Ah, tenía, ¿ves? No sabía inglés. Sí, sí, cambiaste una S por una F o algo así. Bueno, puedo decir que es un beat flip. Venga, vamos con la siguiente pregunta. A ver si consigo dejar de proyectar. Ya. Otro viaje en el tiempo; otro viaje en el tiempo. Ves, nostalgia es lo que tienen estas épocas, nostalgia de la infancia. Eso, el año 94…
Significado #1 · Palabras #1
Héctor Socas explica cómo funciona el almacenamiento masivo y los sistemas de colas en superordenadores, comparándolo con la experiencia de usuarios de Linux.
Habla: Héctor SocasSignificado #18almacenamiento masivo para simulacionessistema de colas en superordenadorscript para lanzar código numéricohoras de cpu asignadas a usuarios…los que estén acostumbrados a trabajar en Linux, pues sabrán de lo que estoy hablando. Cuando tienes un directorio home con una cierta configuración y tú en ese directorio home subes tu programa, puedes hacer pequeñas cositas y luego tienes un espacio en El almacenamiento, el almacenamiento masivo que es un espacio que se te asigna para almacenar ahí el resultado de tu simulación, como espacio de trabajo para tu simulación. Entonces, tú allí compilas el código en el superordenador con las herramientas que tienen para compilar y luego hay un sistema de colas porque no lo estás usando tú solo; hay mucha gente usando ese superordenador y entonces tú envías tu trabajo. Tu trabajo es básicamente suele haber un script, un pequeño programita que lanza tu código numérico con las condiciones iniciales adecuadas y entonces ahí tienes que especificar también cuáles son las opciones. A ti normalmente te han asignado un cierto número de horas de CPU que tú puedes repartir en poquitos procesadores: muchas horas o pocas horas en Muchos procesadores normalmente tú tienes libertad para configurar cuántos procesadores y cuántas horas quieres consumir dentro de esa cuota que te han dado, y entonces se lanza y entra en un pool donde hay otros usuarios, cada uno con su prioridad…
Héctor Socas explica cómo los cálculos necesarios para resolver problemas complejos, como los mostrados en la película 'El Marciano', se realizan inicialmente en un portátil pero que, para mayor dramatismo, se simula su ejecución en un superordenador.
Habla: Héctor SocasSignificado #14cálculos complejos portátilproblema de tres cuerpos portátilsimulación superordenador jplpasadena cálculos ordenador…que yo no recuerdo si está así en la novela, ¿no? pero hay una parte en la película en la que el astrodinamicista tiene que hacer los cálculos para comprobar si la maniobra esta que se le ocurre para resolver el problema de la película, si eso es viable o no. Y entonces, para eso, tiene que hacer unos cálculos en superordenador. Que bueno, ya empezamos mal porque eso se hace en un portátil; realmente es un problema de, no sé, tres cuerpos: aquello en un portátil corriendo por la noche lo haces. Pero bueno, para darle ahí un poco de drama, pues se tiene que conectar un superordenador, que no me acuerdo, creo que era en JPL. Entonces, lo primero, se coge en un avión para ir a Pasadena y ir allí, cuando Eso no funciona así, tú te conectas desde tu casa a ese superordenador, pero bueno, van allí. No solo va allí, que tú podrías entenderlo; bueno, quiere hablar con el equipo técnico de allí para ver cómo optimizar el código, pero no solo eso, sino que el…
Héctor Socas explica la estructura del código 'Nicole', indicando que la parte central que corre en un superordenador está escrita en Fortran, mientras que la interfaz de usuario y las tareas auxiliares como pruebas y manejo de archivos se realizan en Python.
Habla: Héctor SocasSignificado #1 · Palabras #1código nicole en fortraninterfaz de usuario en pythonpruebas con módulos pythonficheros de entrada y salida pythonsimulación completa con fortranpreprocesador propio de juan carlosfortran 90 y etiquetaspreprocesador poli juan carlosdesarrollo poli con fernando bresmaaño de inicio poli 1991año de finalización poli 1994…importas el módulo y simplemente invocas el método mensaje y te sale la ventanita de calculación. ¡Buenísimo! Es una tontería muy grande, pero bueno, es herencia un poco de la chorrada de la película. Y para quien quiera usarlo, ahí está disponible. Eso lo Incorporaste a la versión en Python, pero la versión anterior era en Fortran, no lo tenía, ¿no? El código es en Fortran, pero todo el interfaz con el usuario es en Python. Entonces, la parte que corre en un superordenador está en Fortran, pero tiene los módulos en Python que son los que se usan para, por ejemplo, hacer pruebas, para generar los ficheros de entrada, para leer los ficheros de salida, todo eso está en Python. ¿Me deja, Héctor, que proyecte yo mi código también? Me ha dado miedo morriña. ¿Pero tiene Calculations Correct? No exactamente. ¿Se está viendo? No, no vemos nada. Bueno, te vemos a ti, pero no sé si es la intención. Sí, es que estoy en un sitio que no es el mío. Está en ello, está en ello. Ya, ahora, ahora, ahora va. Vale. Ah, Simulation has complete successfully. Esto, yo ponía Simulation has complete successfully. Esto es Fortran, Francis, lo que pasa que con un preprocesador mío que hace que se parezca menos. Con las etiquetas de esta forma y demás, ¿ves? Pero yo tengo aquí un Simulation has complete successfully. Esto es Fortran 90 por lo menos, ¿no? En 77, pero maqueado, yo me hice un preprocesador para que fuese más amable; el nombre del código es Poli. Este es el principio del orden, y aquí está, pues mire, en fin, lo acabé en el año 1994, con la ayuda de otro doctorando, Fernando Bresma, y lo inicié en 1991; fijaos que chulada. Tienes un typo en Successfully. Ah, tenía, ¿ves? No sabía inglés. Sí, sí, cambiaste una S por una F o algo así. Bueno, puedo decir que es un beat flip. Venga, vamos con la siguiente pregunta. A ver si consigo dejar de proyectar. Ya. Otro viaje en el tiempo; otro viaje en el tiempo. Ves, nostalgia es lo que tienen estas épocas, nostalgia de la infancia. Eso, el año 94…
