This is a simple Poisson solver implementation based on Message Passing Interface (MPI). You can compare two different approaches: one of them is based on Sendrecv functions and the other one is based on non-blocking sends.

You can use the following tutorials based on this sample, which demonstrate various usage scenarios of Intel® Trace Analyzer and Collector and MPI Performance Snapshot:

Usage Instructions:
System Requirements: