Parallel programming on graphics processors and an application

Kullanıcıların karmaşık problemleri bilgisayar ile çözme beklentisi sürekli artışgöstermektedir. Karmaşık problemleri çözmek için geliştirilen algoritmaları genelamaçlı mikroişlemciler üzerinde gerçek-zamanlı olarak çalıştırmak da çoğu durumdamümkün olmamaktadır. Bu gerekçelerden yola çıkan donanım üreticileri,algoritmaların çalışma zamanını azaltacak ve birçok işlem elemanı üzerinde koşutolarak çalıştırılabilecek yeni mikroişlemciler tasarlamaktadır.Bu tezde NVIDIA firması tarafından geliştirilen ve grafik işlem birimleriüzerinde çalışan CUDA teknolojisi tanıtılmıştır. Daha sonra CUDA teknolojisininetkinliğini kanıtlamak için bulanık mantık kuralları ile hareketli bir taşıyıcı bantüzerindeki zarlı fındıkların gerçek-zamanda tanınması problemi için bir algoritmakodlanmıştır. Bu algoritmanın hem koşut hem de seri çalışma süreleri raporedilmiştir.

Kullanicilarin karmasik problemleri bilgisayar ile çözme beklentisi sürekli artisgöstermektedir. Karmasik problemleri çözmek için gelistirilen algoritmalari genelamaçli mikroislemciler üzerinde gerçek-zamanli olarak çalistirmak da çogu durumdamümkün olmamaktadir. Bu gerekçelerden yola çikan donanim üreticileri,algoritmalarin çalisma zamanini azaltacak ve birçok islem elemani üzerinde kosutolarak çalistirilabilecek yeni mikroislemciler tasarlamaktadir.Bu tezde NVIDIA firmasi tarafindan gelistirilen ve grafik islem birimleriüzerinde çalisan CUDA teknolojisi tanitilmistir. Daha sonra CUDA teknolojisininetkinligini kanitlamak için bulanik mantik kurallari ile hareketli bir tasiyici bantüzerindeki zarli findiklarin gerçek-zamanda taninmasi problemi için bir algoritmakodlanmistir. Bu algoritmanin hem kosut hem de seri çalisma süreleri raporedilmistir.