İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

likwid-pin - Bulutta Çevrimiçi

OnWorks ücretsiz barındırma sağlayıcısında likwid-pin'i Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü üzerinden çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen likwid-pin komutudur.

Program:

ADI


likwid-pin - sıralı veya dişli bir uygulamayı özel işlemcilere sabitleyin

SİNOPSİS


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

TANIM


likwid-pin sıralı veya çok iş parçacıklı uygulamaları sabitlemek için bir komut satırı uygulamasıdır
özel işlemcilere. Bunun yerine kullanılabilir görev seti(1). Karşıtı
görev kümesi yakınlık maskesi yok ama tek işlemciler belirtildi. çok iş parçacıklı için
pthread kitaplığına dayalı uygulamalar pthread_create kütüphane çağrısı aşırı yüklendi
LD_PRELOAD aracılığıyla ve oluşturulan her iş parçacığı, belirtildiği gibi özel bir işlemciye sabitlenir
in çekirdek_listesi

Varsayılan olarak, oluşturulan her iş parçacığı, çağrı sırasına göre çekirdeğe sabitlenir.
pthread_create. -s komut satırı seçeneğini kullanarak tek dizileri atlamak mümkündür.

OpenMP uygulamaları için gcc ve icc derleyicileri açıkça desteklenir. Diğerleri de olabilir
çalışır. likwid-pin Henüz yapmadıysanız, OMP_NUM_THREADS ortam değişkenini sizin için ayarlar
sunmak. Pin ifadesinde mevcut olduğu kadar çok iş parçacığı ayarlayacaktır. Farkında olmak
pthreads ile ana iş parçacığı her zaman sabitlenir. Örneğin 4 iş parçacığı oluşturursanız
pthread_create ve ana süreci, sağlamanız gereken işçi olarak kullanmayın
num_threads+1 işlemci kimlikleri.

likwid-pin sabitleme için farklı numaralandırmaları destekler. Varsayılan fiziksel numaralandırma başına
çekirdekler kullanılır. Bu da numaralandırma likwid-topoloji(1) raporlar. Ama aynı zamanda
düğüm veya yuva içindeki mantıksal numaralandırma kullanılabilir. N ile kullanılıyorsa (örneğin -c
N:0-6) çekirdekler tüm düğüm üzerinde mantıksal numaralandırılmıştır. Fiziksel çekirdekler önce gelir. Eğer
bir sistem, örneğin -c N:8-16 ile 0 SMT iş parçacığına sahip 7 çekirdeğe sahiptir, tüm fiziksel çekirdekleri alırsınız.
-c N:0-15'i belirtirseniz, tüm fiziksel çekirdekleri ve tüm SMT iş parçacıklarını alırsınız. S ile yapabilirsiniz
soketlerin içindeki mantıksal numaralandırmaları belirtin, yine fiziksel çekirdekler önce gelir. karıştırabilirsin
@ ile ayrılmış farklı alan adları. Örneğin -c S0:0-3@S2:2-3, 0-3'ü mantıksal olarak sabitlersiniz
0-3 numaralı yuvadaki çekirdekler ve 0 numaralı yuvadaki mantıksal 4-5 numaralı mantıksal çekirdekteki 2-3 numaralı iş parçacıkları.

Numa sistemlerinde ilk dokunuş ilkesinin uygulanamadığı uygulamalar için likwid-pin
araya eklemeli bellek yerleştirmeyi açmak için kullanılabilir. Bu önemli ölçüde hızlandırabilir
belleğe bağlı çok iş parçacıklı kodların performansı. Kullanıcının dizileri sabitlediği tüm numa düğümleri
araya sokmak için kullanılır.

SEÇENEKLER


-v sürüm bilgilerini standart çıktıya yazdırır ve ardından çıkar.

-h standart çıktıya bir yardım mesajı yazdırır ve ardından çıkar.

-c OR OR <scatter politika>
işlemcilerin sayısal bir listesini belirtin. Liste birden fazla öğe içerebilir,
virgül ve aralıklarla ayrılır. Örneğin 0,3,9-11. mantıksal da kullanabilirsiniz
numaralandırmalar, ya bir düğüm (N), bir soket (S ) veya bir numa alanı (M ).
likwid-pin ayrıca L öneki ile bir cpuset içinde mantıksal sabitlemeyi de destekler. Eğer sen
bu seçeneği atla likwid-pin iş parçacıklarını düğümdeki işlemcilere sabitler
önce fiziksel çekirdeklerle. Bir iş parçacığı ifadesi kullanmayla ilgili ayrıntılar için aşağıya bakın veya
dağılım politikası

-s
HEX numarası olarak atlama maskesini belirtin. Her set bit için karşılık gelen iş parçacığı
atlandı.

-S Belirtilen ileti dizisi listesine ait tüm ccNUMA bellek alanları temizlenecek
koşudan önce. Linux'ta dosya arabelleği önbellek sorunlarını çözebilir.

