çift ve dört çekirdek işlemci ile thread kullanımı
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- bulutsuzluk_35
- Üye
- Mesajlar: 124
- Kayıt: 06 Eki 2007 04:14
- Konum: İzmir-Ankara-İstanbul-Antalya
- İletişim:
çift ve dört çekirdek işlemci ile thread kullanımı
Merhabalar
ben 4 çekirdekli bir işlemci üzerinde 4 ayrı thread çalıştırmak istiyorum ve araştırmalarım sonucu
SetThreadIdealProcessor
Get " " "
gibi apilere rastladım.Konuyla ilgili örnek kod yada yardım bekliyorum.
Yapmayı planladığım işte şu:
1.çekirdek=port dinleme yapacak(tcp) gelen stringleri stringliste ekleyecek.
2.çekirdek=stringlist'i sürekli kontrol edecek data varsa işleyecek.
3.çekirdek=işlenmiş datayı veritabanına kaydedecek
4.çekirdek=işlemin bitişinin onayını verecek.
ben 4 çekirdekli bir işlemci üzerinde 4 ayrı thread çalıştırmak istiyorum ve araştırmalarım sonucu
SetThreadIdealProcessor
Get " " "
gibi apilere rastladım.Konuyla ilgili örnek kod yada yardım bekliyorum.
Yapmayı planladığım işte şu:
1.çekirdek=port dinleme yapacak(tcp) gelen stringleri stringliste ekleyecek.
2.çekirdek=stringlist'i sürekli kontrol edecek data varsa işleyecek.
3.çekirdek=işlenmiş datayı veritabanına kaydedecek
4.çekirdek=işlemin bitişinin onayını verecek.
Kod: Tümünü seç
try
try
inc(Bilgi);
except
sabir;
end;
finally
inc(Mutluluk);
end;
Re: çift ve dört çekirdek işlemci ile thread kullanımı
Demin yaptigim denemede delphinin TThread'i API kullanmadan cok cekirdekli CPU destekliyor, 2 tane thread acinca iki cekirdekte de tam kullanim gordum.
- bulutsuzluk_35
- Üye
- Mesajlar: 124
- Kayıt: 06 Eki 2007 04:14
- Konum: İzmir-Ankara-İstanbul-Antalya
- İletişim:
Re: çift ve dört çekirdek işlemci ile thread kullanımı
ben kendi istediğim çekirdekte çalıştırmak istiyorum.Misal 8 çekirdek bir makinada 5,6,7,8. çekirdekleri kullanmak istiyorum.4çek.lide 1,2,3,4 ...vs
Kod: Tümünü seç
try
try
inc(Bilgi);
except
sabir;
end;
finally
inc(Mutluluk);
end;
Re: çift ve dört çekirdek işlemci ile thread kullanımı
Bu söylediklerinizi şuan için yapmanız pek mümkün değil gibi...Zira daha windows'un hiç bir işletim sistemi çekirdek sayısına göre çalışmıyor. Mesele işlemci tarafında çözülüyor...işlemci gelen komutları duruma göre göre diğer çekirdeklere paylaştırıyor...En azından ben daha böyle bir örnek görmedim ve duymadım...Kısacası windows daha çoklu thread ile çalışmazken windows üzerinde çalıştıracağınız programın bunu yapması düşünülmez.
Re: çift ve dört çekirdek işlemci ile thread kullanımı
@Battosai windows görev yöneticisinde programın üzerine tıklayarak çalışmasını istediğiniz işlemcileri seçebiliyorsunuz. Eminimki bu seçimin yapıldığı bir api mevcuttur. Hiç olmadı taksmanager.exe dosyasını disasm edip inceleyebilirsiniz.
- bulutsuzluk_35
- Üye
- Mesajlar: 124
- Kayıt: 06 Eki 2007 04:14
- Konum: İzmir-Ankara-İstanbul-Antalya
- İletişim:
Re: çift ve dört çekirdek işlemci ile thread kullanımı
sanırım bu problemi hallettim
setthreadaffinitymask(kanalım.handle,1)
setthreadaffinitymask(kanalım2.handle,1)
bu durum da bir çekirdek 100 de 100 çalışırken diğeri 100de 0 ve işlemci ortalama kullanımı 100 de 50
bende çift çekirdek vardı ve sanırım programlar 0.çekirdekte çalışıyor.Eğer dört çekirdek sahibi olursam kanallarımı 2.ve 3. çekirdeklere dağıtıp denicem...
setthreadaffinitymask(kanalım.handle,1)
setthreadaffinitymask(kanalım2.handle,1)
bu durum da bir çekirdek 100 de 100 çalışırken diğeri 100de 0 ve işlemci ortalama kullanımı 100 de 50
bende çift çekirdek vardı ve sanırım programlar 0.çekirdekte çalışıyor.Eğer dört çekirdek sahibi olursam kanallarımı 2.ve 3. çekirdeklere dağıtıp denicem...
Kod: Tümünü seç
try
try
inc(Bilgi);
except
sabir;
end;
finally
inc(Mutluluk);
end;
Re: çift ve dört çekirdek işlemci ile thread kullanımı
Merhabalar. Thread programlamayı nasıl yapıyorsunuz. Bende bu konuyo yeni başladım ama pek bir bilgim yok.
Yazdığınız kodları eğer mümkünse ekleyebilirmisiniz.
ve tabi biraz açıklamada rica ediyorum.
Yazdığınız kodları eğer mümkünse ekleyebilirmisiniz.
ve tabi biraz açıklamada rica ediyorum.
Re: çift ve dört çekirdek işlemci ile thread kullanımı
Selamlar,tuna yazdı:Merhabalar. Thread programlamayı nasıl yapıyorsunuz. Bende bu konuyo yeni başladım ama pek bir bilgim yok.
Yazdığınız kodları eğer mümkünse ekleyebilirmisiniz.
ve tabi biraz açıklamada rica ediyorum.
Bu kaynak isinizi gorur.
Re: çift ve dört çekirdek işlemci ile thread kullanımı
İlginiz için teşekürler. Acaba türkçe kaynak mevcutmudur.Ertugrul yazdı:Selamlar,tuna yazdı:Merhabalar. Thread programlamayı nasıl yapıyorsunuz. Bende bu konuyo yeni başladım ama pek bir bilgim yok.
Yazdığınız kodları eğer mümkünse ekleyebilirmisiniz.
ve tabi biraz açıklamada rica ediyorum.
Bu kaynak isinizi gorur.
Re: çift ve dört çekirdek işlemci ile thread kullanımı
Türkçe kaynak :tuna yazdı:İlginiz için teşekürler. Acaba türkçe kaynak mevcutmudur.Ertugrul yazdı:Selamlar,tuna yazdı:Merhabalar. Thread programlamayı nasıl yapıyorsunuz. Bende bu konuyo yeni başladım ama pek bir bilgim yok.
Yazdığınız kodları eğer mümkünse ekleyebilirmisiniz.
ve tabi biraz açıklamada rica ediyorum.
Bu kaynak isinizi gorur.
http://www.diyezon.com/index.php/2007/1 ... i-bolum-1/
http://www.diyezon.com/index.php/2007/1 ... i-bolum-2/
There's no place like 127.0.0.1
Re: çift ve dört çekirdek işlemci ile thread kullanımı
Bu kaynağı daha önceden okumuştum. Ama tam yeterli bir kaynak değil burası.SimaWB yazdı: Türkçe kaynak :
http://www.diyezon.com/index.php/2007/1 ... i-bolum-1/
http://www.diyezon.com/index.php/2007/1 ... i-bolum-2/