BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260622T165613Z
UID:c4352018-7e5f-4a3d-a370-eb95775e896c
DTSTART:20131014T080000Z
DTEND:20131018T160000Z
DESCRIPTION:\n	Objectives: The course starts with the objective of setting 
 up the basic foundations related with task decomposition and parallelizati
 on inhibitors\, using a tool to analyze potential parallelism and dependen
 ces. The course follows with the objective of understanding the fundamenta
 l concepts supporting shared-memory and message-passing programming models
 .\n	The course is taught using formal lectures and practical/programming s
 essions to reinforce the key concepts and set up the compilation/execution
  environment.\n	The course covers the two widely used programming models: 
  OpenMP  for the shared-memory architectures and MPI for the distributed
 -memory counterparts. The use of OpenMP in c onjunction with MPI to bette
 r exploit the shared-memory capabilities of current compute nodes in clust
 ered architectures is also considered. Paraver will be used along the cour
 se as the tool to understand the behavior and performance of parallelized 
 codes.\nLevel: For trainees with some theoretical and practical knowledge\
 , some programming experience.Learning Outcomes: On completion of this cou
 rse students should be able to:\n\n		Understand the use of task decomposit
 ion and the inhibitors of the potential parallelism in a sequential algori
 thm.\n	\n		Understand the fundamentals of shared-memory and message-passin
 g models. Implement simple algorithms using OpenMP for shared-memory and M
 PI for message-passing.\n	\n		Compile\, execute and debug simple OpenMP an
 d MPI codes. Understand the performance of OpenMP and MPI codes.\nPrerequi
 sites: Fortran\, C or C++ programming. All examples in the course will be 
 done in C.\n\nhttps://events.prace-ri.eu/event/193/
SUMMARY:Parallel Programming Workshop @ BSC
URL;VALUE=URI:https://events.prace-ri.eu/event/193/
END:VEVENT
END:VCALENDAR
