banner 7

HomeNewsNEMOH SchoolNEMOH training course at BSC

NEMOH training course at BSC

Barcelona 2013

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.

 mn3-1 supercomputers-barcelona

 

NEMOH Short Course at BSC - Venue

NEMOH Short Course at BSC - 18-22 March 2013

Introduction to Parallel Programming

VENUE

Training Venue

BSCBarcelona 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

  • BSC has the expertise in designing curricula, creating teaching materials and learning activities on the right cognitive level for the professional training events and is oriented to international students (courses are delivered in English).
  • BSC is one of the PRACE Advanced Training Centres (PATC). Their mission is to carry out and coordinate training and education activities that enable the European research community to utilise the computational infrastructure available throughout PRACE. The long-term vision is that such centres will become the hubs and key drivers of European high-performance computing education. As such we provide training and education for generic and area specific subjects related to Parallel Computing, HPC and Supercomputing.
  • BSC has been awarded with the Severo Ochoa national distinction recognising its excellence in research and leading position in its outreach activities. This recognises that an integral part of the BSC’s mission, as a service to the society, is to promote HPC, Supercomputing, and Computational Sciences through educational and professional training programmes.
  • BSC as coordinator of the Spanish Supercomputing Network, organizes periodically technical seminars and specific user training to improve the skills of the technical staff of each node.-
  • BSC team of trainers are experienced in delivering general courses in HPC and Computational Sciences in addition to our specialisation in Performance Monitoring, Debugging and Programming Models. BSC is continuously building experience in state of the art technologies, and its experts work together with technology vendors in defining standards and tools, like for example CUDA together with Nvidia, specific parallel programming techniques for IBM architectures, and design of software for the mobile and desktop market segments with Microsoft.


barra2


NEMOH training course at BSC
Teachers
Timetable
Application Form

 

NEMOH Short Course at BSC - Timetable

NEMOH Short Course at BSC - 18-22 March 2013

Introduction to Parallel Programming

Weekly Schedule (Download)

ws pc BSC



barra2

NEMOH Short Course at BSC
Teachers
Training Venue
Application Form

 

NEMOH Short Course at BSC - Teachers

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.


barra2


NEMOH training course at BSC
Timetable
Training Venue
Application Form

 

NEMOH Short Course at BSC

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:

  • Understand the use of task decomposition and the potential parallelism of a sequential algorithm.
  • Understand the fundamentals of shared-memory and message-passing models.
  • Implement simple algorithms using OpenMP for shared-memory and MPI for message passing.
  • Compile, execute and debug simple OpenMP and MPI codes.
  • Understand the performance of OpenMP and MPI codes.

Prerequisites

- Fortran, C or C++ programming.
All examples in the course will be done in C.

  • Deadline for Registration: 15/02/2013
  • Information about Acceptance: 22/02/2013

DOWNLOAD the circular here


barra2


Teachers
Timetable
Training Venue
Application Form

 

Follow @nemoh_itn

QR-nemoh2