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:03 (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 ==== |
The notes of the course will be made available in electronic form this year. The notes will cover all the arguments of the course, but the final part on the wireless and peer to peer arguments. These latter arguments will be covered by Chapters from the Kurose Ross //Computer Networking: A Top-Down Approach//. I'm upgrading the material relative to last year course notes. Therefore, on the links below you'll find both last year version of the notes, with fixes of the errors I found in the (paper) version distributed during spring 2011, as well as the parts relative to the new version of the notes, as soon as these will be available. | The notes of the course will be made available in electronic form this year. The notes will cover all the arguments of the course, but the final part on the wireless and peer to peer arguments. These latter arguments will be covered by Chapters from the Kurose Ross //Computer Networking: A Top-Down Approach//. I'm upgrading the material relative to last year course notes. Therefore, on the links below you'll find both last year version of the notes, with fixes of the errors I found in the (paper) version distributed during spring 2011, as well as the parts relative to the new version of the notes, as soon as these will be available. | ||
Linea 21: | Linea 20: | ||
| Complete version 2012 (without the DRAFT gray word across pages) | 2011-2012 DRAFT version | [[http:// | | Complete version 2012 (without the DRAFT gray word across pages) | 2011-2012 DRAFT version | [[http:// | ||
- | === Skeleton programming frameworks | + | ==== Skeleton programming frameworks ==== |
+ | |||
+ | The home pages of the skeleton programming frameworks mentioned and used within the course are accessible through the following links: | ||
* Java based programming frameworks | * Java based programming frameworks | ||
* 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 31: | Linea 32: | ||
* The thesis by Usman Dastgeer //Skeleton Programming for Heterogeneous GPU-based Systems// is available from the Linkoping Univ. [[http:// | * The thesis by Usman Dastgeer //Skeleton Programming for Heterogeneous GPU-based Systems// is available from the Linkoping Univ. [[http:// | ||
* A short version of the thesis with the introductory chapters only is available {{: | * A short version of the thesis with the introductory chapters only is available {{: | ||
+ | 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) ==== | ||
=== 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 41: | 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 === | ||
- | It looks like the Skandium web site is experimenting some trouble. The Skandium material may be found on a GIT repository as well at the side [[https:// | + | Skandium is the Java based skeleton based programming framework by Mario Leyton, targeting multicore architectures. The Skandium |
The version 1.0b2 of Skandium is accessible also via the following links: | The version 1.0b2 of Skandium is accessible also via the following links: |
magistraleinformaticanetworking/spm/sdpm12support.1338472997.txt.gz · Ultima modifica: 31/05/2012 alle 14:03 (13 anni fa) da Marco Danelutto