top of page

OpenMP'de Omp_Num_Threads ile Thread Kisitlamasi

Yazarın fotoğrafı: Sevdanur GENC
Sevdanur GENC
12 Mar 2013
1 dakikada okunur

OpenMp icerisinde calisirken paralellestirdigimiz kod'un thread'lerimizden kac tanesiyle calismasini istiyorsak bunu ister kod'dan ister kullanacagimiz visual studio derleyicisinden yazacagimiz kod'la belirleyebiliyoruz. Dilerseniz bunu nasil aktif edecegimizi kucuk bir uygulamamizla gorelim. Oncelikle Visual Studio'da yeni bir proje olusturalim ve .cpp icerisine thread sayilarimizi kontrol edebilecegimiz sekilde basit bir kod blogu yazalim.

ThreatKisitlama.Cpp Kaynak Kodu;

#include <omp.h> #include <stdio.h> #include <conio.h> void main() { #pragma omp parallel { int ID = omp_get_thread_num(); printf("Merhaba, Bu calisan %d . Thread'dir. \n",ID); } getche(); } Uygulamayi derlemeden once, solution explorer penceresinde projemizin uzerinde sag click yardimi ile properties ayarlarina giriyoruz. Burada Debugging icerisinde Environment alanina threat'lerimizin sayisini edit kismina yazarak belirliyoruz.

              Oncelikle 4 thread'imden sadece 2'sini calistirmak istiyorum. Bu sebeple edit kismina

Omp_Num_Threads=2

yaziyorum. Ardindan .cpp uzerinde sag click properties yardimi ile kodlarimizi paralel calisabilmesi icin c/c++ icerisindeki Language sekmesi altinda bulunan Open Mp Support kismini Yes olarak ayarliyoruz.

                  Projeyi Release modda derleyerek calistirdigimizda asagidaki gibi vermis oldugumuz sayida thread'ler calisacaktir. Burada dikkat edilmesi gereken konu; yapmis oldugumuz bu islem ile projenizdeki butun paralel kodlar icin gecerli olacak bir yontemdir.

Ekran Goruntusu;

      Keyifli Calismalar Dilerim...

Son Yazılar

Hepsini Gör
Oracle Java Cloud Service Uygulamasi

Bir onceki Oracle Cloud Computing yazisinda bahsettigim gibi JDeveloper Oracle Cloud icin gelistirmis oldugu surumu olan Oracle JDeveloper 11g (11.1.1.6.0) ile kucuk bir uygulama gelistirip bunu oracl

 
 
 
Oracle Cloud Computing Hakkinda

Bulut bilisim konusundaki arastirmalarima devam ederken bu kez solugu Oracle Cloud Computing'de aldim. Bu makalem ve ilerleyen makalelerimde Trial versiyonu ile user tarafini pek yormayan bir yapidan

 
 
 
Loop Optimization - Loop Optimizasyonu

Var olan dongulerin acilmis yada sikistirilmis hallerini optimize ettikten sonra cache'imizde nasil bir performans saglayacigini gorebiliriz. Bunun icin uc adet dogu optimizasyon yontemi bulunmaktadir

 
 
 

Yorumlar


©2026 by Sevdanur Genc

bottom of page