عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

likwid-pin - عبر الإنترنت في السحابة

قم بتشغيل likwid-pin في مزود الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر likwid-pin الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة على الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


likwid-pin - تثبيت تطبيق متسلسل أو مترابط على معالجات مخصصة

موجز


مثل دبوس [-فهقيبس] [-c ] [-s ] [-d ]

الوصف


مثل دبوس هو تطبيق سطر أوامر لتثبيت تطبيقات متسلسلة أو متعددة مؤشرات الترابط
إلى معالجات مخصصة. يمكن استخدامه كبديل عن مجموعة المهام(1). مقابل
لا يوجد قناع تقارب ولكن تم تحديد معالجات فردية. لمؤشرات الترابط
التطبيقات المستندة إلى مكتبة pthread إنشاء pthread_create تم تحميل مكالمة المكتبة بشكل زائد
من خلال LD_PRELOAD ويتم تثبيت كل مؤشر ترابط تم إنشاؤه على معالج مخصص كما هو محدد
in القائمة_ الأساسية

افتراضيًا ، يتم تثبيت كل مؤشر ترابط تم إنشاؤه في النواة بترتيب المكالمات إلى
إنشاء pthread_create. من الممكن تخطي الخيوط المفردة باستخدام خيار سطر الأوامر -s.

بالنسبة لتطبيقات OpenMP ، يتم دعم برامج التحويل البرمجي gcc و icc بشكل صريح. يمكن للآخرين أيضًا
عمل. مثل دبوس يحدد متغير البيئة OMP_NUM_THREADS لك إن لم يكن بالفعل
حاضر. سيتم تعيين العديد من الخيوط الموجودة في تعبير الدبوس. انتبه أن
مع pthreads ، يتم دائمًا تثبيت الخيط الرئيسي. إذا قمت بإنشاء 4 سلاسل على سبيل المثال مع
إنشاء pthread_create ولا تستخدم عملية الوالدين كعامل لا يزال يتعين عليك تقديمه
num_threads + 1 معرفات المعالج.

مثل دبوس يدعم ترقيم مختلفة للتثبيت. لكل ترقيم فعلي افتراضي لـ
يتم استخدام النوى. هذا هو الترقيم أيضا طوبولوجيا متشابهة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 مثل دبوس
يمكن استخدامها لتشغيل وضع الذاكرة المتداخلة. هذا يمكن أن يسرع بشكل كبير
أداء الرموز متعددة مؤشرات الترابط المرتبطة بالذاكرة. جميع العقد الرقمية التي قام المستخدم بتثبيت سلاسل الرسائل بها
تستخدم في التشذير.

OPTIONS


-v يطبع معلومات الإصدار إلى الإخراج القياسي ، ثم يخرج.

-h يطبع رسالة تعليمات إلى الإخراج القياسي ، ثم يخرج.

-c OR OR <مبعثر سياسة>
تحديد قائمة عددية من المعالجات. قد تحتوي القائمة على عناصر متعددة ،
مفصولة بفاصلة ونطاقات. على سبيل المثال 0,3,9،11،XNUMX-XNUMX. يمكنك أيضًا استخدام المنطق
الترقيم ، إما داخل عقدة (N) ، ومقبس (S ) أو مجال رقمي (M ).
يدعم likwid-pin أيضًا التثبيت المنطقي داخل cpuset ببادئة L. اذا أنت
ommit هذا الخيار مثل pinwid-pin سيقوم بتثبيت الخيوط على المعالجات الموجودة على العقدة
مع النوى المادية أولاً. انظر أدناه للحصول على تفاصيل حول استخدام تعبير موضوع أو
سياسة التشتت

-s
حدد تخطي القناع كرقم HEX. لكل بت مجموعة الخيط المقابل هو
تم تخطيه.

-S سيتم تنظيف جميع مجالات ذاكرة ccNUMA التي تنتمي إلى قائمة مؤشرات الترابط المحددة
قبل الجري. يمكن حل مشاكل ذاكرة التخزين المؤقت للملفات على نظام Linux.

-p يطبع مجالات الموضوع المتاحة للتثبيت المنطقي. إذا استخدمت في تركيبة
مع -c ، تتم طباعة معرفات المعالجات الفعلية إلى stdout.

-i قم بتعيين سياسة ذاكرة numa لتشذير جميع العقد الرقمية المتضمنة في التثبيت

-q تنفيذ صامت بدون إخراج

-d
تعيين محدد يستخدم لإخراج قائمة المعالج الفعلي (-p & -c)

مثال


1. لتطبيق pthread القياسي:

مثل دبوس -c 0,2,4-6 ./تطبيقي

