BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260705T083303Z
UID:5009c466-8325-4083-84aa-7ca1382d53e6
DTSTART:20210317T093000Z
DTEND:20210324T170000Z
DESCRIPTION:The world’s largest supercomputers are used almost exclusivel
 y to run applications which are parallelised using Message Passing. The co
 urse covers all the basic knowledge required to write parallel programs us
 ing this programming model\, and is directly applicable to almost every pa
 rallel computer architecture.\n\nParallel programming by definition involv
 es co-operation between processes to solve a common task. The programmer h
 as 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 communicat
 e and synchronise by explicitly sending each other messages. All these par
 allel operations are performed via calls to some message-passing interface
  that is entirely responsible for interfacing with the physical communicat
 ion network linking the actual processors together. This course uses the d
 e facto standard for message passing\, the Message Passing Interface (MPI)
 . It covers point-to-point communication\, non-blocking operations\, deriv
 ed datatypes\, virtual topologies\, collective communication and general d
 esign issues.\n\nThe course is normally delivered in an intensive three-da
 y format using EPCC’s dedicated training facilities. It is taught using 
 a variety of methods including formal lectures\, practical exercises\, pro
 gramming examples and informal tutorial discussions. This enables lecture 
 material to be supported by the tutored practical sessions in order to rei
 nforce the key concepts.\n\nThis course is free to all academics. \n\nInt
 ended Learning Outcomes\n\nOn completion of this course students should be
  able to: Understand the message-passing model in detail. Implement standa
 rd message-passing algorithms in MPI. Debug simple MPI codes. Measure and 
 comment on the performance of MPI codes. Design and implement efficient pa
 rallel programs to solve regular-grid problems.\n\nPre-requisite Programmi
 ng Languages:\n\nC\, C++ or Fortran. The course does not cover the details
  of how to use MPI from Python.\n\nDates and Times\n\nThe course will run 
 on 17\, 22 and 24 March.\n\nStart 09:30 GMT each day\, finish 17:00 GMT ex
 cept final day at 15:00 GMT\nhttps://events.prace-ri.eu/event/1174/
SUMMARY:Message-passing Programming with MPI 17-24 March 2021 @ EPCC Online
URL;VALUE=URI:https://events.prace-ri.eu/event/1174/
END:VEVENT
END:VCALENDAR
