EnglezăFrancezăSpaniolă

Favicon OnWorks

hwloc-calc - Online în cloud

Rulați hwloc-calc în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda hwloc-calc care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


hwloc-calc - Funcționează pe șiruri și obiecte de mască CPU

REZUMAT


hwloc-calc [Opțiuni] [ [...] ]

Rețineți că hulloc(7) oferă o explicație detaliată a sistemului hwloc și a valabilității
formate; ar trebui citit înainte de a citi această pagină de manual.

OPŢIUNI


-p --fizic
Folosiți indici OS/fizici în loc de indecși logici atât pentru intrare, cât și pentru ieșire.

-l --logic
Utilizați indecși logici în loc de indecși fizici/OS atât pentru intrare, cât și pentru ieșire
(Mod implicit).

--pi --input-fizic
Utilizați indici OS/fizici în loc de indecși logici pentru introducere.

--li --intrare-logică
Utilizați indecși logici în loc de indecși fizici/OS pentru introducere (implicit).

--po --ieșire-fizică
Utilizați indici OS/fizici în loc de indecși logici pentru ieșire.

--lo --ieșire-logică
Utilizați indecși logici în loc de indecși fizici/OS pentru ieșire (implicit, cu excepția
pentru cpusets care sunt întotdeauna fizice).

-N --Un numar de
Raportați numărul de obiecte de tipul sau adâncimea dat care intersectează CPU
a stabilit. Acest lucru este convenabil pentru a afla câte nuclee, noduri NUMA sau PU sunt
disponibil într-o mașină.

-I --intersectează
Găsiți lista de obiecte de tipul sau adâncimea dat care intersectează setul CPU
și raportați lista de indexuri separate prin virgulă în loc de masca CPU
şir. Acesta poate fi folosit pentru a determina lista de obiecte de deasupra sau dedesubtul
obiecte de intrare. Când este combinat cu --fizic, lista este convenabilă pentru a trece la
instrumente externe, cum ar fi taskset sau numactl --physcpubind or --membind. Acest lucru este
diferit de --mai mare deoarece acesta din urmă necesită ca toate obiectele raportate să fie
incluse strict în interiorul obiectelor de intrare.

-H --ierarhic . ...
Găsiți lista de obiecte de tip care intersectează setul CPU și raportează
lista separată de spații a indicilor lor ierarhici în raport cu ,
, etc. De exemplu, dacă pachet.nucleu este dat, rezultatul ar fi
Pachet: 1. Nucleu: 2 Pachet: 2. Nucleu: 3 dacă intrarea conține al treilea nucleu al
al doilea pachet și al patrulea nucleu al celui de-al treilea pachet.

--cel mai mare Raportați (într-un format care poate fi citit de om) lista cu cele mai mari obiecte care exact
include toate obiectele de intrare. Niciunul dintre aceste obiecte de ieșire nu se intersectează,
iar suma acestora este exact echivalentă cu intrarea. Niciun obiect cel mai mare nu este
inclus în intrare Aceasta este diferită de --intersect unde obiectele raportate
este posibil să nu fie incluse strict în intrare.

--sept
Schimbați separatorul de câmp în ieșire. În mod implicit, un spațiu este folosit pentru
obiecte de ieșire separate (de exemplu, când --ierarhic or --cel mai mare este dată)
în timp ce o virgulă este folosită pentru a separa indecșii (de exemplu, când --intersectează is
dat).

--singur Unificați ieșirea la un singur CPU.

--setul de sarcini Afișați șirurile setului CPU în formatul recunoscut de linia de comandă a setului de activități
program în loc de formatul de șir set de CPU specific hwloc. Această opțiune are nr
impact asupra formatului de intrare CPU set șiruri, ambele formate sunt întotdeauna acceptate.

--restric
Restricționați topologia la setul de procesare dat.

--intregul sistem
Nu luați în considerare limitările de administrare.

-i , --intrare
Citiți topologia din fișierul XML (în loc să descoperi topologia pe
mașină locală). Dacă este „-”, este utilizată intrarea standard. Suportul XML trebuie
au fost compilate în hwloc pentru ca această opțiune să fie utilizabilă.

-i , --intrare
Citiți topologia din chroot-ul specificat de (în loc să descopere
topologia de pe mașina locală). Această opțiune este, în general, disponibilă numai pe
Linux. Chroot-ul a fost de obicei creat prin adunarea unei alte topologii de mașină
cu hwloc-gather-topology.

-i , --intrare
Simulați o ierarhie falsă (în loc să descoperiți topologia pe local
mașinărie). Dacă este „node:2 pu:3”, topologia va conține două
Noduri NUMA cu 3 unități de procesare în fiecare dintre ele. The şir
trebuie să se încheie cu un număr de PU.

--dacă , --formatul de intrare
Forțați intrarea în formatul dat, printre xml, fsroot si sintetic.

-q --Liniște
Ascundeți mesajele de eroare non-fatale. Acesta include în principal locații care indică către non-
obiectele existente.

-v --verbos
Iesire verbala.

--versiune Raportați versiunea și ieșiți.

DESCRIERE