يتم تثبيت العملية الأم على المعالج 0. مؤشر الترابط 0 إلى المعالج 2 ، الخيط 1 إلى
المعالج 4 ، الخيط 2 إلى المعالج 5 والخيط 3 إلى المعالج 6. إذا كان هناك المزيد من الخيوط
تم إنشاؤه مما هو محدد في قائمة المعالج ، يتم تثبيت هذه المواضيع في المعالج 0 مثل
تراجع.

2. بالنسبة إلى gcc OpenMP ، يجب تحديد العديد من المعرفات في قائمة المعالجات حيث توجد سلاسل رسائل:

OMP_NUM_THREADS = 4 ، مثل دبوس -c 0,2,1,3 ./تطبيقي

3. يمكن تحقيق التحكم الكامل في التثبيت من خلال تحديد قناع تخطي. على سبيل المثال
يتخطى الأمر التالي تثبيت الخيط 1:

OMP_NUM_THREADS = 4 ، مثل دبوس -s 0x1 -c 0,2,1,3 ./تطبيقي

4. يدعم رمز التبديل -c تعريف الخيوط في مجال تقارب معين مثل
عقدة NUMA أو مجموعة ذاكرة التخزين المؤقت. يمكن استرداد مجالات التقارب المتاحة باستخدام -p
التبديل وليس هناك خيار آخر في سطر الأوامر. مجالات التقارب الشائعة هي N.
(العقدة بأكملها) و SX (المقبس X) و CX (مجموعة ذاكرة التخزين المؤقت X) و MX (مجموعة الذاكرة X). عديد
يمكن تعيين مجالات التقارب مفصولة بعلامة @. من أجل تثبيت خيطين في كل مقبس
نظام ثنائي المقبس:

OMP_NUM_THREADS = 4 ، مثل دبوس -c S0:0-1@S1:0-1 ./تطبيقي

5. يسمح تعريف وسيطة آخر للمفتاح -c بتثبيت الخيوط وفقًا لذلك
لتعبير مثل E: N: 4: 1: 2. الصيغة هي E: :
المواضيع> (: : ). دبابيس المثال 8 خيوط مع 2 خيوط SMT لكل
الأساسية على آلة SMT 4:

OMP_NUM_THREADS = 4 ، مثل دبوس -c E: N: 8: 2: 4 ./تطبيقي

6. البديل الأخير للمفتاح -c هو التشتت التلقائي للخيوط
مجالات التقارب. على سبيل المثال ، لتشتت الخيوط عبر جميع مجالات الذاكرة في ملف
النظام:

OMP_NUM_THREADS = 4 ، مثل دبوس -c م: مبعثر ./تطبيقي

استخدم رقم التعريف الشخصي على الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    libusb
    libusb
    مكتبة لتمكين مساحة المستخدم
    برامج تطبيقية للتواصل معها
    جهاز USB:٪ s. الجمهور: المطورين ، النهاية
    المستخدمون / سطح المكتب. لغة البرمجة: C.
    فئات...
    تنزيل libusb
  • 2
    جرعة كبيرة
    جرعة كبيرة
    SWIG هي أداة لتطوير البرمجيات
    يربط البرامج المكتوبة باللغتين C و
    C ++ مع مجموعة متنوعة من المستويات العالية
    لغات البرمجة. يستخدم SWIG مع
    مختلف...
    تنزيل SWIG
  • 3
    موضوع WooCommerce Nextjs React
    موضوع WooCommerce Nextjs React
    React WooCommerce theme ، الذي تم إنشاؤه باستخدام
    التالي JS و Webpack و Babel و Node و
    Express ، باستخدام GraphQL و Apollo
    عميل. متجر WooCommerce في React (
    يحتوي على: المنتجات ...
    قم بتنزيل WooCommerce Nextjs React Theme
  • 4
    Archlabs_repo
    Archlabs_repo
    حزمة إعادة الشراء لـ ArchLabs هذا ملف
    التطبيق الذي يمكن جلبه أيضًا
    تبدأ من
    https://sourceforge.net/projects/archlabs-repo/.
    تم استضافته في OnWorks في ...
    تحميل برنامج Archlabs_repo
  • 5
    مشروع زفير
    مشروع زفير
    مشروع Zephyr هو جيل جديد
    نظام التشغيل في الوقت الحقيقي (RTOS)
    يدعم أجهزة متعددة
    معماريات. لأنه يقوم على أ
    نواة بصمة صغيرة ...
    تحميل مشروع زفير
  • 6
    سلبيات
    سلبيات
    SCons هي أداة لبناء البرمجيات
    هذا بديل ممتاز لـ
    الكلاسيكية "Make" أداة البناء التي
    كلنا نعرف ونحب. SCons هو
    نفذت ...
    تنزيل SCons
  • أكثر "

أوامر لينكس

Ad