Questa domanda è un'estensione di due discussioni che sono emerse di recente nelle risposte a " C ++ vs Fortran per HPC ". Ed è un po 'più una sfida che una domanda ... Uno degli argomenti più ascoltati a favore di Fortran è che i compilatori sono semplicemente migliori. …
Nel mio programma di dottorato in scienze computazionali, stiamo lavorando quasi esclusivamente in C ++ e Fortran. Sembra che alcuni professori preferiscano l'uno all'altro. Mi chiedo quale sia "migliore" o se uno sia migliore dell'altro in una determinata circostanza.
Fortran occupa un posto speciale nella programmazione numerica. Puoi sicuramente creare software buono e veloce in altre lingue, ma Fortran continua a funzionare molto bene nonostante la sua età. Inoltre, è più facile creare programmi veloci in Fortran. Ho realizzato programmi veloci in C ++, ma devi stare più attento …
Conosco e ho usato f2py2e per racchiudere il vecchio codice Fortran 77, ma la mia comprensione è che non funziona con il nuovo codice Fortran 95. Ho studiato cosa dovrei usare e mi sono imbattuto in fwrap e G3 f2py, nessuno dei quali sembra dare alcuna spiegazione del loro stato …
Domanda correlata: stato del sistema operativo Mac in Informatica scientifica e HPC Un numero significativo di pacchetti software nella scienza computazionale è scritto in Fortran e Fortran non sta andando via. Per compilare altri pacchetti software è necessario anche un compilatore Fortran (un esempio notevole è SciPy ). Tuttavia, Mac …
Inizierò con la mia esperienza personale nel nostro laboratorio. Negli ifort 9 e 10 giorni, eravamo piuttosto aggressivi con le ottimizzazioni, compilando con -O3 e flag specifici del processore (-xW -xSSE4.2 per esempio). Ma a partire da ifort 11, abbiamo iniziato a notare: 1. alcune incongruenze nei risultati (perché la …
Mi ritrovo spesso a scrivere un codice molto simile per le versioni uno, due e tridimensionali di una determinata operazione / algoritmo. Mantenere tutte queste versioni può diventare noioso. La semplice generazione di codice funziona abbastanza bene, ma sembra che ci debba essere un modo migliore. Esiste un modo relativamente …
Mi piacerebbe usare f2pycon il moderno Fortran. In particolare, sto cercando di far funzionare il seguente esempio di base. Questo è il più piccolo esempio utile che potrei generare. ! alloc_test.f90 subroutine f(x, z) implicit none ! Argument Declarations ! real*8, intent(in) :: x(:) real*8, intent(out) :: z(:) ! Variable …
Voglio sviluppare un software di calcolo scientifico parallelo da zero. Voglio alcuni pensieri su quale lingua iniziare. Il programma prevede la lettura / scrittura di dati in file txt e l'esecuzione di calcoli pesanti in parallelo, con molte fattorizzazioni LU e l'uso di solutori lineari sparsi. Le soluzioni candidate che …
Sono uno studente di ingegneria meccanica interessato al campo dell'ingegneria aerospaziale dove, mi viene detto, Fortran è ancora comunemente usato. Quale versione di Fortran dovrei investire il mio tempo per imparare?
Quale è meglio: FORTRAN o Python? E credo che in entrambi i casi tu abbia bisogno di Gnuplot, vero? Al momento sto lavorando su una macchina Windows. Vorrei usarlo per ottenere soluzioni numeriche per problemi di fisica, tra cui simulazioni Monte-Carlo, integrazione numerica e differenziazione, dinamica molecolare, ecc. Ho visto …
Nella programmazione di calcoli a matrice densa, c'è qualche motivo per scegliere un layout di riga maggiore del layout di colonna maggiore? So che, a seconda del layout della matrice scelta, dobbiamo scrivere il codice appropriato per utilizzare le memorie cache in modo efficace per scopi di velocità. Il layout …
A volte durante l'ottimizzazione del codice è necessario cronometrare alcune parti del codice, sto usando il seguente da anni ma mi chiedevo se esiste un modo più semplice / migliore per farlo? call system_clock(count_rate=clock_rate) !Find the time rate call system_clock(count=clock_start) !Start Timer call do_something_subroutine !This is what gets timed call …
Sto parallelizzando il codice per risolvere numericamente un modello di bilancio demografico a 5 dimensioni. Attualmente ho un ottimo codice parallelizzato MPICH2 in FORTRAN ma quando aumentiamo i valori dei parametri gli array diventano troppo grandi per essere eseguiti in modalità di memoria distribuita. Ho accesso a un cluster con …
Ho trascorso gli ultimi due mesi a programmare un programma Fortran per risolvere un particolare sistema PDE (descrive il flusso / combustione del fluido). Ho provato a utilizzare il Fortran più recente e le nuove funzionalità OOP moderne di Fortran. Sto lavorando da solo e non ho nessun guru Fortran …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.