magistraleinformaticanetworking:spm:detailedprogram0910
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
magistraleinformaticanetworking:spm:detailedprogram0910 [20/01/2010 alle 09:40 (15 anni fa)] – creata Marco Danelutto | magistraleinformaticanetworking:spm:detailedprogram0910 [20/01/2010 alle 12:43 (15 anni fa)] (versione attuale) – Marco Danelutto | ||
---|---|---|---|
Linea 5: | Linea 5: | ||
* Evolution of computer architectures (multi/many core, clusters, grids, clouds) and urgency of effective parallel/ | * Evolution of computer architectures (multi/many core, clusters, grids, clouds) and urgency of effective parallel/ | ||
* Problems in classical parallel/ | * Problems in classical parallel/ | ||
+ | * Distinction between distributed and parallel based on computational grain | ||
+ | * Definition of mapping and scheduling problems | ||
+ | * Communications and synchronization | ||
+ | * Computation grain | ||
+ | * Load balancing, reliability, | ||
* Definition of structured parallel/ | * Definition of structured parallel/ | ||
+ | * Patterns/ | ||
+ | * Key features of a pattern | ||
+ | * User programmers and system programmer views | ||
+ | * Layered implementation | ||
+ | * Pros and cons | ||
* Skeleton/ | * Skeleton/ | ||
- | * techniques | + | * Techniques |
- | * classification | + | * Classification |
- | * typical | + | * Typical |
- | * Skeleton frameworks | + | * Cole's manifesto principles (with extensions) |
+ | * Skeleton frameworks | ||
+ | * Definition | ||
+ | * Language based vs. library based skeleton frameworks | ||
* Implementation of skeleton frameworks | * Implementation of skeleton frameworks | ||
- | * implementation templates | + | * Implementation template technology |
- | * macro data flow | + | * Macro data flow technology |
* Fixed vs. variable skeleton set frameworks: how to handle expandability of the skeleton set using macro data flow implementation | * Fixed vs. variable skeleton set frameworks: how to handle expandability of the skeleton set using macro data flow implementation | ||
* Advanced features | * Advanced features | ||
- | * portability | + | * Portability |
- | * adaptivity (behavioural | + | * Adaptivity |
+ | * General principles | ||
+ | * Behavioural | ||
+ | * Hierarchical management | ||
+ | * Multiconcern management | ||
* Performance modelling of structured parallel/ | * Performance modelling of structured parallel/ | ||
- | * measures | + | * Measures |
- | * performance | + | * Service and completion time |
- | * performance | + | * Speedup and scalability |
- | * how to derive a performance model for a generic skeleton. | + | * Efficiency, isoefficiency |
- | * Design patterns: concept | + | * Performance |
- | * Software components: definition, usage, usage in a structured framework, | + | * Performance |
- | * Workflows: definition, | + | * How to derive a performance model for a generic skeleton. |
+ | * Design patterns | ||
+ | * Concept | ||
+ | * Parallel | ||
+ | * Sample | ||
+ | * Perspectives | ||
+ | * Software components | ||
+ | * Definition | ||
+ | * Component composition (use/ | ||
+ | * Usage, usage in a structured framework | ||
+ | * Sample component frameworks (Java Beans, Fractal, SCA). Sample | ||
+ | * Perspectives | ||
+ | * Workflows | ||
+ | * Definition | ||
+ | * Typical | ||
+ | * Scheduling and fault tolerance | ||
+ | * Perspectives | ||
* Low level frameworks to support structured parallel/ | * Low level frameworks to support structured parallel/ | ||
- | * POSIX-TCP/ | + | * POSIX-TCP/ |
- | * OpenMP (targets multicores, with sample code and sample | + | * Client server |
- | * RPC/RMI (targeting clusters and networks of workstations, with concepts and sample | + | * Tools and command line utilities |
+ | * Implementation | ||
+ | * Sample code in C/C++ and Java | ||
+ | * OpenMP (targets multicores) | ||
+ | * Directives | ||
+ | * Sample code | ||
+ | * Sample | ||
+ | * RPC/RMI (targeting clusters and networks of workstations) | ||
+ | * Concepts | ||
+ | * Sample | ||
* Measuring and modelling POSIX/TCP platform | * Measuring and modelling POSIX/TCP platform | ||
- | | + | * Mechanisms used to measure time (wall clock, clock, per process) |
- | * Peer-to-peer techniques: concept, centralized, distributed and hierarchical approaches, typical | + | * Simple modelling of TCP communications (approximating communication costs at the steady state) |
+ | | ||
+ | * Concept | ||
+ | * Infrastructure and ad hoc modes | ||
+ | * Channel access | ||
+ | * 802.11 | ||
+ | * Usage in structured context | ||
+ | * Peer-to-peer techniques | ||
+ | * Concept | ||
+ | * Centralized, distributed and hierarchical approaches | ||
+ | * Typical | ||
+ | * Usage in structured contexts | ||
* Client server model vs. peer to peer: perspectives | * Client server model vs. peer to peer: perspectives | ||
* Concepts and perspectives on parallel programming from the Berkeley paper "A View of the Parallel Computing Landscape" | * Concepts and perspectives on parallel programming from the Berkeley paper "A View of the Parallel Computing Landscape" |
magistraleinformaticanetworking/spm/detailedprogram0910.1263980432.txt.gz · Ultima modifica: 20/01/2010 alle 09:40 (15 anni fa) da Marco Danelutto