NEMOH Short Course at BSC - 18-22 March 2013
Introduction to Parallel Programming
The NEMOH training course “Introduction to Parallel Programming” was held at the Barcelona Supercomputing Center (BSC) headquarters during 18-22 March 2013 with the assistance of 5 NEMOH fellows and 5 external affiliates.
This introductory but specialized course focussed on the basic foundations related to code parallelization using message passing and shared-memory programming models. The course combined formal lectures and practical hands-on sessions to reinforce the key concepts and set up the foundations of two widely used programming models, MPI for the distributed-memory architectures and OpenMP for the shared-memory counterparts. Some tools for debugging and profiling parallel applications were also introduced. The assistants enjoyed also a guided tour to the new MareNostrum supercomputer facilities.
The course was held in a very collaborative and productive atmosphere, characteristic of the NEMOH project.
NEMOH Short Course at BSC - 18-22 March 2013
Introduction to Parallel Programming
VENUE
Training Venue
Barcelona Supercomputing Center (BSC) is located within the campus of the Technical University of Catalonia, and has access to state of the art training facilities. The Technical University of Catalonia, offers variety of training spaces. The University campus has special training rooms equipped with high-tech educational infrastructure including recording and broadcast equipment, high speed internet connection and sufficient number of workstations.
Barcelona offers a combination of a spectacular set of leisure activities, and good weather, which makes it an attractive venue for any type of event. 27 nationalities are represented amongst the BSC’s working team; this creates a true-pan European atmosphere where students, trainees or visitors feel usually very welcomed and easily integrated.
Experience and Recognition
NEMOH training course at BSC
Teachers
Timetable
Application Form
NEMOH Short Course at BSC - 18-22 March 2013
Introduction to Parallel Programming
Weekly Schedule (Download)
NEMOH Short Course at BSC
Teachers
Training Venue
Application Form
NEMOH Short Course at BSC - 18-22 March 2013
Introduction to Parallel Programming
TEACHERS
Mauricio Hanzich
Senior researcher at Barcelona Supercomputing Center, the Spanish National Supercomputing Institute. He is currently researching and developing seismic imaging tools for the oil industry. Prior to this position, he was a professor at the Universitat Autónoma de Barcelona and information technology consultant for the Argentinian government. Raised in Neuquén, Argentina, Mauricio now lives in Barcelona. He has a PhD degree from the Universitat Autónoma de Barcelona and a Bachelor in Computer Science from Universidad del Comahue (Neuquén).
Albert Farres
Researcher at Barcelona Supercomputing Center, the Spanish National Supercomputing Institute. He is currently researching and developing seismic imaging tools for the oil industry. He has a MSc degree and a Bachelor in Computer Science from the Universitat Politècnica de Catalunya.
Felix Rubio
He received his MSc degree in Computer Architecture, Networks and Systems in 2010, and is now a PhD candidate at Universitat Politecnica de Catalunya. Currently he is a researcher at Barcelona Supercomputing Center, the Spanish National Supercomputing facility, in which he is developing HPC tools for the Oil & Gas industry focusing in NVIDIA GPU and Intel Xeon Phi accelerators.
NEMOH training course at BSC
Timetable
Training Venue
Application Form
NEMOH Short Course at BSC - 18-22 March 2013
Introduction to Parallel Programming - REPORT
Objectives
The course starts with the objective of setting up the basic foundations related with parallelizing applications. The course follows with the objective of understanding the fundamental concepts supporting message passing and shared-memory programming models. The course is taught using formal lectures and practical/programming sessions to reinforce the key concepts and set up the compilation/execution environment. The course covers the two widely used programming models: MPI for the distributed-memory architectures and OpenMP for the shared-memory counterparts. Some tools for debugging and profiling parallel applications will be shown. Finally, current trends in HPC will be unveiled.
Learning Outcomes
On completion of this course students should be able to:
Prerequisites
- Fortran, C or C++ programming.
All examples in the course will be done in C.
DOWNLOAD the circular here
Follow @nemoh_itn