انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

likwid-pin - آنلاین در ابر

likwid-pin را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور likwid-pin است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


likwid-pin - یک برنامه متوالی یا رشته ای را به پردازنده های اختصاصی پین کنید

خلاصه


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

شرح


likwid-pin یک برنامه خط فرمان برای پین کردن برنامه های متوالی یا چند رشته ای است
به پردازنده های اختصاصی می توان از آن به عنوان جایگزین استفاده کرد مجموعه وظایف(1). مخالف
مجموعه وظایف بدون ماسک قرابت، اما پردازنده های منفرد مشخص شده است. برای چند رشته ای
برنامه های کاربردی مبتنی بر کتابخانه pthread pthread_create تماس کتابخانه بیش از حد بارگذاری شده است
از طریق LD_PRELOAD و هر رشته ایجاد شده همانطور که مشخص شده است به یک پردازنده اختصاصی پین می شود.
in core_list

به‌طور پیش‌فرض، هر رشته تولید شده به ترتیب تماس‌ها به هسته پین ​​می‌شود
pthread_create. با استفاده از گزینه -s commandline می‌توان از رشته‌های تکی رد شد.

برای پیاده سازی OpenMP، کامپایلرهای gcc و icc به صراحت پشتیبانی می شوند. دیگران نیز ممکن است
کار می کنند. likwid-pin متغیر محیطی OMP_NUM_THREADS را برای شما تنظیم می کند، اگر قبلاً نبوده است
حاضر. به تعداد موضوعات موجود در عبارت پین تنظیم می کند. آگاه باش که
با pthread ها نخ والد همیشه پین ​​می شود. اگر برای مثال 4 رشته با
pthread_create و از فرآیند والد به عنوان کارگری که هنوز باید ارائه دهید استفاده نکنید
شناسه پردازنده num_threads+1.

likwid-pin از شماره گذاری های مختلف برای پین کردن پشتیبانی می کند. به ازای شماره گذاری فیزیکی پیش فرض از
هسته ها استفاده می شود. این هم شماره گذاری است likwid-topology(1) گزارش ها. اما همچنین
می توان از شماره گذاری منطقی در داخل گره یا سوکت ها استفاده کرد. در صورت استفاده با N (مثلا -c
N:0-6) هسته ها به صورت منطقی در کل گره شماره گذاری می شوند. هسته های فیزیکی حرف اول را می زند. اگر
یک سیستم به عنوان مثال دارای 8 هسته با 16 رشته SMT با -c N:0-7 است که همه هسته های فیزیکی را دریافت می کنید.
اگر -c N:0-15 را مشخص کنید، تمام هسته های فیزیکی و تمام رشته های SMT را دریافت خواهید کرد. با S شما می توانید
شماره های منطقی را در داخل سوکت ها مشخص کنید، دوباره هسته های فیزیکی اول هستند. می توانید مخلوط کنید
دامنه های مختلف با @ جدا شده اند. به عنوان مثال -c S0:0-3@S2:2-3 شما نخ 0-3 را به منطقی پین می کنید
هسته های 0-3 در سوکت 0 و رشته های 4-5 در هسته های منطقی 2-3 در سوکت 2.

برای برنامه هایی که نمی توان از خط مشی اولین لمس در سیستم های numa استفاده کرد likwid-pin
می توان از آن برای روشن کردن قرار دادن حافظه interleave استفاده کرد. این می تواند به طور قابل توجهی سرعت بخشیدن به
عملکرد کدهای چند رشته ای محدود به حافظه تمام گره های numa که کاربر رشته ها را به آنها پین کرده است
برای interleaving استفاده می شود.

OPTIONS


-v اطلاعات نسخه را در خروجی استاندارد چاپ می کند، سپس خارج می شود.

-h یک پیام راهنما را در خروجی استاندارد چاپ می کند، سپس خارج می شود.

-c OR OR < پراکنده کردن سیاست>
لیست عددی پردازنده ها را مشخص کنید. لیست ممکن است حاوی چندین مورد باشد،
با کاما و محدوده از هم جدا می شوند. به عنوان مثال 0,3,9،11،XNUMX-XNUMX. شما همچنین می توانید از منطق استفاده کنید
شماره گذاری، یا در یک گره (N)، یک سوکت (S ) یا یک دامنه numa (M ).
likwid-pin همچنین از پین کردن منطقی در cpuset با پیشوند L پشتیبانی می کند. اگر شما
این گزینه را حذف کنید likwid-pin رشته‌ها را به پردازنده‌های گره پین ​​می‌کند
ابتدا با هسته های فیزیکی برای جزئیات بیشتر در مورد استفاده از عبارت thread یا به زیر مراجعه کنید
سیاست پراکندگی

-s
ماسک پرش را به عنوان شماره HEX مشخص کنید. برای هر بیت مجموعه رشته مربوطه است
رد شد

-S تمام دامنه های حافظه ccNUMA متعلق به لیست رشته های مشخص شده پاک می شوند
قبل از اجرا می تواند مشکلات کش بافر فایل را در لینوکس حل کند.

