• Application architecture is abstracted from the implementation by the MPI layer • MPI provides a unified programming interface • Hardware implementation can be done without requiring application expertise so that the Application specialist can focus on application design • MPI naturally supports scalability • MPI naturally provides portability • ArchES MPI enables high-performance, multi-core applications for the Nallatech Xeon + multi-FPGA heterogeneous computing platform