Parallel Processing
Graduate in Computer Engineering
Academic year 2014/2015

 

 

 

Type of course:

Optional

Professors:
           Pablo Carazo Minguela (Coordinator)

          

Year:

2

Credits:

6

Term:

1

Objectives

Contents

  1. Parallel computers

    1. Needs

    2. Models

    3. Characteristics of multicomputers

    4. Potential for increased computational speed

  2. Message passing programming

    1. Basic techniques

    2. MPI

    3. Performance evaluation

    4. Debugging and monitoring

  3. Basic techniques of parallel programming

    1. Ideal parallel computing

    2. Partitioning and divide and conquer

    3. Pipeline

    4. Synchronous computations

    5. Load balancing and termination detection

  4. Shared-memory parallel programming

    1. OpenMP, Cilk++ and CUDA

    2. Transactional memory

  5. Algorithms and applications

    1. Sorting

    2. Search and optimization
       

Basic references

  1. Theory slides and laboratory manuals provided in the web page www.dia.eui.upm.es/asignatu/pro_par/varios/ofnisam.htm

  2. "Parallel Programming. Techniques and Applications Using Networked Workstations and Parallel Computers", 2nd. Edition. BARRY WILKINSON & MICHAEL ALLEN. Prentice-Hall, 2005-1999

     

Other references

  1.  "Parallel Programming in C with MPI and OpenMP". MICHAEL J. QUINN. McGraw-Hill, 2003

  2.  Web page with source code, documentation and MPI environments: www-unix.mcs.anl.gov/mpi

  3. Web page for development environment CUDA: www.developer.nvidia.com/cuda-toolkit

   Back  


Updated on October 2, 2006 by Trinidad Riolobo Novalvos