InggrisPerancisSpanyol

Ad


favorit OnWorks

likwid-pin - Online di Cloud

Jalankan likwid-pin di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah likwid-pin 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-pin - menyematkan aplikasi berurutan atau berulir ke prosesor khusus

RINGKASAN


likwid-pin [-vhqipS] [-c ] [-s ] [-d ]

DESKRIPSI


likwid-pin adalah aplikasi baris perintah untuk menyematkan aplikasi sekuensial atau multithreaded
untuk prosesor khusus. Dapat digunakan sebagai pengganti kumpulan tugas(1). Berlawanan dengan
taskset tidak ada topeng afinitas tetapi prosesor tunggal ditentukan. Untuk multithread
aplikasi berdasarkan pthread library the pthread_create panggilan perpustakaan kelebihan beban
melalui LD_PRELOAD dan setiap utas yang dibuat disematkan ke prosesor khusus seperti yang ditentukan
in daftar_inti

Per default, setiap utas yang dihasilkan disematkan ke inti dalam urutan panggilan ke
pthread_create. Dimungkinkan untuk melewati satu utas menggunakan opsi baris perintah -s.

Untuk implementasi OpenMP, kompiler gcc dan icc didukung secara eksplisit. Yang lain mungkin juga
kerja. likwid-pin setel variabel lingkungan OMP_NUM_THREADS untuk Anda jika belum
hadiah. Ini akan menetapkan utas sebanyak yang ada dalam ekspresi pin. Sadarilah bahwa
dengan pthreads, utas induk selalu disematkan. Jika Anda membuat misalnya 4 utas dengan
pthread_create dan jangan gunakan proses induk sebagai pekerja yang masih harus Anda sediakan
num_threads+1 id prosesor.

likwid-pin mendukung penomoran yang berbeda untuk menyematkan. Per penomoran fisik default dari
inti digunakan. Ini juga penomorannya likwid-topologi(1) laporan. Tetapi juga
penomoran logis di dalam node atau soket dapat digunakan. Jika menggunakan dengan N (misalnya -c
N:0-6) inti diberi nomor logis di seluruh simpul. Inti fisik didahulukan. Jika
sistem misalnya memiliki 8 inti dengan 16 benang SMT dengan -c N:0-7 Anda mendapatkan semua inti fisik.
Jika Anda menentukan -c N:0-15 Anda mendapatkan semua inti fisik dan semua utas SMT. Dengan S kamu bisa
tentukan penomoran logis di dalam soket, sekali lagi inti fisik didahulukan. Anda dapat mencampur
domain yang berbeda dipisahkan dengan @. Misalnya -c S0:0-3@S2:2-3 Anda menyematkan utas 0-3 ke logika
core 0-3 pada soket 0 dan utas 4-5 pada inti logis 2-3 pada soket 2.

Untuk aplikasi di mana kebijakan sentuhan pertama pada sistem numa tidak dapat diterapkan likwid-pin
dapat digunakan untuk mengaktifkan penempatan memori interleave. Ini secara signifikan dapat mempercepat
kinerja kode multithread terikat memori. Semua numa node yang disematkan pengguna ke utas
digunakan untuk interleaving.

PILIHAN


-v mencetak informasi versi ke output standar, lalu keluar.

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

-c OR OR <scatter kebijakan>
tentukan daftar numerik prosesor. Daftar mungkin berisi beberapa item,
dipisahkan dengan koma, dan rentang. Misalnya 0,3,9-11. Anda juga dapat menggunakan logika
penomoran, baik dalam node (N), socket (S ) atau domain angka (M ).
likwid-pin juga mendukung penyematan logis dalam cpuset dengan awalan L. Jika kamu
hilangkan opsi ini likwid-pin akan menyematkan utas ke prosesor pada node
dengan inti fisik terlebih dahulu. Lihat di bawah untuk detail tentang penggunaan ekspresi utas atau
kebijakan sebar

-s
Tentukan skip mask sebagai nomor HEX. Untuk setiap bit set, utas yang sesuai adalah
dilewati.

-S Semua domain memori ccNUMA milik threadlist yang ditentukan akan dibersihkan
sebelum lari. Dapat mengatasi masalah cache buffer file di Linux.

-p mencetak domain utas yang tersedia untuk penyematan logis. Jika digunakan dalam kombinasi
dengan -c, ID prosesor fisik dicetak ke stdout.

-i atur kebijakan memori numa ke interleave yang mencakup semua node numa yang terlibat dalam penyematan

-q eksekusi diam tanpa output

