Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen likwid-bench komutudur.
Program:
ADI
likwid-bench - düşük seviyeli kıyaslama paketi ve mikro kıyaslama çerçevesi
SİNOPSİS
likwid-bank [-hap] [-l ] [-i ] [-g ] [-t
] [-w ]
TANIM
likwid-bank ölçmek için düşük seviyeli (birleştirme) kıyaslama için bir kıyaslama paketidir
x86 sistemlerinde belirli talimat kodu için bant genişlikleri ve talimat verimi. NS
şu anda dahil edilen kıyaslama kodları, yükleme ve depolama gibi yaygın veri erişim kalıplarını içerir
ama aynı zamanda vektör üçlüsü ve toplamı gibi hesaplamalar. likwid-bank mimariyi içerir
Intel Xeon Phi yardımcı işlemcileri için x86, x86_64 ve x86 için özel karşılaştırmalar. NS
performans değerleri şu şekilde hesaplanabilir: likwid-bank veya performans kullanılarak ölçülür
kullanarak sayaçlar. likwid-perfctr sarmalayıcı olarak likwid-bank. Bu inşa etmeyi gerektirir
likwid-bank. config.mk'de etkinleştirilebilen Enstrümantasyon ile.
SEÇENEKLER
-h standart çıktıya bir yardım mesajı yazdırır ve ardından çıkar.
-a mevcut sistem için mevcut kıyaslama kodlarını listeleyin.
-p kullanılabilir iş parçacığı etki alanlarını listeleyin.
-l
bir kıyaslama kodunun özelliklerini listeler.
-i
kıyaslama kodu içinde gerçekleştirilecek yineleme sayısı.
-t
Çalıştırılacak kıyaslama kodunun adı (zorunlu).
-g
kıyaslama kodunun gerçekleştirileceği çalışma gruplarının sayısını belirtin (zorunlu).
-w
Geçerli için yakınlık etki alanını, iş parçacığı sayısını ve veri kümesi boyutunu belirtin
kıyaslama çalışması (zorunlu).
ÇALIŞMA GRUBU SÖZDİZİMİ
: [: [: : ]] [- : ]
kB, MB veya GB boyutunda. İş parçacığı etki alanı, iş parçacıklarının yerleştirildiği yerdir. Boyut
kıyaslama için toplam veri seti boyutu. num_threads kaç tane iş parçacığının kullanıldığını belirtir.
Konular her zaman kompakt bir politika kullanılarak yerleştirilir. likwid-bank. Bunun anlamı, başına
varsayılan olarak tüm SMT dizileri kullanılır. İsteğe bağlı olarak, ifade tabanlı sözdizimine benzer
likwid-pin bir yığın boyutu ve adım sağlanabilir. Her akış için isteğe bağlı olarak
dizi yerleştirme kontrol edilebilir. Varsayılan olarak tüm diziler aynı
iş parçacıklarının çalıştığı iş parçacığı etki alanı. Verileri farklı bir etki alanına yerleştirmek için
bir kıyaslama durumunun her akışı (toplam akış sayısı -l ile elde edilebilir)
seçeneği) verilerin yerleştirileceği etki alanı belirtilebilir. Birden çok akış virgüldür
ayrılmış. Ya yerleşim sağlanır ya da tüm akışlar açıkça yerleştirilmelidir.
Lütfen Wiki sayfalarına bakın http://code.google.com/p/likwid/wiki/LikwidBench için
kullanımla ilgili daha fazla ayrıntı ve örnekler.
ÖRNEK
1. Kopya karşılaştırmasını, toplam veri kümesi boyutu 1000 olan soket 0'da XNUMX yinelemeyle çalıştırın.
100kB.
likwid-bank -t kopya -i 1000 -g 1 -w S0:100kB
Hayırdan beri sayı_iplik iş yükü ifadesinde verilir, soket 0'ın her çekirdeği bir tane alır
Konu. İş yükü tüm iş parçacıkları arasında bölünür.
2. Triad kıyaslama kodunu, 100 soketinde 2 iş parçacığı ile 0 yinelemeyle çalıştırın ve
1 GB veri boyutu.
likwid-bank -t üçlü -i 100 -g 1 -w S0:1GB:2:1:2
Soket 0'ın 4 SMT iş parçacığına sahip olduğunu varsayarsak, her bir fiziksel çekirdeğe bir iş parçacığı atanır.
soket 0.
3. 1000 kB iş yüküyle 0 soketinde 100 yinelemeli güncelleme karşılaştırmasını çalıştırın ve
aynı iş yüküne sahip soket 1'de.
likwid-bank -t güncelleştirme -i 1000 -g 2 -w S0:100kB -w S1:100kB
Her iki çalışma grubunun sonuçları çıktı için birleştirilir. Dolayısıyla her birindeki iş yükü
çalışma grubu ifadesi aynı boyutta olmalıdır.
4. Kopyalama karşılaştırmasını çalıştırın ancak bellek trafiğini şununla ölçün: likwid-perfctr. Seçenek
Bu özelliği kullanmak için config.mk'deki INSTRUMENT_BENCH'in derleme zamanında doğru olması gerekir.
likwid-perfctr -C E:S0:4 -g MEM -m likwid-bank -t güncelleştirme -i 1000 -g 1 -w S0:100kB
likwid-perfctr 0 ile soket 4'daki performans sayaçlarını yapılandırır ve başlatır
iş parçacığı yürütmeden önce likwid-bank. Performans sayaçları doğru okunur
müdahalelerini en aza indirmek için kıyaslama kodunu çalıştırmadan önce ve sonra
ölçüm.
5. Kopyalama karşılaştırmasını çalıştırın ve verileri diğer sokete yerleştirin
likwid-bank -t kopya -i 50 -g 1 -w S0:1GB:10:1:2-0:S1,1:S1
Akış kimliği 0 ve 1, soket 1 olan S1 iş parçacığı etki alanlarına yerleştirilir. Bu doğrulanabilir.
Çalıştırdıkları yerde başlatma iş parçacıkları çıktısı olarak.
onworks.net hizmetlerini kullanarak likwid-bench'i çevrimiçi kullanın