Paralel programlama bir işi yapabilecek birden çok birimin aynı zamanda bir
problem üzerinde çalışabilecek şekilde programlanması işlemidir. Paralel programlama
genellikle bir bilgisayarın çözmekte zorlanacağı işlemleri birden çok bilgisayara veya
işlemciye paylaştırarak çözmeyi sağlar. Bundan dolayı finans modellemeleri, matematik,
meteoroloji,... gibi geniş bir kullanım alanına sahiptir. Bu kullanım alanlarında paralel
programlama teorik olarak işlemleri hızlandırdığı için zamandan tasarruf sağlar ve zor
problemlerin çözümünü mümkün hale getirir. MPI ise paralel programlarla alakalı bir
bilgisayar iletişim protokolüdür. Bu tez paralel programlama hakkında temel kavramlar,
literatür taraması, MPI kütüphaneleri ve bu kütüphaneler yardımıyla örnek uygulamalar
oluşturulmasını içermektedir. Ayrıca bir cluster oluşturularak yazılan örnek uygulamaların
bu cluster üzerinden çalıştırılması anlatılmaktadır.
Parallel programming is the process of programming multiple processors to work on
a mutual problem. Parallel programming assists us by solving a problem with multiple
computers and processors when a single computer can’t handle. Therefore parallel
programming used at a wide range such as finance modelling, mathematics, meteorology,…
Parallel programming speeds up the process theoretically therefore saves time and solves
difficult problems in these areas. MPI is a communication protocol related to parallel
programs. This thesis includes; basic concepts of parallel programming, literature review,
MPI libraries and writing sample applications with these libraries. Lastly, it’s explained
how these sample applications works on the created cluster.