Ini ialah arahan likwid-bench yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
likwid-bench - rangka kerja penanda aras aras rendah dan rangka kerja penanda aras mikro
SINOPSIS
likwid-bench [-hap] [-l ] [-i ] [-g ] [-t
] [-w ]
DESCRIPTION
likwid-bench ialah suite penanda aras untuk penanda aras (pemasangan) peringkat rendah untuk diukur
lebar jalur dan daya pemprosesan arahan untuk kod arahan khusus pada sistem x86. The
kod penanda aras yang disertakan pada masa ini termasuk corak capaian data biasa seperti memuatkan dan menyimpan
tetapi juga pengiraan seperti triad vektor dan jumlah. likwid-bench termasuk seni bina
penanda aras khusus untuk x86, x86_64 dan x86 untuk pemproses bersama Intel Xeon Phi. The
nilai prestasi boleh sama ada dikira dengan likwid-bench atau diukur menggunakan prestasi
kaunter dengan menggunakan. likwid-perfctr sebagai pembalut kepada likwid-bench. Ini memerlukan untuk membina
likwid-bench. dengan Instrumentasi yang boleh didayakan dalam config.mk.
PILIHAN
-h mencetak mesej bantuan kepada output standard, kemudian keluar.
-a senaraikan kod penanda aras yang tersedia untuk sistem semasa.
-p senaraikan domain benang yang tersedia.
-l
senaraikan sifat kod penanda aras.
-i
bilangan lelaran untuk dilakukan di dalam kod penanda aras.
-t
Nama kod penanda aras untuk dijalankan (wajib).
-g
nyatakan bilangan kumpulan kerja untuk melaksanakan kod penanda aras (wajib).
-w
Tentukan domain perkaitan, kiraan benang dan saiz set data untuk semasa
larian penanda aras (wajib).
WORKGROUP SISTEM
: [: [: : ]] [- : ]
dengan saiz dalam kB, MB atau GB. Di mana domain thread ialah tempat thread diletakkan. Saiz ialah
jumlah saiz set data untuk penanda aras. num_threads menentukan bilangan utas yang digunakan.
Benang sentiasa diletakkan menggunakan dasar padat dalam likwid-bench. Ini bermakna bahawa setiap
lalai semua benang SMT digunakan. Secara pilihan serupa dengan sintaks berasaskan ungkapan dalam
likwid-pin saiz ketulan dan langkah boleh disediakan. Secara pilihan untuk setiap aliran bermakna
tatasusunan penempatan boleh dikawal. Setiap lalai semua tatasusunan diletakkan dalam yang sama
domain benang yang dijalankan oleh benang. Untuk meletakkan data dalam domain yang berbeza untuk
setiap aliran kes penanda aras (jumlah bilangan aliran boleh diperolehi oleh -l
pilihan) domain untuk meletakkan data boleh ditentukan. Berbilang strim ialah koma
terpisah. Sama ada peletakan disediakan atau semua aliran perlu diletakkan secara eksplisit.
Sila rujuk halaman Wiki di http://code.google.com/p/likwid/wiki/LikwidBench Untuk
butiran lanjut dan contoh penggunaan.
CONTOH
1. Jalankan penanda aras salinan dengan 1000 lelaran pada soket 0 dengan jumlah saiz set data sebanyak
100kB.
likwid-bench -t salinan -i 1000 -g 1 -w S0:100kB
Oleh kerana tidak num_thread diberikan dalam ungkapan beban kerja, setiap teras soket 0 mendapat satu
benang. Beban kerja dibahagikan antara semua benang.
2. Jalankan kod penanda aras triad dengan 100 lelaran dengan 2 benang pada soket 0 dan a
saiz data 1 GB.
likwid-bench -t triad -i 100 -g 1 -w S0:1GB:2:1:2
Dengan mengandaikan soket 0 mempunyai 4 utas SMT, satu utas diberikan kepada setiap teras fizikal
soket 0.
3. Jalankan penanda aras kemas kini dengan 1000 lelaran pada soket 0 dengan beban kerja 100kB dan
pada soket 1 dengan beban kerja yang sama.
likwid-bench -t maklumat -i 1000 -g 2 -w S0:100kB -w S1:100kB
Hasil kedua-dua kumpulan kerja digabungkan untuk output. Oleh itu beban kerja dalam setiap
ungkapan kumpulan kerja hendaklah mempunyai saiz yang sama.
4. Jalankan penanda aras salinan tetapi ukur trafik memori dengan likwid-perfctr. pilihan
INSTRUMENT_BENCH dalam config.mk perlu benar pada masa penyusunan untuk menggunakan ciri tersebut.
likwid-perfctr -C E:S0:4 -g MEM -m likwid-bench -t maklumat -i 1000 -g 1 -w S0:100kB
likwid-perfctr akan mengkonfigurasi dan memulakan pembilang prestasi pada soket 0 dengan 4
benang sebelum pelaksanaan likwid-bench. Kaunter prestasi dibaca dengan betul
sebelum dan selepas menjalankan kod penanda aras untuk meminimumkan gangguan
Pengukuran.
5. Jalankan penanda aras salinan dan letakkan data pada soket lain
likwid-bench -t salinan -i 50 -g 1 -w S0:1GB:10:1:2-0:S1,1:S1
Id strim 0 dan 1 diletakkan dalam domain benang S1, iaitu soket 1. Ini boleh disahkan
sebagai output benang permulaan di mana ia dijalankan.
Gunakan likwid-bench dalam talian menggunakan perkhidmatan onworks.net