hwloc-calc - Online di Cloud

Ini adalah perintah hwloc-calc 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


hwloc-calc - Beroperasi pada string dan objek topeng cpu

RINGKASAN


hwloc-calc [Pilihan] [ [...] ]

Perhatikan bahwa lambung kapal(7) memberikan penjelasan rinci tentang sistem hwloc dan valid
format; itu harus dibaca sebelum membaca halaman manual ini.

PILIHAN


-p --fisik
Gunakan indeks OS/fisik alih-alih indeks logis untuk input dan output.

-l --logis
Gunakan indeks logis alih-alih indeks fisik/OS untuk input dan output
(bawaan).

--pi --masukan fisik
Gunakan indeks OS/fisik alih-alih indeks logis untuk input.

--li --logis-input
Gunakan indeks logis alih-alih indeks fisik/OS untuk input (default).

--po --fisik-keluaran
Gunakan indeks OS/fisik alih-alih indeks logis untuk keluaran.

--lihatlah --logis-keluaran
Gunakan indeks logis alih-alih indeks fisik/OS untuk output (default, kecuali
untuk cpuset yang selalu fisik).

-N --jumlah
Laporkan jumlah objek dari jenis atau kedalaman tertentu yang memotong CPU
mengatur. Ini nyaman untuk menemukan berapa banyak inti, NUMA node, atau PU
tersedia dalam mesin.

-I --memotong
Temukan daftar objek dengan tipe atau kedalaman tertentu yang memotong set CPU
dan laporkan daftar indeks yang dipisahkan koma daripada topeng cpu
rangkaian. Ini dapat digunakan untuk menentukan daftar objek di atas atau di bawah
objek masukan. Ketika digabungkan dengan --fisik, daftarnya mudah untuk diteruskan
alat eksternal seperti taskset atau numactl --fiscpubind or --membind. Ini
berbeda dari --largest karena yang terakhir mengharuskan semua objek yang dilaporkan adalah
benar-benar disertakan di dalam objek input.

-H --hierarkis . ...
Temukan daftar objek bertipe yang memotong set CPU dan melaporkan
daftar indeks hierarkis yang dipisahkan oleh ruang sehubungan dengan ,
, dll. Misalnya, jika paket. inti diberikan, outputnya adalah
Paket: 1. Inti: 2 Paket: 2. Inti: 3 jika input berisi inti ketiga dari
paket kedua dan inti keempat dari paket ketiga.

--terbesar Laporkan (dalam format yang dapat dibaca manusia) daftar objek terbesar yang persis
termasuk semua objek masukan. Tak satu pun dari objek keluaran ini berpotongan satu sama lain,
dan jumlahnya sama persis dengan inputnya. Tidak ada benda terbesar adalah
termasuk dalam input Ini berbeda dari --intersect di mana objek yang dilaporkan
mungkin tidak secara ketat dimasukkan dalam input.

--sep
Ubah pemisah bidang dalam output. Secara default, spasi digunakan untuk
objek keluaran terpisah (misalnya ketika --hierarkis or --terbesar diberikan)
sementara koma digunakan untuk memisahkan indeks (misalnya ketika --memotong is
diberikan).

--Lajang Singlify output ke satu CPU.

--set tugas Tampilkan string set CPU dalam format yang dikenali oleh baris perintah set tugas
program alih-alih format string set CPU khusus hwloc. Opsi ini tidak memiliki
berdampak pada format input CPU set string, kedua format selalu diterima.

--membatasi
Batasi topologi ke cpuset yang diberikan.

--sistem keseluruhan
Jangan mempertimbangkan batasan administrasi.

-i , --memasukkan
Baca topologi dari file XML (Alih-alih menemukan topologi di
mesin lokal). Jika adalah "-", input standar digunakan. Dukungan XML harus
telah dikompilasi ke hwloc agar opsi ini dapat digunakan.

-i , --memasukkan
Baca topologi dari chroot yang ditentukan oleh (bukannya menemukan
topologi pada mesin lokal). Opsi ini umumnya hanya tersedia di
Linux. Chroot biasanya dibuat dengan mengumpulkan topologi mesin lain
dengan hwloc-gather-topology.

-i , --memasukkan
Simulasikan hierarki palsu (alih-alih menemukan topologi di lokal
mesin). Jika adalah "node:2 pu:3", topologi akan berisi dua
NUMA node dengan 3 unit pemrosesan di masing-masingnya. NS rangkaian
harus diakhiri dengan sejumlah PU.

--jika , --Masukkan format
Terapkan input dalam format yang diberikan, di antara xml, akar dan sintetis.

-q --diam
Sembunyikan pesan kesalahan non-fatal. Ini sebagian besar mencakup lokasi yang menunjuk ke non-
objek yang ada.

-v --bertele-tele
Keluaran panjang.

--Versi: kapan Laporkan versi dan keluar.

DESKRIPSI


hwloc-calc menghasilkan dan memanipulasi string atau objek topeng CPU. Baik input maupun output
dapat berupa objek (dengan indeks fisik atau logis), daftar CPU (dengan fisik atau
indeks logis), atau string topeng CPU (selalu diindeks secara fisik).

