In an effort to position MPI strongly for multi-core and highly scalable systems, and to address the compelling needs of the end-users, the MPI forum released the major extension to MPI in the form of Version 3.0 in September 2012. This latest version of MPI, referred to as MPI-3, includes several new features like nonblocking collectives, new one-sided communication operations, and Fortran 2008 bindings. Unlike MPI-2.2, this standard is considered a major update to the MPI standard. This half-day tutorial will include discussions and hands-on sessions on the following topics: a general overview of the main features added to MPI and a detailed overview of one-sided communication or RMA, nonblocking collectives, and version detection. This tutorial is meant for intermediate to advanced MPI programmers who are interested in learning about some of the latest additions to the widely used MPI standard in order to increase the performance of their applications and to reduce energy consumption.