From: Ilker Gokhan (ilker.gokhan@linux.org.tr)
Date: Fri 07 Feb 2003 - 17:12:10 EET
Baris Metin wrote:
> Selamlar,
>
>
>>Hyperthreading tek core bir CPU yu cift CPU yuymus gibi goulmesini
>>saglayan bir mekanizma zaten. Yanliz sadece XEON degil P4 islemcilerde
>>deuygulanmis durumda. Yani olan olay gayet dogal. SMP ye uygun
>>gelistirilmemis yazilimlarda perf kaybi getiriyor. squid de
>
>
> Kucuk bir ekleme yapacagim. Aslinda performans kaybi SMP'ye uygun
> gelistirilmemis yazilimlarda degil, hyperthreading'e uygun
> gelistirilmemis yazilimlarda. Uygulama gercek bir SMP uzerinde
> performansli calisirken hyperthreading destekli bir islemci uzerinde tek
> islemcide calistigindan bile daha yavas calisabilir. Mesela spin_wait
> loops (tukce karsiligini bulamadim); bu durumda program(thread)
> kilit(lock) acilana kadar islemciyi mesgul edecektir. Bu da
> hyperthreading de performans yerine performans kaybi ile geri
> donecektir. Intel bunu onlemek icin spin_wait loops icerisinde PAUSE
> direktifini (instruction) kullanmayi oneriyor.
Hmmm.. Simdi hyperthreading aslinda tek CPU yu lojical olarak cift gibi
gosterme durumu bunda hem fikiriz. Bu sayede multhread yazilmis
uygulamalar -alt duzeyde- hyperthread in sayesinde yaratilmis olan
*lojik SMP* uzerinde makina sanki SMP iymis gibi calisabiliyor. Yani tek
bir CPU uzerinde multhread uygulamalar calisabiliyor. SMP de
uygulamalarda ozellikle multithreading uygulamalarin kostugu fiziksel
coklu CPU tarlasi. Dolayisiyla SMP icin yazilmis bir uygulamanin
hyperthread bir platforma da kosarken performans vermemesi durumu ancak
o urun SMP uzerinde de verimli calismadigi bir durumda gecerlidir.
Ayrintili bilgi icin:
http://developer.intel.com/technology/hyperthread/
Saygilar..
Ilker G.
-----------------------------------------------------------------------
Liste üyeliğiniz ile ilgili her türlü işlem için
http://liste.linux.org.tr adresindeki web arayüzünü kullanabilirsiniz.
Listeden çıkmak için: 'linux-request@linux.org.tr' adresine,
"Konu" kısmında "unsubscribe" yazan bir e-posta gönderiniz.
-----------------------------------------------------------------------