Paralel konusunu daha iyi anlayabilmemiz için seri programlamayada değinmemiz gerek.
Yukarıdaki görüntüde görüldüğü gibi ortada bir problem yada bitirilmesi gereken bir iş var.
Bilgisayarlarımızda da işlerimizi işlemciler yapar.Seri programlamada işlemler sırasıyla halledilir.Bu yaklaşım donanımın genişlemesiyle yeni bir bakış açısı kazanmış.(Bu bakış açısı yıllardan beri var bu arada J)Artık çok çekirdekli işlemcilerin(multi core)piyasaya çıkmasıyla artık bir işi parçalara bölerek aynı anda yapabiliriz düşüncesi ortaya çıkmıştır.Bunun üzerine işletim sistemleri paralel mimariler üzerinde inşa edilmiştir.
Gördüğünüz gibi artık işi bitirecek usta sayımız 1 değil tam 4 tane oldu.Bu da matematiksel olarak hesap yaparsak 4 kat hızlanmış olacağız.teorik olarak core sayısına göre artıyor gibi görünsede aslında öyle olmadığını ilerki yazılarımda yada videolarımda söyleyeceğim.
Örneğin. 1 den 100 kadar olan kadar sayıların toplamı işlemi olsun.
Şimdi 4 core olduğunu düşünelim.
Ve 1.core 1…..25 kadar olan sayıları
2.core 26….50 kadar olan sayıları
3.core 51….75 kadar olan sayıları
4.core 76….100 kadar olan sayıları toplasın.
Sallıyorum şuan 1.core miz 1.snde işini halletsin.2.2sn de 3.3sn 4.4sn bitirmiş olsun.
O zaman paralel olarak çalıştığında bu tüm işlemi bitirme süresi 4sn olur.Çünkü hepsi aynı çalışacak en erken 1,2,3 ve en son 4 bitirecek dolayısla otomatik olarak en geç biten süre kadar tüm işlem süresi olacak.
Şimdi aynı işlemi seri olarak yaptığımızı düşünürsek eğer yukarıda işlem aşamaları artık biri bitince diğeri başlayacak çünkü seri olarak işlemleri yapıyoruz dolayısıyla tek core demek seri demektir diyebilir.o zaman tüm işlemi bitirme süresi 1+2+3+4=10 sn olacaktır.
Gördüğünüz gibi paralel olarak yürütülen işlem seri olarak yürütülen işlemlerden 2.5 kat daha hızlı olmuş oldu.
İşte bu yüzden özellikle hız gerektiren durumlarda paralel programlama çok önem arz etmektedir.Bugün günümüzde süper bilgisayar olarak adlandırılan bilgisayar paralel mimariye sahip bilgisayarlardır.
Show Conversion Code Hide Conversion Code Show Emoticon Hide Emoticon