Pagina 1 di 1

Compilatore Fortran

Inviato: ven 18 giu 2010, 16:18
da kanzy
Ciao a tutti!..

c'è qualcuno che conosce se esiste un compilatore Fortran parallelo per GNU/Linux e come funge?..
L'impiego sarebbe quello [ipotetico] di scrivere un'applicazione per il calcolo distribuito. Grazie.

Re: Compilatore Fortran

Inviato: ven 18 giu 2010, 16:50
da 414N
Parallelo in che senso?
gfortran non va bene?

Re: Compilatore Fortran

Inviato: mer 23 giu 2010, 17:13
da kanzy
@414N
parallelo nel senso di seriale | parallelo :D (per ridurre i tempi);
proveremo con gfortran.. grazie mille per la risposta.
ciao!

Re: Compilatore Fortran

Inviato: mer 23 giu 2010, 17:23
da 414N
kanzy ha scritto:@414N
parallelo nel senso di seriale | parallelo :D (per ridurre i tempi);
proveremo con gfortran.. grazie mille per la risposta.
ciao!
Non è ancora chiaro cosa cerchi...
Sei alla ricerca di un'API Fortran per il parallelismo, in modo da poter parallelizzare un'applicazione scritta da te oppure cerchi un "dispatcher" che invii vari job di compilazione di programmi in Fortran in qua e là, distribuendo il lavoro su più macchine?
Per quanto riguarda il primo caso, non conosco nulla del genere (ma, d'altronde, il Fortran mi è alieno).
Per quanto riguarda il secondo caso, imbastire una struttura della configurazione/compilazione con i GNU autotools ti dovrebbe permettere di sfruttare il parallelismo a livello di make (make -jN, dove N è il numero di job da lanciare in contemporanea).

Re: Compilatore Fortran

Inviato: sab 26 giu 2010, 18:40
da kanzy
Il caso è simile - grosso modo - al progetto SETI, per cui il docente universitario che lo gestisce chiedeva se era possibile parallelizzare i calcoli fortran sotto linux.
Calcoli che richiedono l'uso continuo di qualche centinaio di macchine per 60h consecutive. Per la distribuzione sulle varie macchine non ci sono problemi, visto che esistono numerosissimi client al riguardo. Ma - credo - ancora non multicore, che sarebbe un gande aiuto. Il calcolo parallelo richiede mezzi ingenti, che comunque vanno gestiti alla fonte. Questo è il busillis.

Re: Compilatore Fortran

Inviato: sab 26 giu 2010, 18:55
da 414N
Visto che hai nominato il SETI, potresti sfruttare BOINC, ovvero la piattaforma che al momento usa lo stesso progetto SETI@home per la distribuzione delle work units sulle macchine remote. Nella front-page c'è anche un rimando ad un esempio di un suo uso in ambito universitario.
Per quanto riguarda l'uso di fortran con BOINC: http://boinc.berkeley.edu/trac/wiki/FortranApps

Re: Compilatore Fortran

Inviato: ven 2 lug 2010, 11:42
da kanzy
@414N

Grazie mille per le info precise, ma sono cose di uso quotidiano per chi si occupa di questo (boinc ha una comunità molto attiva anche in italia).
L'amo lanciato riguardava espressamente l'esistenza di un compilatore parallelo. Che io sappia [per ora] non c'è, ma ovviamente non so tutto e molto spesso le cose me le perdo, così chiedere costa poco..

Re: Compilatore Fortran

Inviato: ven 2 lug 2010, 12:21
da masalapianta
"compilatore parallelo" non significa nulla (ed il compilatore non c'entra una mazza con il calcolo parallelo), se quel che cerchi son librerie per il message passing, lo standard attualmente sono le MPI (per C e fortran oltre ai vari binding per linguaggi a più alto livello come python o perl)

Re: Compilatore Fortran

Inviato: ven 2 lug 2010, 12:33
da 414N
kanzy ha scritto:@414N

Grazie mille per le info precise, ma sono cose di uso quotidiano per chi si occupa di questo (boinc ha una comunità molto attiva anche in italia).
Non c'è di che, ma cosa significa che sono "cose di uso quotidiano per chi si occupa di questo"?
Dato che compilatore parallelo non significa nulla (come ti è già stato detto), mi sembra che quello che cerchi riguardi esclusivamente API per la programmazione concorrente; e questo non c'entra niente con SETI o BOINC.
Dando un'occhiata svelta in giro, ho notato che OpenCL sembra avere un binding Fortran (secondo questa pagina di Nvidia), ma anche OpenMP sembra possa essere usato da fortran. Per le OpenCL devi disporre di GPU che lo supportino, per OpenMP bastano processori a memoria condivisa (es: multicore).

Re: Compilatore Fortran

Inviato: ven 2 lug 2010, 15:13
da kanzy
quello che dici è sicuramente vero. comunque i problemi per allestire una stazione di calcolo di questo tipo sono grandi e le sfaccettature numerose.
cerco di dare una mano a coloro che vi partecipano (per quanto mi sia possibile) facendomi carico delle loro istanze. il docente a capo del progetto ha elencato varie richieste alle quali si cerca di dare delle risposte (non necessariamente immediate). Riassumerò le tue informazioni in una nota. Grazie 1000! :thumbright: