Contenidos

Unidad 1: Introducción

Evolución de las infraestructuras de software/hardware paralelas y distribuidas. Motivaciones. Conceptos. Ventajas. Aplicaciones.

Unidad 2: Clasificación de Computación Paralela y Distribuida

Tipos de sistemas paralelos y distribuidos. Multiprocesadores, supercomputadores y paralelismo. Memoria compartida. Memoria distribuida. Computación distribuida en el escritorio, clusters, computación de alto desempeño, clusters de datos, clouds, grids, P2P. Cuándo paralelizar o distribuir algoritmos.

Unidad 3: Computación Paralela

HPC. Modelos de programación paralela. Paralelización de programas. Niveles de paralelismo. Análisis de desempeño. Hilos explícitos, hilos implícitos.

Unidad 4: Clusters

Orígenes y motivaciones. SSI y SSE. Ejemplos: OpenMosix, MPI.

Unidad 5: Cluods

Orígenes y motivaciones. Ventajas y desventajas. Virtualización. Imágenes de máquina. Plataformas: Google App Engine, Amazon EC2/S3. Aplicaciones.

Unidad 6: Grids

Orígenes y motivaciones. Computación distribuida en el escritorio. Computación P2P. El Grid Computacional. Ejemplos y aplicaciones. Desarrollo de aplicaciones para Grids.

Unidad 8: Conclusiones y Tendencias

Discusión. Problemas y limitaciones. Líneas de investigación.

Bibliografía:

  • I. Foster, C. Kesselman. The. "Grid 2: Blueprint for a New Computing Infrastructure". Elsevier. 2003. 
  • van Nieuwpoort, R. V.; Maassen, J.; Kielmann, T. & Bal, H. E. Satin: Simple and Efficient Java-based Grid Programming. Scalable Computing: Practice and Experience 6(3), 19—32, 2005.
  • Andrew Grimshaw, Mark Morgan, Duane Merrill, Hiro Kishimoto, Andreas Savva, David Snelling, Chris Smith, Dave Berry, An Open Grid Services Architecture Primer. Computer, vol. 42, no. 2, pp. 27-34, Feb. 2009, doi:10.1109/MC.2009.35
  • C. Mateos. An Approach to Ease the Gridification of Conventional Applications. PhD thesis, Universidad del Centro de la Provincia de Buenos Aires, Feb. 2008. 
  • S. M. Larson, C. D. Snow, M. R. Shirts, and V. S. Pande. Modern Methods in Computational Biology, chapter Folding@Home and Genome@Home: Using Distributed Computing to Tackle Previously Intractable Problems in Computational Biology. Horizon Press, 2003.
  • D. Manolescu, B. Beckman, and B. Livshits. Volta: Developing distributed applications by recompiling. IEEE Software, 25(5):53–59, 2008.
  • S. McGough, W. Lee, and S. Das. A Standards Based Approach to Enabling Legacy Applications on the Grid. Future Generation Computer Systems, 24(7):731–743, July 2008.
  • C. Mateos, A. Zunino, M. Campo. JGRIM: An approach for easy gridification of applications. Future Generation Computer Systems: The International Journal of Grid Computing: Theory, Methods and Applications. Elsevier Science. ISSN: 0167-739X. Ed.: P. Sloot. Vol. 24/2, pp 99-118. 2008.
  • C. Mateos, A. Zunino, M. Campo. A Survey on Approaches to Gridification. Software: Practice and Experience. Wiley InterScience. ISSN 0038-0644. Ed: Nigel Horspool. Vol. 38, Num. 5, pp 523-556. 2008.
  • C. Mateos, A. Zunino, M. Campo. A Novel Mechanism for Gridification of Compiled Java Applications.  Computing and Informatics. Institute of Informatics, Slovak Academy of Sciences. ISSN: 1335-9150. 2010.
  • C. Mateos, A. Zunino, M. Campo. An Approach for Non-Intrusively Adding Malleable Fork/Join Parallelism into Ordinary JavaBeans Compliant Applications. Computer Languages, Systems and Structures. Elsevier Science. ISSN: 1477-8424. 36(3):288-315, 2010.
  • G. Reese. Cloud Application Architectures: Building Applications and Infrastructure in the Cloud. O'Reilly Media. 2009.
  • T. Velte, A. Velte, R. Elsenpeter. Cloud Computing, A Practical Approach. McGraw-Hill Osborne Media. 2009.
  • C. Breshears. The Art of Concurrency. O’Reilly Media. 2009.
  • Fatos Xhafa. Parallel Programming and Applications in Grid, P2P and Network-based Systems. IOS Press. 2009.
Comments