-p دامنه های رشته موجود را برای پین کردن منطقی چاپ می کند. در صورت استفاده ترکیبی
با -c، شناسه‌های پردازنده فیزیکی در stdout چاپ می‌شوند.

-i خط مشی حافظه numa را به گونه ای تنظیم کنید که تمام گره های numa درگیر در پین کردن را پوشش دهد

-q اجرای بی صدا بدون خروجی

-d
تعیین جداکننده مورد استفاده برای خروجی لیست پردازنده فیزیکی (-p & -c)

مثال


1. برای کاربرد pthread استاندارد:

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

فرآیند والد به پردازنده 0 پین می شود. رشته 0 به پردازنده 2، رشته 1 به
پردازنده 4، رشته 2 به پردازنده 5 و رشته 3 به پردازنده 6. اگر رشته های بیشتری وجود داشته باشد
ایجاد شده از آنچه در لیست پردازنده مشخص شده است، این رشته ها به عنوان پردازنده 0 پین می شوند
بازگشتی

2. برای gcc OpenMP به همان تعداد شناسه باید در لیست پردازنده مشخص شود زیرا موضوعات وجود دارد:

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

3. کنترل کامل بر روی سنجاق را می توان با تعیین یک ماسک پرش به دست آورد. مثلا
دستور زیر از پین کردن موضوع 1 صرفنظر می کند:

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

4. سوئیچ -c از تعریف thread ها در یک دامنه وابستگی خاص مانند پشتیبانی می کند
گره NUMA یا گروه حافظه پنهان. دامنه های وابستگی موجود را می توان با -p بازیابی کرد
سوئیچ و گزینه دیگری در خط فرمان وجود ندارد. دامنه های میل مشترک N هستند
(گره کامل)، SX (سوکت X)، CX (گروه کش X) و MX (گروه حافظه X). چندگانه
دامنه های وابسته را می توان با @ جدا کرد. به منظور سنجاق 2 نخ روی هر سوکت
سیستم 2 سوکتی:

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

5. تعریف آرگومان دیگری از سوئیچ -c اجازه می دهد تا رشته ها بر اساس پین شوند
به عبارتی مانند E:N:4:1:2. نحو E است: :
موضوعات>(: : ). مثال 8 رشته با 2 رشته SMT در هر پین می کند
هسته در دستگاه SMT 4:

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

6. آخرین جایگزین برای سوئیچ -c پراکندگی خودکار نخ ها روی آن است
دامنه های قرابت به عنوان مثال برای پراکندگی رشته ها در تمام حوزه های حافظه در یک
سیستم:

OMP_NUM_THREADS=4; likwid-pin -c م: پراکنده ./myApp

با استفاده از خدمات onworks.net از likwid-pin آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

  • 1
    فازر
    فازر
    Phaser یک باز سریع، رایگان و سرگرم کننده است
    منبع چارچوب بازی HTML5 که ارائه می دهد
    WebGL و Canvas Rendering در سراسر
    مرورگرهای وب دسکتاپ و موبایل بازی ها
    می تواند با ...
    دانلود فازر
  • 2
    موتور VASSAL
    موتور VASSAL
    VASSAL یک موتور بازی برای ایجاد است
    نسخه های الکترونیکی تخته سنتی
    و بازی های کارتی پشتیبانی می کند
    رندر و تعامل قطعه بازی،
    و ...
    دانلود VASSAL Engine
  • 3
    OpenPDF - Fork of iText
    OpenPDF - Fork of iText
    OpenPDF یک کتابخانه جاوا برای ایجاد است
    و ویرایش فایل های PDF با LGPL و
    مجوز منبع باز MPL. OpenPDF است
    LGPL/MPL جانشین منبع باز iText،
    و ...
    OpenPDF - Fork of iText را دانلود کنید
  • 4
    GIS SAGA
    GIS SAGA
    SAGA - سیستم برای خودکار
    تجزیه و تحلیل جغرافیایی - یک جغرافیا است
    نرم افزار سیستم اطلاعات (GIS) با
    قابلیت های بسیار زیاد برای داده های جغرافیایی
    پردازش و آنا...
    دانلود SAGA GIS
  • 5
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار برای جاوا/JTOpen
    جعبه ابزار IBM برای جاوا / JTOpen یک است
    کتابخانه کلاس های جاوا که از
    کلاینت/سرور و برنامه نویسی اینترنتی
    مدل های سیستمی که دارای OS/400 است،
    i5/OS، o...
    جعبه ابزار را برای جاوا/JTOpen دانلود کنید
  • 6
    D3.js
    D3.js
    D3.js (یا D3 برای اسناد داده محور)
    یک کتابخانه جاوا اسکریپت است که به شما اجازه می دهد
    برای تولید داده های پویا و تعاملی
    تجسم در مرورگرهای وب با D3
    شما...
    D3.js را دانلود کنید
  • بیشتر "

دستورات لینوکس

Ad