Jika objek atau string topeng CPU diberikan pada baris perintah, mereka digabungkan dan a
keluaran tunggal dicetak. Jika tidak ada objek atau string topeng CPU yang diberikan pada baris perintah,
program akan membaca input standar. Ini akan menggabungkan beberapa objek atau topeng CPU
string yang diberikan pada baris yang sama dari baris input standar dengan spasi sebagai
pemisah. Jalur input yang berbeda akan diproses secara terpisah.

Argumen dan opsi baris perintah diproses secara berurutan. Misalnya, itu berarti bahwa
mengubah jenis indeks input dengan --li atau mengubah topologi input dengan -i hanya
mempengaruhi pemrosesan argumen berikut.

CATATAN: Sangat disarankan agar Anda membaca lambung kapal(7) halaman ikhtisar sebelum membaca
halaman manual ini. Sebagian besar konsep yang dijelaskan dalam lambung kapal(7) langsung berlaku untuk hwloc-
utilitas kal.

CONTOH


Operasi hwloc-calc paling baik dijelaskan melalui beberapa contoh.

Untuk menampilkan topeng CPU (fisik) yang sesuai dengan paket kedua:

paket $ hwloc-calc: 1
0x000000f0

Untuk menampilkan topeng CPU (fisik) yang sesuai dengan paket ketiga, tidak termasuk genapnya
prosesor logis bernomor:

$ paket hwloc-calc:2 ~PU:even
0x00000c00

Untuk menggabungkan dua topeng CPU (fisik):

$hwloc-calc 0x0000ffff 0xff000000
0xff00ffff

Untuk menampilkan daftar nomor logika prosesor yang disertakan dalam paket kedua:

$ hwloc-calc --intersect paket PU: 1
4,5,6,7

Untuk mengikat utas GNU OpenMP secara logis di seluruh mesin, kita perlu menggunakan fisik
keluaran nomor sebagai gantinya:

$ ekspor GOMP_CPU_AFFINITY=`hwloc-calc --output fisik --mesin PU berpotongan:0`
$ gema $GOMP_CPU_AFFINITY
0,4,1,5,2,6,3,7

Untuk menampilkan daftar NUMA node, dengan indeks fisik, yang berpotongan (fisik) tertentu
topeng CPU:

$ hwloc-calc --fisik --intersect NUMAnode 0xf0f0f0f0
0,2

Untuk menampilkan indeks fisik prosesor yang diberikan oleh indeks logisnya:

$ hwloc-calc PU:2 --output fisik --intersect PU
3

Untuk menampilkan set CPU di dekat antarmuka jaringan eth0:

$hwloc-calc os=eth0
0x00005555

Untuk menampilkan indeks paket di dekat perangkat PCI yang ID busnya 0000:01:02.0:

$ hwloc-calc pci=0000:01:02.0 --Intersect Package
1

Untuk menampilkan daftar inti per paket yang berpotongan dengan input:

$ hwloc-calc 0x00003c00 --hierarchical package.core
Paket: 2.Core: 1 Paket: 3.Core: 0

Untuk menampilkan topeng CPU (fisik) dari seluruh topologi kecuali paket ketiga:

$ hwloc-calc semua ~paket:3
0x0000f0ff

Untuk menggabungkan indeks fisik dan logis sebagai input:

$ hwloc-calc PU:2 --masukan fisik PU:3
0x0000000c

Untuk mensintesis satu set inti menjadi objek terbesar pada mesin 2-simpul 2-paket 2-inti:

$ hwloc-calc inti:0 --terbesar
Inti: 0
$ hwloc-calc inti:0-1 --terbesar
Paket: 0
$ hwloc-calc inti:4-7 --terbesar
NUMANode: 1
$ hwloc-calc inti:2-6 --terbesar
Paket: 1 Paket: 2 Inti: 6
$ hwloc-calc pack:2 --terbesar
Paket: 2
paket $ hwloc-calc:2-3 --terbesar
NUMANode: 1

Untuk mendapatkan set utas pertama dari semua inti:

$ hwloc-calc inti:all.pu:0

Ini juga bisa sangat berguna untuk membuat GNU OpenMP menggunakan tepat satu utas per inti,
dan dalam urutan inti logis:

$ export OMP_NUM_THREADS=`hwloc-calc --jumlah mesin inti:0`
$ gema $OMP_NUM_THREADS
4
$ export GOMP_CPU_AFFINITY=`hwloc-calc --output fisik --intersect PU core:all.pu:0`
$ gema $GOMP_CPU_AFFINITY
0,2,1,3

KEMBALI NILAI


Setelah eksekusi berhasil, hwloc-calc menampilkan string topeng CPU (fisik), (fisik
atau logis) daftar objek, atau (fisik atau logis) daftar nomor objek. Nilai kembaliannya adalah
0.

hwloc-calc akan mengembalikan bukan nol jika terjadi kesalahan apa pun, seperti (tetapi tidak terbatas pada):
kegagalan untuk mengurai baris perintah.

Gunakan hwloc-calc online menggunakan layanan onworks.net



Program online Linux & Windows terbaru