-d
set pembatas yang digunakan untuk menampilkan daftar prosesor fisik (-p & -c)

CONTOH


1. Untuk aplikasi pthread standar:

likwid-pin -c 0,2,4-6 ./aplikasiku

Proses induk disematkan ke prosesor 0. Ulir 0 ke prosesor 2, utas 1 ke
prosesor 4, utas 2 ke prosesor 5 dan utas 3 ke prosesor 6. Jika lebih banyak utas
dibuat dari yang ditentukan dalam daftar prosesor, utas ini disematkan ke prosesor 0 sebagai
mundur.

2. Untuk gcc OpenMP, banyak id harus ditentukan dalam daftar prosesor karena ada utas:

OMP_NUM_THREADS=4; likwid-pin -c 0,2,1,3 ./aplikasiku

3. Kontrol penuh atas penyematan dapat dicapai dengan menentukan topeng lewati. Sebagai contoh
perintah berikut melewatkan penyematan utas 1:

OMP_NUM_THREADS=4; likwid-pin -s 0x1 -c 0,2,1,3 ./aplikasiku

4. Sakelar -c mendukung definisi utas dalam domain afinitas tertentu seperti
NUMA node atau grup cache. Domain afinitas yang tersedia dapat diambil dengan -p
beralih dan tidak ada opsi lebih lanjut pada baris perintah. Domain afinitas umum adalah N
(seluruh Node), SX (soket X), CX (grup cache X) dan MX (grup memori X). Beberapa
domain afinitas dapat diatur dipisahkan oleh @. Untuk menyematkan 2 utas pada setiap soket
dari sistem 2-soket:

OMP_NUM_THREADS=4; likwid-pin -c S0:0-1@S1:0-1 ./aplikasiku

5. Definisi argumen lain dari sakelar -c memungkinkan utas untuk disematkan sesuai
untuk ekspresi seperti E:N:4:1:2. Sintaksnya adalah E: :
benang>(: : ). Contoh menyematkan 8 utas dengan 2 utas SMT per
inti pada mesin SMT 4:

OMP_NUM_THREADS=4; likwid-pin -c E:N:8:2:4 ./aplikasiku

6. Alternatif terakhir untuk sakelar -c adalah penghamburan utas otomatis pada
domain afinitas. Misalnya untuk menyebarkan utas ke semua domain memori di a
sistem:

OMP_NUM_THREADS=4; likwid-pin -c M: tersebar ./aplikasiku

Gunakan likwid-pin online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    libusb
    libusb
    Perpustakaan untuk mengaktifkan ruang pengguna
    program aplikasi untuk berkomunikasi dengan
    perangkat USB. Pemirsa: Pengembang, Akhir
    Pengguna/Desktop. Bahasa Pemrograman:C.
    Kategori ...
    Unduh libusb.dll
  • 2
    menenggak
    menenggak
    SWIG adalah alat pengembangan perangkat lunak
    yang menghubungkan program yang ditulis dalam C dan
    C++ dengan berbagai level tinggi
    bahasa pemrograman. SWIG digunakan dengan
    berbeda...
    Unduh SWIG.dll
  • 3
    Tema WooCommerce Nextjs React
    Tema WooCommerce Nextjs React
    Bereaksi tema WooCommerce, dibangun dengan
    JS berikutnya, Webpack, Babel, Node, dan
    Express, menggunakan GraphQL dan Apollo
    Klien. Toko WooCommerce di React(
    berisi: Produk...
    Unduh WooCommerce Nextjs React Theme
  • 4
    archlabs_repo
    archlabs_repo
    Repo paket untuk ArchLabs Ini adalah
    aplikasi yang juga bisa diambil
    dari
    https://sourceforge.net/projects/archlabs-repo/.
    Ini telah dihosting di OnWorks di ...
    Unduh archlabs_repo
  • 5
    Proyek Zephyr
    Proyek Zephyr
    Proyek Zephyr adalah generasi baru
    sistem operasi waktu-nyata (RTOS) yang
    mendukung banyak perangkat keras
    ilmu bangunan. Hal ini didasarkan pada
    kernel jejak kecil...
    Unduh Proyek Zephyr
  • 6
    SCon
    SCon
    SCons adalah alat konstruksi perangkat lunak
    itu adalah alternatif yang unggul untuk
    alat pembuatan "Buat" klasik yang
    kita semua tahu dan cinta. SCon adalah
    dilaksanakan...
    Unduh SCons.dll
  • Lebih banyak lagi »

Perintah Linux

Ad