MPI

– (Message-Passing Interface),  it supports a parallel programming method designed for distributed-memory, but can be used very well on shared-memory systems also.