FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture FIT5174 Distributed & Parallel Systems Lecture 5 Message Passing and MPI
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Acknowledgement These slides are based on slides and material by: C Evangelinos, Scott Baden, Zhiliang Xu
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Shared Memory Approach
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Message Passing Model
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Distributed Computing using Message Passing
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Single Program / Multiple Program - Multiple Data
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Programming with message passing
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Message passing concept
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Send and Receive concept
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Message completion
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Buffering concept
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Causality concept
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Asynchronous versus Synchronous
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Overlapping operations
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture What is MPI?
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI websites
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI: Message Passing Interface
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI history
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI in context
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI fundamentals
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Minimal MPI subset
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Initializing MPI
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Getting started with MPI
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI program details
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI program more details
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Simple MPI C Program
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI Communicators and handles
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI Communicator size
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI Communicator size
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI Process rank
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI Process rank
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI exiting
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI communications
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI basic datatypes for C
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI C data types
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI messages
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI point-to-point communications
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI point-to-point messages
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI point-to-point messages requirements
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Synchronous versus Asynchronous communications
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI blocking standard Send
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Send and Receive code fragment
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Other MPI Send options
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Considerations for MPI Send
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Performance of MPI Send
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI blocking Receive
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI Receive considerations
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI message passing restrictions
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Simple MPI ‘ping-pong’
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI deadlock scenario
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI correctness and fairness
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI bidirectional communication
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI non-blocking communication
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI non-blocking standard send
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI non-blocking receive
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Avoiding Deadlocks
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI non-blocking sends
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI non-blocking Synchronous Send
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI testing instead of waiting
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI with many outstanding calls
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Other MPI communications calls
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI persistent communication
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI persistent communications
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Useful MPI wildcards and constants
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI collective communications
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI synchronization
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI broadcast
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI gather
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI scatter
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI gather to all
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Using vectors
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Using vectors non-contiguously
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Using binary trees
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Using other kinds of trees
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture All-to-All personalized communication
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI program structure summary
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI program summary
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI Simple C program
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI Safe C program
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI Deadlocking C program
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture MPI buffering dependent C program
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Summarizing Distributed versus Shared Memory
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Hybrid programming
FIT5174 Parallel & Distributed Systems Dr. Ronald Pose Lecture Why use hybrid programming?