hwloc-calc generează și manipulează șiruri de măști sau obiecte CPU. Atât intrare cât și ieșire
pot fi fie obiecte (cu indecși fizici sau logici), liste CPU (cu indici fizici sau logici).
indecși logici) sau șiruri de măști CPU (întotdeauna indexate fizic).

Dacă obiectele sau șirurile de măști ale CPU sunt date pe linia de comandă, acestea sunt combinate și a
este tipărită o singură ieșire. Dacă nu sunt date obiecte sau șiruri de mască CPU pe linia de comandă,
programul va citi intrarea standard. Acesta va combina mai multe obiecte sau masca CPU
șiruri care sunt date pe aceeași linie a liniei de intrare standard cu spații ca
separatoare. Diferite linii de intrare vor fi procesate separat.

Argumentele și opțiunile din linia de comandă sunt procesate în ordine. De exemplu, înseamnă că
modificarea tipului de indici de intrare cu --li sau modificarea topologiei de intrare cu -i
afectează procesarea următoarelor argumente.

NOTĂ: Este foarte recomandat să citiți hulloc(7) pagina de prezentare generală înainte de a citi
această pagină de manual. Majoritatea conceptelor descrise în hulloc(7) se aplică direct la hwloc-
utilitate calc.

EXEMPLE


Funcționarea lui hwloc-calc este descrisă cel mai bine prin mai multe exemple.

Pentru a afișa masca CPU (fizică) corespunzătoare celui de-al doilea pachet:

$ hwloc-calc pachet:1
0x000000f0

Pentru a afișa masca CPU (fizică) corespunzătoare celui de-al treilea pachet, excluzând pariul acestuia
procesoare logice numerotate:

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

Pentru a combina două măști CPU (fizice):

$ hwloc-calc 0x0000ffff 0xff000000
0xff00ffff

Pentru a afișa lista numerelor logice de procesoare incluse în cel de-al doilea pachet:

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

Pentru a lega firele GNU OpenMP logic pe întreaga mașină, trebuie să folosim fizic
ieșire număr în schimb:

$ export GOMP_CPU_AFFINITY=`hwloc-calc --physical-output --intersect PU machine:0`
$ echo $GOMP_CPU_AFFINITY
0,4,1,5,2,6,3,7

Pentru a afișa lista de noduri NUMA, după indecși fizici, care intersectează un anumit (fizic)
masca CPU:

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

Pentru a afișa indexul fizic al unui procesor dat de indexul său logic:

$ hwloc-calc PU:2 --ieșire-fizică --intersect PU
3

Pentru a afișa setul de procesoare lângă interfața de rețea eth0:

$ hwloc-calc os=eth0
0x00005555

Pentru a afișa indexurile pachetelor din apropierea dispozitivului PCI al cărui ID de magistrală este 0000:01:02.0:

$ hwloc-calc pci=0000:01:02.0 --intersect Pachetul
1

Pentru a afișa lista de nuclee per pachet care intersectează intrarea:

$ hwloc-calc 0x00003c00 --hierarhical package.core
Pachet: 2.Core: 1 Pachet: 3.Core: 0

Pentru a afișa masca CPU (fizică) a întregii topologii, cu excepția celui de-al treilea pachet:

$ hwloc-calc all ~pachet:3
0x0000f0ff

Pentru a combina ambii indici fizici și logici ca intrare:

$ hwloc-calc PU:2 --physical-input PU:3
0x0000000c

Pentru a sintetiza un set de nuclee în obiecte cele mai mari pe o mașină cu 2 noduri, 2 pachete și 2 nuclee:

$ hwloc-calc core:0 --cel mai mare
Miez: 0
$ hwloc-calc core:0-1 --cel mai mare
Pachet: 0
$ hwloc-calc core:4-7 --cel mai mare
NUMANode:1
$ hwloc-calc core:2-6 --cel mai mare
Pachet: 1 Pachet: 2 Miez: 6
$ hwloc-calc pack:2 --cel mai mare
Pachet: 2
$ hwloc-calc pachet:2-3 --cel mai mare
NUMANode:1

Pentru a obține setul de primele fire ale tuturor nucleelor:

$ hwloc-calc core:all.pu:0

Acest lucru poate fi, de asemenea, foarte util pentru ca GNU OpenMP să utilizeze exact un fir pe nucleu,
și în ordinea de bază logică:

$ export OMP_NUM_THREADS=`hwloc-calc --number-of-core machine:0`
$ echo $OMP_NUM_THREADS
4
$ export GOMP_CPU_AFFINITY=`hwloc-calc --physical-output --intersect PU core:all.pu:0`
$ echo $GOMP_CPU_AFFINITY
0,2,1,3

A REVENI VALUE


După execuția cu succes, hwloc-calc afișează șirul (fizic) al măștii CPU, (fizic
sau logic) lista de obiecte sau lista de numere de obiecte (fizice sau logice). Valoarea returnată este
0.

hwloc-calc va returna diferit de zero dacă apare orice fel de eroare, cum ar fi (dar fără a se limita la):
eșecul de a analiza linia de comandă.

Utilizați hwloc-calc online folosind serviciile onworks.net


Servere și stații de lucru gratuite

Descărcați aplicații Windows și Linux

Comenzi Linux

Ad