BEGIN:VCALENDAR
VERSION:2.0
PRODID:icalendar-ruby
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTSTAMP:20260706T131715Z
UID:ed636280-4d9d-4567-a82f-68e598673faa
DTSTART:20180704T080000Z
DTEND:20180706T143000Z
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\nIf you are not already familiar with basic Lin
 ux commands\,logging on to a remote machine using ssh and compiling and ru
 nning a program on a remote machine then we would strongly encourage you t
 o also attend the Hands-on Introduction to HPC course running immediately 
 prior to this course.\n\nThis course is free to all academics. \n\nIntend
 ed Learning Outcomes\n\nOn completion of this course students should be ab
 le to: Understand the message-passing model in detail. Implement standard 
 message-passing algorithms in MPI. Debug simple MPI codes. Measure and com
 ment on the performance of MPI codes. Design and implement efficient paral
 lel programs to solve regular-grid problems.\n\nPre-requisite Programming 
 Languages:\n\nFortran\, C or C++. It is not possible to do the exercises i
 n Java.\n\nPre-requisite setup\n\nAttendees should bring their own laptop 
 (Windows/Mac/Linux) and will need the following software installed:\n\nssh
  client - on Mac/Linux then Terminal is fine\, on Windows we recommend put
 ty from https://www.putty.org/\n	web browser - e.g. Firefox or Chrome\n	pd
 f viewer - e.g. Firefox\, Adobe Acrobat\n	text file editor - e.g. vi\, vim
 \, emacs\, notepad\n	xming graphics viewer for Windows https://xming.en.so
 ftonic.com/ is useful if the course uses graphics\n \n\nTimetable\n\nDay 
 1\n\n09:30  Message-Passing Concepts\n10:15  Practical: Parallel Traffic
  Modelling\n11:00  Break\n11:30  MPI Programs\n12:00  MPI on ARCHER\n12
 :15  Practical: Hello World\n13:00  Lunch\n14:00  Point-to-Point Commun
 ication\n14:30  Practical: Pi\n15:30  Break\n16:00  Communicators\, Tag
 s and Modes\n16:45 Practical: Ping-Pong\n17:30  Finish\n\nDay 2\n\n09:30
   Non-Blocking Communication\n10:00  Practical: Message Round a Ring\n11
 :00  Break\n11:30  Collective Communicaton\n12:00  Practical: Collectiv
 e Communication\n13:00  Lunch\n14:00  Virtual Topologies\n14:30  Practi
 cal: Message Round a Ring (cont.)\n15:30  Break\n16:00  Derived Data Typ
 es\n16:45  Practical: Message Round a Ring (cont.)\n17:30  Finish\n\nDay
  3\n\n09:30  Introduction to the Case Study\n10:00  Practical: Case Stud
 y\n11:00  Break\n11:30  Practical: Case Study (cont.)\n13:00  Lunch\n14
 :00  Designing MPI Programs\n15:00 Individual Consultancy Session\n15:30
   Finish\n\nLunch and refreshments will NOT be provided but there are pla
 ces locally where these can be purchased.\n\nSlides and Exercise materials
  will be available shortly.\n\nhttps://events.prace-ri.eu/event/734/
SUMMARY:Message-passing Programming with MPI @ EPCC
URL;VALUE=URI:https://events.prace-ri.eu/event/734/
END:VEVENT
END:VCALENDAR
