# Ghost Exchange Example: HIP Implementation with GPU kernel / CPU MPI exchange overlap

In this example, the kernel computations advancing the solution happen on the GPU and overlap with the MPI exchanges happening on the CPU., as it can be seen from the image below:
<p>
<img src="kernel_MPI_overlap.png" \>
</p>
This feature is particularly valuable for the MI300A architecture since no copy and transfer of data has to be performed.
This example can be see as a HIP implementation of [Orig8](https://github.com/amd/HPCTrainingExamples/tree/main/MPI-examples/GhostExchange/GhostExchange_ArrayAssign/Orig8), where the CPU computation used to advance the solution has been moved to a HIP kernel on the GPU.
