InglesPransesEspanyol

Ad


OnWorks favicon

likwid-pin - Online sa Cloud

Magpatakbo ng likwid-pin sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na likwid-pin na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


likwid-pin - i-pin ang isang sequential o sinulid na application sa mga dedikadong processor

SINOPSIS


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

DESCRIPTION


likwid-pin ay isang command line application para i-pin ang isang sequential o multithreaded na application
sa mga dedikadong processor. Maaari itong gamitin bilang kapalit para sa tasksetNa (1). Kabaligtaran sa
taskset walang affinity mask ngunit iisang processor ang tinukoy. Para sa multithreaded
mga aplikasyon batay sa pthread library ang pthread_create overloaded ang tawag sa library
sa pamamagitan ng LD_PRELOAD at ang bawat nilikhang thread ay naka-pin sa isang nakalaang processor gaya ng tinukoy
in core_list

Bawat default, ang bawat nabuong thread ay naka-pin sa core sa pagkakasunud-sunod ng mga tawag sa
pthread_create. Posibleng laktawan ang mga solong thread gamit ang -s commandline na opsyon.

Para sa mga pagpapatupad ng OpenMP, ang mga gcc at icc compiler ay tahasang sinusuportahan. Ang iba ay maaari ding
gumagana. likwid-pin nagtatakda ng environment variable na OMP_NUM_THREADS para sa iyo kung hindi pa
kasalukuyan. Ito ay magtatakda ng maraming mga thread na naroroon sa pin expression. Dapat mong mabatid
na may mga pthread ang parent thread ay laging naka-pin. Kung lumikha ka halimbawa ng 4 na mga thread na may
pthread_create at huwag gamitin ang proseso ng magulang bilang manggagawa na kailangan mo pa ring ibigay
num_threads+1 processor id.

likwid-pin sumusuporta sa iba't ibang mga numero para sa pag-pin. Bawat default na pisikal na pagnunumero ng
ang mga core ay ginagamit. Ito rin ang pagnunumero likwid-topology(1) mga ulat. Ngunit din
logical numbering sa loob ng node o ang mga socket ay maaaring gamitin. Kung gumagamit ng isang N (hal -c
N:0-6) ang mga core ay lohikal na binibilang sa buong node. Nauuna ang mga pisikal na core. Kung
ang isang sistema hal ay may 8 core na may 16 SMT thread na may -c N:0-7 makukuha mo ang lahat ng pisikal na core.
Kung tinukoy mo ang -c N:0-15 makukuha mo ang lahat ng mga pisikal na core at lahat ng mga thread ng SMT. Sa S kaya mo
tukuyin ang mga lohikal na pagnunumero sa loob ng mga socket, muli ang mga pisikal na core ay mauna. Maaari mong ihalo
iba't ibang domain na pinaghihiwalay ng @. Hal -c S0:0-3@S2:2-3 pin mo ang thread 0-3 sa lohikal
mga core 0-3 sa socket 0 at mga thread 4-5 sa mga logical core 2-3 sa socket 2.

Para sa mga aplikasyon kung saan ang patakaran sa unang pagpindot sa mga numa system ay hindi maaaring gamitin likwid-pin
ay maaaring gamitin upang i-on ang interleave memory placement. Ito ay maaaring makabuluhang mapabilis ang
pagganap ng memory bound multithreaded code. Lahat ng numa node kung saan na-pin ng user ang mga thread
ay ginagamit para sa interleaving.

Opsyon


-v nagpi-print ng impormasyon ng bersyon sa karaniwang output, pagkatapos ay lalabas.

-h nagpi-print ng mensahe ng tulong sa karaniwang output, pagkatapos ay lalabas.

-c OR OR <scatter patakaran>
tukuyin ang isang numerong listahan ng mga processor. Ang listahan ay maaaring maglaman ng maraming item,
pinaghihiwalay ng kuwit, at mga hanay. Halimbawa 0,3,9-11. Maaari ka ring gumamit ng lohikal
mga numero, alinman sa loob ng isang node (N), isang socket (S ) o isang numa domain (M ).
Sinusuportahan din ng likwid-pin ang lohikal na pag-pin sa loob ng isang cpuset na may L prefix. kung ikaw
tanggalin ang opsyong ito na ipi-pin ng likwid-pin ang mga thread sa mga processor sa node
na may mga pisikal na core muna. Tingnan sa ibaba para sa mga detalye sa paggamit ng thread expression o
patakarang scatter

-s
Tukuyin ang skip mask bilang HEX number. Para sa bawat set bit ang kaukulang thread ay
nilaktawan.

-S Ang lahat ng ccNUMA memory domain na kabilang sa tinukoy na threadlist ay lilinisin
bago tumakbo. Maaaring malutas ang mga problema sa cache ng buffer ng file sa Linux.

