Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente | ||
roberto.alfieri:pub:prog_seq [14/12/2020 17:16] roberto.alfieri [Altri esempi] |
roberto.alfieri:pub:prog_seq [14/12/2020 17:22] (versione attuale) roberto.alfieri [cpi] |
||
---|---|---|---|
Linea 14: | Linea 14: | ||
+ | Per il calcolo dell'integrale utilizziamo il [[ https://nsa.readthedocs.io/en/latest/03_integrali/docs/source/09_int_numerici.html | metodo dei rettangoli ]] | ||
- | ==cpi2 == | + | Vedi: http://didattica-linux.unipr.it/~roberto.alfieri@unipr.it/matdid/HPC/serial/cpi2/ |
- | + | ||
- | Per il calcolo dell'integrale utilizziamo il [[ https://nsa.readthedocs.io/en/latest/03_integrali/docs/source/09_int_numerici.html | metodo dei rettangoli ]] | + | |
- | Sorgenti, dati e plot sono disponibili qui: | + | Programma cpi2.c |
- | [[ http://didattica-linux.unipr.it/~roberto.alfieri@unipr.it/matdid/HPC/serial/cpi2/ ]] | + | |
Questa versione include la getopt per l'input dei parametri e gettimeofday() per determinare i tempi | Questa versione include la getopt per l'input dei parametri e gettimeofday() per determinare i tempi | ||
- | cpi2.c | + | |
+ | Compilazione: gcc cpi2.c -o cpi2 -lm -O2 | ||
Run: cpi2_scaling.bash Output: CPI2_scaling_1.dat, CPI2_scaling_2.dat | Run: cpi2_scaling.bash Output: CPI2_scaling_1.dat, CPI2_scaling_2.dat | ||
Linea 41: | Linea 40: | ||
==== Altri esempi ==== | ==== Altri esempi ==== | ||
- | |||
- | Repository: | ||
Genera numeri primi | Genera numeri primi | ||
- | |||
- | http://didattica-linux.unipr.it/~roberto.alfieri@unipr.it/matdid/HPC/serial/primi/ | ||
- | |||
* per "forza bruta": primi.c | * per "forza bruta": primi.c | ||
* Crivello di Eratostene : crivello.cpp | * Crivello di Eratostene : crivello.cpp | ||
+ | |||
+ | Vedi: didattica-linux.unipr.it | ||
+ | Moltiplicazione di Matrici: mm.cpp | ||
- | Moltiplicazione di Matrici: | + | Vedi: http://didattica-linux.unipr.it/~roberto.alfieri@unipr.it/matdid/HPC/serial/mm/ |
- | + | ||
- | http://didattica-linux.unipr.it/~roberto.alfieri@unipr.it/matdid/HPC/serial/mm/ | + | |
- | + | ||
- | mm.cpp | + | |
{{:roberto.alfieri:pub:prodottomatrici_1_.png?200|}} | {{:roberto.alfieri:pub:prodottomatrici_1_.png?200|}} | ||
Linea 69: | Linea 62: | ||
- | - | ||
[[ http://services.chm.unipg.it/ojs/index.php/virtlcomm/article/view/112/108 | MPI]] | [[ http://services.chm.unipg.it/ojs/index.php/virtlcomm/article/view/112/108 | MPI]] | ||
- | |||
- | Determina le prestazioni della CPU: | ||
- | [[http://www.fis.unipr.it/home/roberto.alfieri/didattica/matdid/prog/ser/ | normal.c ]] | ||
- | |||
- | Determina le prestazioni di trasferimento dati in un processo: | ||
- | [[http://www.fis.unipr.it/home/roberto.alfieri/didattica/matdid/prog/ser/ | memcpy.c ]] | ||
+ | Determina le prestazioni di trasferimento dati in un processo: memcpy.c | ||
+ | Vedi http://didattica-linux.unipr.it/~roberto.alfieri@unipr.it/matdid/HPC/serial/memperf/ | ||