likwid-bench - Online di Cloud

Ini adalah perintah likwid-bench yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


likwid-bench - rangkaian benchmark tingkat rendah dan kerangka kerja microbenchmarking

RINGKASAN


likwid-bangku [-hap] [-l ] [-i ] [-g ] [-t
] [-w ]

DESKRIPSI


likwid-bangku adalah rangkaian tolok ukur untuk tolok ukur tingkat rendah (perakitan) untuk diukur
bandwidth dan throughput instruksi untuk kode instruksi spesifik pada sistem x86. NS
kode benchmark yang disertakan saat ini mencakup pola akses data umum seperti memuat dan menyimpan
tetapi juga perhitungan seperti triad vektor dan jumlah. likwid-bangku termasuk arsitektur
benchmark khusus untuk x86, x86_64 dan x86 untuk koprosesor Intel Xeon Phi. NS
nilai kinerja dapat dihitung dengan likwid-bangku atau diukur menggunakan kinerja
counter dengan menggunakan. likwid-perfctr sebagai pembungkus likwid-bangku. Ini membutuhkan untuk membangun
likwid-bangku. dengan Instrumentasi yang dapat diaktifkan di config.mk.

PILIHAN


-h mencetak pesan bantuan ke output standar, lalu keluar.

-a daftar kode benchmark yang tersedia untuk sistem saat ini.

-p daftar domain utas yang tersedia.

-l
daftar properti dari kode benchmark.

-i
jumlah iterasi untuk dilakukan di dalam kode benchmark.

-t
Nama kode benchmark yang akan dijalankan (wajib).

-g
tentukan jumlah kelompok kerja untuk melakukan kode benchmark (wajib).

-w
Tentukan domain afinitas, jumlah utas, dan ukuran kumpulan data untuk saat ini
benchmarking berjalan (wajib).

WORKGROUP SINTAKSIS


: [: [: : ]] [- : ]
dengan ukuran dalam kB, MB atau GB. Di mana domain utas adalah tempat utas ditempatkan. Ukuran adalah
ukuran kumpulan data total untuk tolok ukur. num_threads menentukan berapa banyak utas yang digunakan.
Utas selalu ditempatkan menggunakan kebijakan ringkas di likwid-bangku. Ini berarti bahwa per
default semua utas SMT digunakan. Secara opsional serupa dengan sintaks berbasis ekspresi di
likwid-pin ukuran potongan dan langkah dapat disediakan. Opsional untuk setiap aliran berarti
array penempatan dapat dikontrol. Per default semua array ditempatkan di tempat yang sama
domain utas tempat utas berjalan. Untuk menempatkan data di domain yang berbeda untuk
setiap aliran kasus benchmark (jumlah total aliran dapat diperoleh dengan -l
option) domain untuk menempatkan data dapat ditentukan. Beberapa aliran adalah koma
terpisah. Baik penempatan disediakan atau semua aliran harus ditempatkan secara eksplisit.
Silakan merujuk ke halaman Wiki di http://code.google.com/p/likwid/wiki/LikwidBench untuk
rincian lebih lanjut dan contoh penggunaan.

CONTOH


1. Jalankan tolok ukur salin dengan 1000 iterasi pada soket 0 dengan total ukuran kumpulan data
100kB.

likwid-bangku -t salinan -i 1000 -g 1 -w S0:100kB

Sejak tidak nomor_utas diberikan dalam ekspresi beban kerja, setiap inti soket 0 mendapat satu
benang. Beban kerja dibagi di antara semua utas.

2. Jalankan kode benchmark triad dengan 100 iterasi dengan 2 thread pada socket 0 dan a
ukuran data 1 GB.

likwid-bangku -t tiga serangkai -i 100 -g 1 -w S0:1GB:2:1:2

Dengan asumsi soket 0 memiliki 4 utas SMT, satu utas ditugaskan ke setiap inti fisik dari
soket 0.

3. Jalankan benchmark update dengan 1000 iterasi pada socket 0 dengan beban kerja 100kB dan
pada soket 1 dengan beban kerja yang sama.

likwid-bangku -t memperbarui -i 1000 -g 2 -w S0:100kB -w S1:100kB

Hasil dari kedua kelompok kerja digabungkan untuk output. Oleh karena itu beban kerja di masing-masing
ekspresi workgroup harus memiliki ukuran yang sama.

4. Jalankan tolok ukur salin tetapi ukur lalu lintas memori dengan likwid-perfctr. Pilihan
INSTRUMENT_BENCH di config.mk harus benar pada waktu kompilasi untuk menggunakan fitur itu.

likwid-perfctr -C E:S0:4 -g MEM -m likwid-bangku -t memperbarui -i 1000 -g 1 -w S0:100kB

likwid-perfctr akan mengkonfigurasi dan memulai penghitung kinerja pada soket 0 dengan 4
utas sebelum eksekusi likwid-bangku. Penghitung kinerja dibaca dengan benar
sebelum dan sesudah menjalankan kode pembandingan untuk meminimalkan gangguan dari
pengukuran.

5. Jalankan benchmark salin dan letakkan data di soket lain

likwid-bangku -t salinan -i 50 -g 1 -w S0:1GB:10:1:2-0:S1,1:S1

Stream id 0 dan 1 ditempatkan di domain utas S1, yaitu soket 1. Ini dapat diverifikasi
sebagai keluaran utas inisialisasi tempat mereka berjalan.

Gunakan likwid-bench online menggunakan layanan onworks.net



Program online Linux & Windows terbaru