-p nagpi-print ng mga available na domain ng thread para sa lohikal na pag-pin. Kung ginamit sa kumbinasyon
na may -c, ang mga pisikal na processor ID ay naka-print sa stdout.

-i itakda ang patakaran sa memorya ng numa sa interleave na sumasaklaw sa lahat ng mga numa node na kasangkot sa pag-pin

-q tahimik na pagpapatupad nang walang output

-d
set delimiter na ginamit upang i-output ang listahan ng pisikal na processor (-p & -c)

Halimbawa


1. Para sa karaniwang pthread application:

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

Ang proseso ng magulang ay naka-pin sa processor 0. Thread 0 sa processor 2, thread 1 hanggang
processor 4, thread 2 sa processor 5 at thread 3 sa processor 6. Kung mas maraming thread
nilikha kaysa sa tinukoy sa listahan ng processor, ang mga thread na ito ay naka-pin sa processor 0 bilang
umurong.

2. Para sa gcc OpenMP, dapat na tukuyin ang maraming id sa listahan ng processor dahil may mga thread:

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

3. Ang ganap na kontrol sa pag-pin ay maaaring makamit sa pamamagitan ng pagtukoy ng skip mask. Halimbawa
nilaktawan ng sumusunod na command ang pag-pin ng thread 1:

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

4. Ang -c switch ay sumusuporta sa kahulugan ng mga thread sa isang partikular na affinity domain tulad ng
NUMA node o pangkat ng cache. Ang mga available na affinity domain ay maaaring makuha gamit ang -p
lumipat at walang karagdagang opsyon sa commandline. Ang mga karaniwang affinity domain ay N
(buong Node), SX (socket X), CX (cache group X) at MX (memory group X). Maramihan
Maaaring itakda ang mga affinity domain na pinaghihiwalay ng @. Upang i-pin ang 2 thread sa bawat socket
ng isang 2-socket system:

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

5. Ang isa pang argumentong kahulugan ng -c switch ay nagpapahintulot sa mga thread na mai-pin ayon
sa isang ekspresyon tulad ng E:N:4:1:2. Ang syntax ay E: :
mga thread>(: : ). Ang halimbawa ay naglalagay ng 8 thread na may 2 SMT thread bawat
core sa isang SMT 4 machine:

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

6. Ang huling alternatibo para sa -c switch ay ang awtomatikong scattering ng mga thread sa
mga affinity domain. Halimbawa upang ikalat ang mga thread sa lahat ng mga domain ng memorya sa a
system:

OMP_NUM_THREADS=4; likwid-pin -c M: magkalat ./myApp

Gumamit ng likwid-pin online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

  • 1
    libusb
    libusb
    Library upang paganahin ang espasyo ng gumagamit
    mga programa ng aplikasyon upang makipag-usap
    Mga USB device. Audience: Mga Developer, End
    Mga user/Desktop. Wika ng Programming: C.
    Mga kategorya...
    I-download ang libusb
  • 2
    SWIG
    SWIG
    Ang SWIG ay isang software development tool
    na nag-uugnay sa mga programang nakasulat sa C at
    C++ na may iba't ibang mataas na antas
    mga programming language. Ang SWIG ay ginagamit kasama ng
    iba...
    I-download ang SWIG
  • 3
    WooCommerce Nextjs React Theme
    WooCommerce Nextjs React Theme
    React WooCommerce theme, built with
    Susunod na JS, Webpack, Babel, Node, at
    Express, gamit ang GraphQL at Apollo
    Kliyente. Tindahan ng WooCommerce sa React(
    naglalaman ng: Mga produkto...
    I-download ang WooCommerce Nextjs React Theme
  • 4
    archlabs_repo
    archlabs_repo
    Package repo para sa ArchLabs Ito ay isang
    application na maaari ding makuha
    mula
    https://sourceforge.net/projects/archlabs-repo/.
    Ito ay na-host sa OnWorks sa...
    I-download ang archlabs_repo
  • 5
    Zephyr Project
    Zephyr Project
    Ang Zephyr Project ay isang bagong henerasyon
    real-time na operating system (RTOS) na
    sumusuporta sa maramihang hardware
    mga arkitektura. Ito ay batay sa a
    maliit na footprint kernel...
    I-download ang Zephyr Project
  • 6
    SCons
    SCons
    Ang SCons ay isang tool sa pagbuo ng software
    iyon ay isang superior alternatibo sa
    classic na "Make" build tool na
    alam at mahal nating lahat. Ang SCons ay
    nagpatupad ng...
    I-download ang SCons
  • Marami pa »

Linux command

Ad