אנגליתצרפתיתספרדי

Ad


סמל OnWorks

likwid-pin - מקוון בענן

הפעל את likwid-pin בספק האירוח החינמי של OnWorks על אובונטו Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זהו הפקודה likwid-pin שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


likwid-pin - הצמד יישום רציף או מושחל למעבדים ייעודיים

תַקצִיר


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

תיאור


likwid-pin הוא יישום שורת פקודה להצמדת יישומים רציפים או ריבוי הליכי
למעבדים ייעודיים. זה יכול לשמש כתחליף עבור מערך משימות(1). בניגוד ל
משימות אין מסיכת זיקה אלא מעבדים בודדים מצוינים. לריבוי חוטים
יישומים המבוססים על ספריית pthread the pthread_create שיחת הספרייה עמוסה מדי
דרך LD_PRELOAD וכל שרשור שנוצר מוצמד למעבד ייעודי כמפורט
in core_list

כברירת מחדל כל חוט שנוצר מוצמד לליבה לפי סדר הקריאות אל
pthread_create. אפשר לדלג על שרשורים בודדים באמצעות אפשרות שורת הפקודה -s.

עבור יישומי OpenMP מהדרים של gcc ו-icc נתמכים במפורש. אחרים עשויים גם כן
לעבוד. likwid-pin מגדיר עבורך את משתנה הסביבה OMP_NUM_THREADS אם עדיין לא
מתנה. זה יקבע כמה חוטים שיש בביטוי הסיכה. תהיה מודע ש
עם pthreads חוט האב תמיד מוצמד. אם אתה יוצר למשל 4 שרשורים עם
pthread_create ואל תשתמש בתהליך האב כעובד שאתה עדיין צריך לספק
מזהי מעבד num_threads+1.

likwid-pin תומך במספורים שונים להצמדה. לפי ברירת מחדל מספור פיזי של
הליבות משמשות. זה גם המספור ליקוויד-טופולוגיה(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
יכול לשמש להפעלת מיקום זיכרון שזירה. זה יכול להאיץ באופן משמעותי את
ביצועים של קודים עם ריבוי הליכי זיכרון הקשורים לזיכרון. כל צמתי ה-numa שהמשתמש הצמיד אליהם שרשורים
משמשים לשזירה.

אפשרויות


-v מדפיס מידע גרסה לפלט סטנדרטי, ואז יוצא.

-h מדפיס הודעת עזרה לפלט סטנדרטי, ואז יוצא.

-c OR OR <scatter מדיניות>
ציין רשימה מספרית של מעבדים. הרשימה עשויה להכיל מספר פריטים,
מופרדים על ידי פסיק וטווחים. למשל 0,3,9-11. אתה יכול גם להשתמש בהיגיון
מספורים, בתוך צומת (N), שקע (S ) או תחום נומה (M ).
likwid-pin תומך גם בהצמדה לוגית בתוך ערכת cpuset עם קידומת L. אם אתה
השמיט את האפשרות הזו likwid-pin יצמיד את החוטים למעבדים בצומת
עם ליבות פיזיות תחילה. ראה למטה לפרטים על שימוש בביטוי חוט או
מדיניות פיזור

-s
ציין מסיכת דילוג כמספר HEX. עבור כל סיביות סט החוט המתאים הוא
דילג.

-S כל דומייני הזיכרון של ccNUMA השייכים לרשימת השרשורים שצוינה ינוקו
לפני הריצה. יכול לפתור בעיות מטמון מאגר קבצים בלינוקס.

-p מדפיס את תחומי השרשור הזמינים להצמדה לוגית. אם משתמשים בשילוב
עם -c, מזהי המעבד הפיזי מודפסים ל-stdout.

-i הגדר את מדיניות הזיכרון של numa ל-interleave המשתרעת על כל צמתי ה-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 as
לסגת.

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 תומך בהגדרה של שרשורים בתחום זיקה ספציפי כמו
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 היא פיזור אוטומטי של חוטים על
תחומי זיקה. למשל לפזר את החוטים על כל תחומי הזיכרון ב-a
מערכת:

OMP_NUM_THREADS=4; likwid-pin -c M:פזר ./myApp

השתמש ב-likwid-pin באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    libusb
    libusb
    ספרייה כדי לאפשר מרחב משתמש
    תוכניות יישום לתקשורת איתן
    התקני USB. קהל: מפתחים, סוף
    משתמשים/שולחן עבודה. שפת תכנות: C.
    קטגוריות ...
    הורד את libusb
  • 2
    לְגִימָה אֲרוּכָּה
    לְגִימָה אֲרוּכָּה
    SWIG הוא כלי לפיתוח תוכנה
    שמחבר בין תוכניות הכתובות ב-C ו
    C++ עם מגוון של רמות גבוהות
    שפות תכנות. SWIG משמש עם
    שונה...
    הורד את SWIG
  • 3
    WooCommerce Nextjs React Theme
    WooCommerce Nextjs React Theme
    ערכת נושא WooCommerce של React, בנוי עם
    הבא JS, Webpack, Babel, Node ו
    אקספרס, באמצעות GraphQL ו-Apollo
    לָקוּחַ. WooCommerce Store ב-React(
    מכיל: מוצרים...
    הורד את WooCommerce Nextjs React Theme
  • 4
    archlabs_repo
    archlabs_repo
    ריפו חבילה עבור ArchLabs זהו
    יישום שניתן גם לאחזר
    החל מ-
    https://sourceforge.net/projects/archlabs-repo/.
    זה התארח ב-OnWorks ב...
    הורד את archlabs_repo
  • 5
    פרויקט זפיר
    פרויקט זפיר
    פרויקט זפיר הוא דור חדש
    מערכת הפעלה בזמן אמת (RTOS) כי
    תומך במספר חומרה
    ארכיטקטורות. הוא מבוסס על א
    ליבת טביעת רגל קטנה...
    הורד את Zephyr Project
  • 6
    SCons
    SCons
    SCons הוא כלי לבניית תוכנה
    זו אלטרנטיבה מעולה ל-
    כלי לבנות קלאסי "Make" כי
    כולנו מכירים ואוהבים. SCons הוא
    יישם א...
    הורד SCons
  • עוד »

פקודות לינוקס

Ad