Workshops and labs for Parallel programming lecture at ITESM
This is a template for a Parallel Programming lectures ITESM GDL in order to increase the level of knowledge on the undergraduate students of computer science careers. This is plan to be deliverable in a period of time of 10 weeks It is adjustable in time and order; however the expectations and basic topics should keep the essence of the plan.
Agenda:
- Introduction (week 1)
- Process Management (week 2 -3)
- Process Synchronization (week 4 - 5)
- Parallel Hardware and Parallel Software (week 6 - 7)
- Shared Memory Programing with OpenMP (week 8 - 9)
- Distributed Memory programing with MPI (week 10)
Oftopic Trainings ( in case student needs them )
-
C basic trining:
-
Git training
-
Bash Trainings:
- https://drive.google.com/file/d/0B7iKrGdVkDhILU9QRWllWmNKM2M/view?usp=sharing&resourcekey=0-kupyruZHY8ZyMM6sMHahPg
- https://drive.google.com/file/d/0B7iKrGdVkDhILU9QRWllWmNKM2M/view?usp=sharing&resourcekey=0-kupyruZHY8ZyMM6sMHahPg
- https://drive.google.com/file/d/0B7iKrGdVkDhIRkVPSlNPdkdSS2c/view?usp=sharing&resourcekey=0-IkLYuuS_Jnrh8RMRrGc8Xg
- https://drive.google.com/file/d/0B7iKrGdVkDhIbkdKYWI1R19oMzQ/view?usp=sharing&resourcekey=0-v5NAmE2Su0E1atV-FbCJwg
-
GCC for performance Trainings:
Pondaration:
TBD
- 30% Final Exam ( if student decides to do final project it is = 10% and final exam 20 % )
Bibliography:
- Operating System Concepts, Abraham Silberschatz, Peter B. Galvin
- An Introduction to Parallel Programming,Book by Peter S. Pacheco
- Advanced Linux Programming. Mark Mitchell, Jeffrey Oldham and Alex Samuel. New Riders Publishing, 2001
Online courses: * https://www.coursera.org/lecture/scala-parallel-programming/introduction-to-parallel-computing-zNrIS