Acerca del servicio
TraducidoSoy un desarrollador de Fortran especializado en computación científica y de alto rendimiento, y he pasado muchos años dentro de código numérico que otros temen tocar. Mi trabajo diario consiste en escribir simulaciones, solucionadores y tuberías de procesamiento de datos rápidas y correctas en Fortran moderno (desde F77 hasta 2008/2018) y hacer que se ejecuten de manera eficiente en máquinas y clústeres de múltiples núcleos. A diferencia de aquellos que recurren a Julia, MATLAB o C++ por costumbre, yo me quedo conscientemente en el mundo de Fortran: para bucles numéricos densos, álgebra lineal y software científico heredado, sigue siendo la herramienta más honesta y predecible. Me importa la estabilidad numérica, la reproducibilidad y la física correcta, no solo que el código compile.
Gran parte de mi trabajo es rescate y modernización. Los grupos de investigación y los equipos de ingeniería a menudo tienen código de Fortran de décadas de antigüedad: todavía produce resultados de los que todos dependen, pero nadie recuerda cómo funciona. Refactorizo cuidadosamente dicho código, añado pruebas y documentación, reemplazo el espagueti de formato fijo con módulos limpios, lo integro en sistemas de construcción y CI sin cambiar la ciencia. Cuando la velocidad es el objetivo, paralelizo a través de OpenMP y MPI, ajusto el acceso a la memoria y la vectorización, y perfilo honestamente para ver a dónde va realmente el tiempo. Cuando es necesario, enlazo núcleos de Fortran con Python o C para herramientas y visualización.
Si tienes un solucionador que es demasiado lento, una simulación que necesita escalar, o un programa científico antiguo que tiene años por delante, puedo ayudar. Explico las compensaciones en un lenguaje sencillo, mantengo los resultados verificables en cada paso, y entrego código que tu equipo puede mantener sin mí.
— Desarrollo en Fortran moderno (F77 a 2008/2018), módulos e interfaces limpias
— HPC y computación paralela a través de OpenMP y MPI en clústeres
— Métodos numéricos: álgebra lineal, solucionadores de EDO/PDE, integración, optimización
— Simulaciones y modelado para física, ingeniería y matemáticas aplicadas
— Rescate de código legado: refactorización, pruebas, construcción, documentación
— Perfilado de rendimiento, vectorización y ajuste de memoria
— Vinculación de Fortran con Python y C para herramientas y visualización
Gran parte de mi trabajo es rescate y modernización. Los grupos de investigación y los equipos de ingeniería a menudo tienen código de Fortran de décadas de antigüedad: todavía produce resultados de los que todos dependen, pero nadie recuerda cómo funciona. Refactorizo cuidadosamente dicho código, añado pruebas y documentación, reemplazo el espagueti de formato fijo con módulos limpios, lo integro en sistemas de construcción y CI sin cambiar la ciencia. Cuando la velocidad es el objetivo, paralelizo a través de OpenMP y MPI, ajusto el acceso a la memoria y la vectorización, y perfilo honestamente para ver a dónde va realmente el tiempo. Cuando es necesario, enlazo núcleos de Fortran con Python o C para herramientas y visualización.
Si tienes un solucionador que es demasiado lento, una simulación que necesita escalar, o un programa científico antiguo que tiene años por delante, puedo ayudar. Explico las compensaciones en un lenguaje sencillo, mantengo los resultados verificables en cada paso, y entrego código que tu equipo puede mantener sin mí.
— Desarrollo en Fortran moderno (F77 a 2008/2018), módulos e interfaces limpias
— HPC y computación paralela a través de OpenMP y MPI en clústeres
— Métodos numéricos: álgebra lineal, solucionadores de EDO/PDE, integración, optimización
— Simulaciones y modelado para física, ingeniería y matemáticas aplicadas
— Rescate de código legado: refactorización, pruebas, construcción, documentación
— Perfilado de rendimiento, vectorización y ajuste de memoria
— Vinculación de Fortran con Python y C para herramientas y visualización