Compilatore Fortran

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
kanzy
Linux 2.x
Linux 2.x
Messaggi: 210
Iscritto il: sab 10 mag 2008, 15:02
Slackware: 14.2

Compilatore Fortran

Messaggio 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.
l'uomo ha bisogno di cibo rifugio e storie

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Compilatore Fortran

Messaggio da 414N »

Parallelo in che senso?
gfortran non va bene?

kanzy
Linux 2.x
Linux 2.x
Messaggi: 210
Iscritto il: sab 10 mag 2008, 15:02
Slackware: 14.2

Re: Compilatore Fortran

Messaggio da kanzy »

@414N
parallelo nel senso di seriale | parallelo :D (per ridurre i tempi);
proveremo con gfortran.. grazie mille per la risposta.
ciao!
l'uomo ha bisogno di cibo rifugio e storie

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Compilatore Fortran

Messaggio 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).
Ultima modifica di 414N il ven 2 lug 2010, 12:19, modificato 1 volta in totale.

kanzy
Linux 2.x
Linux 2.x
Messaggi: 210
Iscritto il: sab 10 mag 2008, 15:02
Slackware: 14.2

Re: Compilatore Fortran

Messaggio 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.
l'uomo ha bisogno di cibo rifugio e storie

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Compilatore Fortran

Messaggio 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

kanzy
Linux 2.x
Linux 2.x
Messaggi: 210
Iscritto il: sab 10 mag 2008, 15:02
Slackware: 14.2

Re: Compilatore Fortran

Messaggio 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..
l'uomo ha bisogno di cibo rifugio e storie

Avatar utente
masalapianta
Iper Master
Iper Master
Messaggi: 2775
Iscritto il: lun 25 lug 2005, 0:00
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian
Località: Roma
Contatta:

Re: Compilatore Fortran

Messaggio 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)

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Compilatore Fortran

Messaggio 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).

kanzy
Linux 2.x
Linux 2.x
Messaggi: 210
Iscritto il: sab 10 mag 2008, 15:02
Slackware: 14.2

Re: Compilatore Fortran

Messaggio 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:
l'uomo ha bisogno di cibo rifugio e storie

Rispondi