Repository 32bit  Forum
Repository 64bit  Wiki

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.

Compilatore Fortran

Messaggioda kanzy » ven giu 18, 2010 15:18

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
kanzy
Linux 2.4
Linux 2.4
 
Messaggi: 206
Iscritto il: sab mag 10, 2008 14:02
Località: Godiasco PV
Nome Cognome: Franz Fricker
Slackware: 14.0-x86_64
Kernel: 3.2.29
Desktop: kde

Re: Compilatore Fortran

Messaggioda 414N » ven giu 18, 2010 15:50

Parallelo in che senso?
gfortran non va bene?
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2877
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Compilatore Fortran

Messaggioda kanzy » mer giu 23, 2010 16:13

@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
kanzy
Linux 2.4
Linux 2.4
 
Messaggi: 206
Iscritto il: sab mag 10, 2008 14:02
Località: Godiasco PV
Nome Cognome: Franz Fricker
Slackware: 14.0-x86_64
Kernel: 3.2.29
Desktop: kde

Re: Compilatore Fortran

Messaggioda 414N » mer giu 23, 2010 16:23

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 lug 02, 2010 11:19, modificato 1 volta in totale.
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2877
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Compilatore Fortran

Messaggioda kanzy » sab giu 26, 2010 17:40

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
kanzy
Linux 2.4
Linux 2.4
 
Messaggi: 206
Iscritto il: sab mag 10, 2008 14:02
Località: Godiasco PV
Nome Cognome: Franz Fricker
Slackware: 14.0-x86_64
Kernel: 3.2.29
Desktop: kde

Re: Compilatore Fortran

Messaggioda 414N » sab giu 26, 2010 17:55

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
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2877
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Compilatore Fortran

Messaggioda kanzy » ven lug 02, 2010 10:42

@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
kanzy
Linux 2.4
Linux 2.4
 
Messaggi: 206
Iscritto il: sab mag 10, 2008 14:02
Località: Godiasco PV
Nome Cognome: Franz Fricker
Slackware: 14.0-x86_64
Kernel: 3.2.29
Desktop: kde

Re: Compilatore Fortran

Messaggioda masalapianta » ven lug 02, 2010 11:21

"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
masalapianta
Iper Master
Iper Master
 
Messaggi: 2775
Iscritto il: dom lug 24, 2005 23:00
Località: Roma
Nome Cognome: famoso porco
Kernel: uname -r
Desktop: awesome
Distribuzione: Debian

Re: Compilatore Fortran

Messaggioda 414N » ven lug 02, 2010 11:33

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).
Avatar utente
414N
Iper Master
Iper Master
 
Messaggi: 2877
Iscritto il: mer feb 13, 2008 16:19
Località: Bulagna
Slackware: 14.0 (x64)
Kernel: 3.2.29
Desktop: LXDE

Re: Compilatore Fortran

Messaggioda kanzy » ven lug 02, 2010 14:13

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
Avatar utente
kanzy
Linux 2.4
Linux 2.4
 
Messaggi: 206
Iscritto il: sab mag 10, 2008 14:02
Località: Godiasco PV
Nome Cognome: Franz Fricker
Slackware: 14.0-x86_64
Kernel: 3.2.29
Desktop: kde


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite