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:13] roberto.alfieri |
roberto.alfieri:pub:prog_seq [14/12/2020 17:22] roberto.alfieri [cpi] |
||
---|---|---|---|
Linea 13: | Linea 13: | ||
{{ roberto.alfieri:pub:pigreco2.png?400|}} | {{ roberto.alfieri:pub:pigreco2.png?400|}} | ||
- | |||
- | |||
- | ==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 ]] | 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: | + | Vedi: http://didattica-linux.unipr.it/~roberto.alfieri@unipr.it/matdid/HPC/serial/cpi2/ |
- | [[ http://didattica-linux.unipr.it/~roberto.alfieri@unipr.it/matdid/HPC/serial/cpi2/ ]] | + | |
+ | Programma cpi2.c | ||
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 ==== | ||
- | |||
Genera numeri primi | Genera numeri primi | ||
- | * per "forza bruta":[[ http://www.fis.unipr.it/home/roberto.alfieri/didattica/matdid/prog/ser/primi.c | primi.c ]] | ||
- | * Crivello di Eratostene [[ http://www.fis.unipr.it/home/roberto.alfieri/didattica/matdid/prog/ser/crivello.cpp | crivello.cpp ]] | ||
- | Moltiplicazione di Matrici: | + | * per "forza bruta": primi.c |
+ | * Crivello di Eratostene : crivello.cpp | ||
+ | |||
+ | Vedi: didattica-linux.unipr.it | ||
+ | |||
+ | Moltiplicazione di Matrici: mm.cpp | ||
+ | |||
+ | Vedi: http://didattica-linux.unipr.it/~roberto.alfieri@unipr.it/matdid/HPC/serial/mm/ | ||
{{:roberto.alfieri:pub:prodottomatrici_1_.png?200|}} | {{:roberto.alfieri:pub:prodottomatrici_1_.png?200|}} | ||
- | [[http://www.fis.unipr.it/home/roberto.alfieri/didattica/matdid/prog/ser/mm.cpp | mm.cpp ]] | + | |
**[[ wp>Mandelbrot_set ]]** | **[[ wp>Mandelbrot_set ]]** | ||
Linea 59: | 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/ | ||