magistraleinformaticanetworking:spm:sdpm12support
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
magistraleinformaticanetworking:spm:sdpm12support [31/05/2012 alle 14:08 (13 anni fa)] – [Current year material] Marco Danelutto | magistraleinformaticanetworking:spm:sdpm12support [16/07/2012 alle 21:54 (13 anni fa)] (versione attuale) – [Most popular frameworks in SPM course (project)] Marco Danelutto | ||
---|---|---|---|
Linea 8: | Linea 8: | ||
* POSIX syscalls: Stevens " | * POSIX syscalls: Stevens " | ||
- | ===== Current year material ===== | ||
==== Course notes ==== | ==== Course notes ==== | ||
Linea 27: | Linea 26: | ||
* Skandium [[http:// | * Skandium [[http:// | ||
* C/C++ based programming frameworks | * C/C++ based programming frameworks | ||
- | * FastFlow [[http:// | + | * FastFlow [[http:// |
* SkeTo [[http:// | * SkeTo [[http:// | ||
* Muesli [[http:// | * Muesli [[http:// | ||
Linea 35: | Linea 34: | ||
The skeleton frameworks more commonly used within the projects are summarized in the following section, with more pointers and material. | The skeleton frameworks more commonly used within the projects are summarized in the following section, with more pointers and material. | ||
+ | ==== Design patterns material ==== | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * Parallel design pattern [[http:// | ||
+ | * [[http:// | ||
==== Most popular frameworks in SPM course (project) ==== | ==== Most popular frameworks in SPM course (project) ==== | ||
+ | |||
=== FastFlow === | === FastFlow === | ||
- | FastFlow is a C++ skeleton programming framework targeting shared memory architectures. It will be used within the course as one of the reference programming environments. A chapter detailing FastFlow usage (kind of " | + | FastFlow is a C++ skeleton programming framework targeting shared memory architectures. It will be used within the course as one of the reference programming environments. A chapter detailing FastFlow usage (kind of " |
+ | Once downloaded, please consider issuing quite often an "svn update" | ||
+ | == Sample programs == | ||
Sample programs used to introduce the programming framework: | Sample programs used to introduce the programming framework: | ||
* HelloWorld with [[ffhwpipe|pipelines]] | * HelloWorld with [[ffhwpipe|pipelines]] | ||
Linea 44: | Linea 51: | ||
* Sample [[fffarms|farms]] | * Sample [[fffarms|farms]] | ||
+ | == Tutorial == | ||
A tutorial discussing how to use FastFlow has been prepared as part of the course notes. The PDF of this appendix to the course notes is available [[http:// | A tutorial discussing how to use FastFlow has been prepared as part of the course notes. The PDF of this appendix to the course notes is available [[http:// | ||
+ | == MISD skeleton (draft) == | ||
+ | During the course lessons, we showed how the farm template in FastFlow may be specialized to implement other skeletons. In particular we we discussed a MISD (Multiple Instruction Single Data) skeleton, processing each item of the input stream by //n// different functions and returning a tuple with the //n// results computed. The FastFlow code for this skeleton is shown in the code on this [[http:// | ||
+ | |||
+ | == Using SkePu to support GPUs == | ||
Sample FastFlow using a SkePU map stage is shown [[http:// | Sample FastFlow using a SkePU map stage is shown [[http:// | ||
- | The experimental version targeting clusters and presented in the lesson of M. Torqauti is available [[http://backus.di.unipi.it/~marcod/SPM1112/fastflow_dnode.tgz|here]]. | + | == Targeting COW/NOW == |
+ | The original | ||
=== Skandium === | === Skandium === |
magistraleinformaticanetworking/spm/sdpm12support.1338473333.txt.gz · Ultima modifica: 31/05/2012 alle 14:08 (13 anni fa) da Marco Danelutto