BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//CERN//INDICO//EN
BEGIN:VEVENT
SUMMARY:Message Passing programming with MPI
DTSTART:20260909T093000Z
DTEND:20260909T170000Z
DTSTAMP:20260819T190100Z
UID:indico-event-812@indico.ukaea.uk
DESCRIPTION:\n\n\n\nPlease register on this page: https://www.archer2.ac.u
 k/training/courses/260909-mpi/\n \nUniversity of Durham\nLevel: Intermedi
 ate       Audience: Software Developers\n \n\n\n\n\n\nLocation:\nThis 
 course will take place on 9th and 10th September face-to-face at Universit
 y of Durham followed by a half day online session Wednesday 16th September
  14:00 - 16:30\nThe face-to-face part of the course will not be streamed o
 nline\, and no recording will be made.\nOverview:\nThe world’s largest s
 upercomputers are used almost exclusively to run applications which are pa
 rallelised using Message Passing. The course covers all the basic knowledg
 e required to write parallel programs using this programming model\, and i
 s directly applicable to almost every parallel computer architecture.\nPar
 allel programming by definition involves co-operation between processors t
 o solve a common task. The programmer has to define the tasks that will be
  executed by the processors\, and also how these tasks are to synchronise 
 and exchange data with one another. In the message-passing model the tasks
  are separate processes that communicate and synchronise by explicitly sen
 ding each other messages. All these parallel operations are performed via 
 calls to some message-passing interface that is entirely responsible for i
 nterfacing with the physical communication network linking the actual proc
 essors together. This course uses the de facto standard for message passin
 g\, the Message Passing Interface (MPI). It covers point-to-point communic
 ation\, non-blocking operations\, derived datatypes\, virtual topologies\,
  collective communication and general design issues.\nThe course is delive
 red in an intensive two-day face-to-face format\, followed by a half-day o
 nline follow up session. It is taught using a variety of methods including
  formal lectures\, practical exercises\, programming examples and informal
  tutorial discussions. This enables lecture material to be supported by th
 e tutored practical sessions in order to reinforce the key concepts.\nThis
  course is free to all UK based academics.\nIntended Learning Outcomes:\nO
 n completion of this course students should be able to: Understand the mes
 sage-passing model in detail. Implement standard message-passing algorithm
 s in MPI. Debug simple MPI codes. Measure and comment on the performance o
 f MPI codes. Design and implement efficient parallel programs to solve reg
 ular-grid problems.\nPre-requisite Programming Languages:\nC\, C++ or Fort
 ran. The course does not cover the details of how to use MPI from Python.\
 nRequirements:\nParticipants must bring a laptop with a Mac\, Linux\, or W
 indows operating system (not a tablet\, Chromebook\, etc.) that they have 
 administrative privileges on.\nThey are also required to abide by the ARCH
 ER2 Code of Conduct.\nTimetable:\nTimetable\n\n\nhttps://indico.ukaea.uk/e
 vent/812/
LOCATION:University of Durham
URL:https://indico.ukaea.uk/event/812/
END:VEVENT
END:VCALENDAR