-p mantıksal sabitleme için mevcut iş parçacığı etki alanlarını yazdırır. Kombinasyon halinde kullanılırsa
-c ile fiziksel işlemci kimlikleri stdout'a yazdırılır.

-i Sabitleme ile ilgili tüm numa düğümlerini kapsayan serpiştirmek için numa bellek politikasını ayarlayın

-q çıktı olmadan sessiz yürütme

-d
fiziksel işlemci listesinin çıktısını almak için kullanılan sınırlayıcıyı ayarla (-p & -c)

ÖRNEK


1. Standart pthread uygulaması için:

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

Ana işlem işlemci 0'a sabitlenir. İş parçacığı 0'dan işlemci 2'ye, iş parçacığı 1'den
işlemci 4, iş parçacığı 2'den işlemci 5'e ve iş parçacığı 3'ten işlemci 6'ya
işlemci listesinde belirtilenden daha oluşturulmuşsa, bu iş parçacıkları işlemci 0'a şu şekilde sabitlenir:
geri çekil.

2. gcc OpenMP için, işlemci listesinde iş parçacıkları olduğu kadar çok kimlik belirtilmelidir:

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

3. Bir atlama maskesi belirleyerek sabitleme üzerinde tam kontrol sağlanabilir. Örneğin
aşağıdaki komut iplik 1'in sabitlenmesini atlar:

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

4. -c anahtarı, aşağıdaki gibi belirli bir yakınlık alanındaki iş parçacıklarının tanımını destekler:
NUMA düğümü veya önbellek grubu. Kullanılabilir yakınlık alanları -p ile alınabilir.
geçiş yapın ve komut satırında başka seçenek yok. Ortak afinite alanları N'dir
(tüm Düğüm), SX (soket X), CX (önbellek grubu X) ve MX (hafıza grubu X). çoklu
afinite alanları @ ile ayrılmış olarak ayarlanabilir. Her sokete 2 iplik takmak için
2 soketli bir sistemin:

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

5. -c anahtarının başka bir argüman tanımı, iş parçacıklarının buna göre sabitlenmesini sağlar.
E:N:4:1:2 gibi bir ifadeye. Sözdizimi E'dir: :
konu>(: : ). Örnek pin başına 8 SMT iş parçacığı ile 2 iş parçacığı
SMT 4 makinesinde çekirdek:

OMP_NUM_THREADS=4; likwid-pin -c E:K:8:2:4 ./uygulamam

6. -c anahtarı için son alternatif, ipliklerin otomatik olarak saçılmasıdır.
afinite alanları. Örneğin, iş parçacıklarını bir bellekteki tüm bellek alanlarına dağıtmak için
sistem:

OMP_NUM_THREADS=4; likwid-pin -c M:dağılım ./uygulamam

onworks.net hizmetlerini kullanarak likwid-pin'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

  • 1
    Libusb
    Libusb
    Kullanıcı alanını etkinleştirmek için kitaplık
    iletişim kurmak için uygulama programları
    USB cihazları. Kitle: Geliştiriciler, Son
    Kullanıcılar/Masaüstü. Programlama Dili: C.
    Kategoriler ...
    libusb'u indir
  • 2
    yudum
    yudum
    SWIG bir yazılım geliştirme aracıdır
    C ile yazılmış programları birbirine bağlayan ve
    Çeşitli yüksek seviyeli C++
    Programlama dilleri. SWIG ile birlikte kullanılır
    farklı...
    SWIG'i indirin
  • 3
    WooCommerce Nextjs Tepki Tepkisi
    WooCommerce Nextjs Tepki Tepkisi
    İle oluşturulmuş React WooCommerce teması
    Sonraki JS, Webpack, Babel, Node ve
    GraphQL ve Apollo kullanarak Express
    Müşteri. React'te WooCommerce Mağazası(
    içerir: Ürünler...
    WooCommerce Nextjs React Temasını İndirin
  • 4
    arşiv_repo
    arşiv_repo
    ArchLabs için paket deposu Bu bir
    ayrıca alınabilen uygulama
    itibaren
    https://sourceforge.net/projects/archlabs-repo/.
    OnWorks'te barındırılan...
    archlabs_repo'yu indirin
  • 5
    Zephyr Projesi
    Zephyr Projesi
    Zephyr Projesi yeni nesildir
    gerçek zamanlı işletim sistemi (RTOS)
    birden fazla donanımı destekler
    mimariler. Bir
    az yer kaplayan çekirdek...
    Zephyr Projesini İndirin
  • 6
    SCon'lar
    SCon'lar
    SCons bir yazılım oluşturma aracıdır
    bu daha üstün bir alternatif
    klasik "Yap" oluşturma aracı
    hepimiz biliyoruz ve seviyoruz. SCons (şimdiki değeri)
    uygulanmış...
    SCons'u İndirin
  • Daha fazla »

Linux komutları

Ad