Informazioni sul servizio
TradottoSono uno sviluppatore Fortran specializzato in informatica scientifica e ad alte prestazioni, e ho trascorso molti anni all'interno di codice numerico che altri hanno paura di toccare. Il mio lavoro quotidiano consiste nello scrivere simulazioni, risolutori e pipeline di elaborazione dati veloci e corretti in Fortran moderno (da F77 a 2008/2018) e farle funzionare in modo efficiente su macchine multi-core e cluster. A differenza di coloro che si rivolgono a Julia, MATLAB o C++ per abitudine, io rimango consapevolmente nel mondo Fortran: per cicli numerici densi, algebra lineare e software scientifico legacy, rimane lo strumento più onesto e prevedibile. Mi interessa la stabilità numerica, la riproducibilità e la fisica corretta, non solo che il codice compili.
Gran parte del mio lavoro consiste nel recupero e nella modernizzazione. I gruppi di ricerca e i team di ingegneria spesso hanno codice Fortran vecchio di decenni: continua a produrre risultati su cui tutti fanno affidamento, ma nessuno ricorda come funziona. Ristrutturo attentamente tale codice, aggiungo test e documentazione, sostituisco spaghetti a formato fisso con moduli puliti, lo integro nei sistemi di build e CI senza cambiare la scienza. Quando la velocità è l'obiettivo, parallelizzo tramite OpenMP e MPI, ottimizzo l'accesso alla memoria e la vettorizzazione, e profilo onestamente per vedere dove va realmente il tempo. Quando necessario, collego i core Fortran con Python o C per strumenti e visualizzazione.
Se hai un risolutore che è troppo lento, una simulazione che deve scalare, o un vecchio programma scientifico che ha anni davanti a sé, posso aiutarti. Spiego i compromessi in linguaggio semplice, mantengo i risultati verificabili a ogni passo e consegno codice che il tuo team può mantenere senza di me.
— Sviluppo in Fortran moderno (F77 a 2008/2018), moduli e interfacce pulite
— HPC e calcolo parallelo tramite OpenMP e MPI su cluster
— Metodi numerici: algebra lineare, risolutori ODE/PDE, integrazione, ottimizzazione
— Simulazioni e modellazione per fisica, ingegneria e matematica applicata
— Recupero di codice legacy: refactoring, testing, build, documentazione
— Profilazione delle prestazioni, vettorizzazione e ottimizzazione della memoria
— Collegamento di Fortran con Python e C per strumenti e visualizzazione
Gran parte del mio lavoro consiste nel recupero e nella modernizzazione. I gruppi di ricerca e i team di ingegneria spesso hanno codice Fortran vecchio di decenni: continua a produrre risultati su cui tutti fanno affidamento, ma nessuno ricorda come funziona. Ristrutturo attentamente tale codice, aggiungo test e documentazione, sostituisco spaghetti a formato fisso con moduli puliti, lo integro nei sistemi di build e CI senza cambiare la scienza. Quando la velocità è l'obiettivo, parallelizzo tramite OpenMP e MPI, ottimizzo l'accesso alla memoria e la vettorizzazione, e profilo onestamente per vedere dove va realmente il tempo. Quando necessario, collego i core Fortran con Python o C per strumenti e visualizzazione.
Se hai un risolutore che è troppo lento, una simulazione che deve scalare, o un vecchio programma scientifico che ha anni davanti a sé, posso aiutarti. Spiego i compromessi in linguaggio semplice, mantengo i risultati verificabili a ogni passo e consegno codice che il tuo team può mantenere senza di me.
— Sviluppo in Fortran moderno (F77 a 2008/2018), moduli e interfacce pulite
— HPC e calcolo parallelo tramite OpenMP e MPI su cluster
— Metodi numerici: algebra lineare, risolutori ODE/PDE, integrazione, ottimizzazione
— Simulazioni e modellazione per fisica, ingegneria e matematica applicata
— Recupero di codice legacy: refactoring, testing, build, documentazione
— Profilazione delle prestazioni, vettorizzazione e ottimizzazione della memoria
— Collegamento di Fortran con Python e C per strumenti e visualizzazione