Tamamen kendi ödevimdir hocam :)
OpenMp Nedir?
OpenMp, Unix ve Windows tabanlı işletim sistemlerinde kullanılabilen bir API’dir. Aracılık yaptığı görev ise, derleyicide derlenen program parçacıklarını paralel programlama ile çoklu işlemciye sahip sistemlerde, işlemcilere dağıtılması ve işletilmesinin sağlanmasıdır.
Günümüzde, Intel, IBM, Microsoft, Sun tarafından ve Open Source olarak dağıtılarak, C,C++,Foltran ve Visual Studio 2008 C++ içinde kullanılabilecek çeşitleri mevcuttur. Tam listesine http://openmp.org/wp/openmp-compilers/ adresinden ulaşılabilir.
OpenMpi Nedir?
OpenMpi ise OpenMp ile yazılan işlemciler arasında çalışan programların ve/veya birden fazla bilgisayar arasında dağıtık olarak çalıştırılan işlemlerin çalışması için gerekli koordinasyon ve sıralamayı düzenleyen protokol bütününe verilen addır.
Örnek :
Gcc derleyicisi ile
#include
#include
int main() {
printf("Bu Satır Islemci %d Uzerinden Yazıldı”, omp_get_thread_num());
}
“gcc program.c program.exe”
Şeklinde derler isek program aşağıdaki şekilde çalışacaktır:

Aynı programı “gcc program.c -fopenmp -lgomp -lpthread -o program2.exe”
Şeklinde derler program aşağıdaki şekilde çalışacaktır:
