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

Ad


OnWorks فافيكون

lamexec - الإنترنت في السحابة

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

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

برنامج:

اسم


lamexec - قم بتشغيل برامج غير MPI على عقد LAM.

موجز


lamexec [-fhvD] [-c # | -np #] [-nw | -w] [-الفارغ] [-s node] [-x
VAR1 [= VALUE1] [، VAR2 [= VALUE2]، ...]] [أين] البرنامج [- args]

OPTIONS


-c # مرادف ل -مثل (انظر أدناه).

-D استخدم موقع البرنامج القابل للتنفيذ كدليل العمل الحالي للإنشاء
العمليات. سيتم تعيين دليل العمل الحالي للعمليات التي تم إنشاؤها
قبل استدعاء برنامج المستخدم.

-f لا تقم بتكوين واصفات ملفات الإدخال / الإخراج القياسية - استخدم الإعدادات الافتراضية.

-h اطبع معلومات مفيدة عن هذا الأمر.

-مثل # (انظر أدناه). قم بتشغيل هذه النسخ العديدة من البرنامج على العقد المحددة. هذا
يشير الخيار إلى أن الملف المحدد هو برنامج قابل للتنفيذ وليس ملف
مخطط التطبيق. إذا لم يتم تحديد أي عقد ، فسيتم اعتبار جميع عقد LAM
جدولة. ستقوم LAM بجدولة البرامج بطريقة ملفوفة
حول "(وجدولة نسخ متعددة على عقدة واحدة) إذا لزم الأمر.

-nw لا تنتظر حتى تكتمل جميع العمليات قبل الخروج لاميكسيك. هذا الخيار
بشكل متبادل مع -w.

-فارغ تفعيل الدعم الزائف. من بين أمور أخرى ، تم تمكين مخزن مؤقت للخط
الإخراج (وهو على الأرجح ما تريده). السبب الوحيد لوجود هذه الميزة
لم يتم تمكينه افتراضيًا لأنه جديد جدًا ولم يتم تمكينه على نطاق واسع
تم اختباره حتى الآن.

-s العقدة قم بتحميل البرنامج من هذه العقدة. هذا الخيار غير صالح في سطر الأوامر
إذا تم تحديد مخطط التطبيق.

-v كن مطولا تقرير عن الخطوات الهامة عند القيام بها.

-w انتظر حتى يتم إنهاء جميع التطبيقات من قبل لاميكسيك المخارج.

-x تصدير متغيرات البيئة المحددة إلى العقد البعيدة قبل التنفيذ
البرنامج. يمكن تحديد متغيرات البيئة الحالية (انظر الأمثلة
، أدناه) ، أو أسماء المتغيرات الجديدة المحددة بالقيم المقابلة. ال
محلل ل -x الخيار ليس معقدًا جدًا ؛ إنه لا يفهم حتى
القيم المقتبسة. يُنصح المستخدمون بتعيين المتغيرات في البيئة ، وبعد ذلك
تستخدم -x لتصديرها (وليس تعريفها).

أين مجموعة من معرفات العقدة و / أو وحدة المعالجة المركزية تشير إلى مكان البدء

-- وسائط قم بتمرير حجج وقت التشغيل هذه إلى كل عملية جديدة. يجب أن يكون هذا دائمًا الأخير
حجة ل لاميكسيك. هذا الخيار غير صالح في سطر الأوامر إذا كان ملف
تم تحديد مخطط التطبيق.

الوصف


لاميكسيك هو في الأساس نسخة من مبيرون(1) ، ولكنها مخصصة للبرامج التي لا تعتمد على MPI.

دعاء واحد من لاميكسيك يبدأ تشغيل تطبيق غير MPI يعمل تحت LAM. لبدء
نفس البرنامج على جميع عقد LAM ، يمكن تحديد التطبيق على لاميكسيك أمر
خط. لبدء تطبيقات متعددة على عقد LAM ، يلزم وجود مخطط تطبيق
في ملف منفصل. يرى تطبيقات(5) للحصول على وصف بناء جملة مخطط التطبيق ،
لكنه يحتوي بشكل أساسي على عدة لاميكسيك سطور الأوامر ، أقل اسم الأمر نفسه.
القدرة على تحديد خيارات مختلفة للتشكيلات المختلفة للبرنامج هي
سبب آخر لاستخدام مخطط التطبيق.

الموقع الجغرافي المصطلحات المتخصصة
تسمية الموقع التي يتم استخدامها لفقرة أين في SYNOPSIS
المقطع أعلاه مطابق لـ مبيرون(1) التسمية. انظر مبيرون(1) دليل الصفحة لـ
مناقشة مطولة لتسميات الموقع.

لاحظ أن بناء جملة by-CPU ، بينما يكون صالحًا لـ لاميكسيك، ليس له نفس المعنى لأن
ترتيب ترتيب العملية في MPI_COMM_WORLD غير ذي صلة. على هذا النحو ، فإن التسمية حسب العقدة
هو عادة بناء الجملة المفضل لـ لاميكسيك.

تطبيق مخطط or تنفيذ برنامج؟
للتمييز بين الشكلين المختلفين ، لاميكسيك يبحث في سطر الأوامر عن العقد أو ملف
-c خيار. إذا لم يتم تحديد أي منهما ، فسيتم افتراض أن الملف المسمى في سطر الأوامر
يكون مخطط تطبيق. إذا تم تحديد أحدهما أو كليهما ، فسيتم افتراض الملف
ليكون برنامجًا قابلاً للتنفيذ. إذا كانت العقد و -c كلاهما محدد ، ثم نسخ من
يبدأ البرنامج على العقد المحددة وفقًا لسياسة جدولة LAM داخلية.
يؤدي تحديد عقدة واحدة فقط إلى إجبار LAM على تشغيل جميع نسخ البرنامج في واحدة
مكان. لو -c يتم إعطاء العقد ، ولكن ليس العقد ، ثم يتم استخدام جميع العقد LAM. إذا تم إعطاء العقد ،
ولكن ليس -c، ثم يتم تشغيل نسخة واحدة من البرنامج على كل عقدة.

البرنامج توصيل
بشكل افتراضي ، يبحث LAM عن البرامج القابلة للتنفيذ على العقدة الهدف حيث يكون ملف
سيتم تشغيل إنشاء مثيل. إذا لم يتم مشاركة نظام الملفات ، فإن العقد الهدف تكون
متجانسة ، ويتم إعادة ترجمة البرنامج بشكل متكرر ، قد يكون من الملائم أن يكون لديك LAM
نقل البرنامج من عقدة مصدر (عادة العقدة المحلية) إلى كل عقدة هدف. ال
-s الخيار يحدد هذا السلوك ويحدد عقدة المصدر المفردة.

مكان ملفات
يبحث LAM عن برنامج قابل للتنفيذ من خلال البحث في الدلائل في مسار المستخدم
متغير البيئة كما هو محدد في عقدة (عقدة) المصدر. يتوافق هذا السلوك مع
الدخول إلى العقدة المصدر وتنفيذ البرنامج من الصدفة. في العقد البعيدة ،
ال "." المسار هو الدليل الرئيسي.

يبحث LAM عن مخطط تطبيق في ثلاثة أدلة: الدليل المحلي ، القيمة
من متغير بيئة LAMAPPLDIR ، و laminstalldir / boot ، حيث يكون "laminstalldir"
الدليل حيث تم تثبيت LAM / MPI.

المجموعة الأساسية I / O
يوجه LAM الإدخال القياسي لـ UNIX إلى / dev / null على جميع العقد البعيدة. على العقدة المحلية أن
التذرع لاميكسيك، المدخلات القياسية موروثة من لاميكسيك. الافتراضي هو ما كان عليه من قبل
الخيار -w لمنع الوصول المتضارب إلى الجهاز.

يقوم LAM بتوجيه إخراج UNIX القياسي والخطأ إلى البرنامج الخفي LAM على جميع العقد البعيدة. لام
شحن جميع المخرجات / الأخطاء التي تم التقاطها إلى العقدة التي تم استدعاؤها لاميكسيك ويطبعها على
الإخراج القياسي / الخطأ لاميكسيك. ترث العمليات المحلية الناتج القياسي / الخطأ
لاميكسيك وتحويلها إليها مباشرة.

وبالتالي فمن الممكن إعادة توجيه I / O القياسي لتطبيقات LAM باستخدام النموذجي
تشغيل إجراء إعادة توجيه shell لاميكسيك.

٪ lamexec N my_app my_input my_output

-f يتجنب الخيار كل عمليات الإعداد المطلوبة لدعم الإدخال / الإخراج القياسي الموصوف أعلاه.
يتم توجيه العمليات البعيدة بالكامل إلى / dev / null وترث العمليات المحلية الملف
واصفات من لامبوت(1).

زائف tty الدعم
-فارغ تمكين الخيار دعم pseudo-tty لإخراج العملية. هذا يسمح ، من بين أمور أخرى
الأشياء ، للإخراج المخزن للخط من العقد البعيدة (وهو ما تريده على الأرجح).

هذا الخيار ليس الخيار الافتراضي حاليًا لـ لاميكسيك لأنه لم يتم بشكل كامل
تم اختباره على مجموعة متنوعة من أنظمة Unixes المختلفة. يتم تشجيع المستخدمين على استخدام -فارغ والإبلاغ عن أي
تعود المشاكل إلى فريق LAM.

حالياًّ العمل دليل
يتم توريث دليل العمل الحالي للعمليات الجديدة التي تم إنشاؤها على العقدة المحلية
تبدأ من لاميكسيك. دليل العمل الحالي للعمليات الجديدة التي تم إنشاؤها على العقد البعيدة هو
الدليل الرئيسي للمستخدم البعيد. يتم تجاوز هذا السلوك الافتراضي بواسطة -D الخيار.

-D الخيار سيغير دليل العمل الحالي للعمليات الجديدة إلى الدليل
حيث يوجد الملف التنفيذي قبل استدعاء برنامج المستخدم الجديد.

بديل ل -D الخيار هو -WD الخيار. -WD يسمح للمستخدم بتحديد ملف
دليل العمل الحالي التعسفي (مقابل موقع الملف القابل للتنفيذ). نلاحظ أن
-WD يمكن استخدام الخيار في ملفات مخطط التطبيق (انظر تطبيقات(5)) كذلك.

المعالجة: البيئة
ترث العمليات في التطبيق بيئتها من البرنامج الخفي LAM على العقدة
التي يركضون عليها. يتم إصلاح بيئة برنامج LAM الخفي عند تشغيل ملف
مع LAM لامبوت(1) وهي موروثة من غلاف المستخدم. على عقدة الأصل هذه الإرادة
تكون الصدفة التي منها لامبوتتم استدعاء (1) وفي العقد البعيدة سيكون هذا هو الغلاف
بدأ ب RSH(1). عند تشغيل التطبيقات المرتبطة ديناميكيًا والتي تتطلب امتداد
LD_LIBRARY_PATH متغير البيئة المراد تعيينه ، يجب توخي الحذر للتأكد من أنه كذلك
بشكل صحيح عند تشغيل LAM.

تصدير البيئة المتغيرات
-x الخيار ل لاميكسيك يمكن استخدامها لتصدير متغيرات بيئة معينة إلى الجديد
العمليات. بينما بناء جملة -x يسمح الخيار بتعريف المتغيرات الجديدة ، علما
أن المحلل اللغوي لهذا الخيار حاليًا ليس معقدًا للغاية - فهو ليس كذلك
فهم القيم المقتبسة. يُنصح المستخدمون بتعيين المتغيرات في البيئة والاستخدام
-x لتصديرها ؛ لا لتعريفهم.

أمثلة


لاميكسيك ن بروغ 1
تحميل وتنفيذ prog1 على جميع العقد. ابحث عن الملف القابل للتنفيذ على كل عقدة.

lamexec -c 8 بروغ 1
قم بتشغيل 8 نسخ من prog1 أينما أراد LAM تشغيلها.

lamexec n8-10 -v -nw -s n3 prog1 - -q
قم بتحميل وتنفيذ prog1 على العقد 8 و 9 و 10. ابحث عن prog1 في العقدة 3 ثم قم بالتحويل
إلى العقد الثلاثة المستهدفة. تقرير كما يتم إنشاء كل عملية. أعط "-q" كـ a
سطر الأوامر لكل عملية جديدة. لا تنتظر حتى تكتمل العمليات من قبل
الخروج لاميكسيك.

لاميكسيك -v myapp
قم بتحليل مخطط التطبيق و myapp وابدأ جميع العمليات المحددة فيه. تقرير
حيث يتم إنشاء كل عملية.

lamexec NN -pty -wd / workstuff / output -x DISPLAY run_app.csh
قم بتشغيل التطبيق "run_app.csh" (من المفترض أنه برنامج نصي من نوع C) مرتين على كل عقدة في
النظام (مثالي لـ SMPs ثنائية الاتجاه). قم أيضًا بتمكين الدعم الزائف ، وتغيير الدليل
إلى / workstuff / output ، وتصدير متغير DISPLAY إلى العمليات الجديدة (ربما
سيستدعي البرنامج النصي shell تطبيق X مثل xv لعرض الإخراج).

lamexec -np 5 -D `pwd` / my_application
استخدام شائع لـ لاميكسيك في البيئات التي يتم فيها مشاركة نظام ملفات بين الجميع
العقد في الحواسيب المتعددة ، باستخدام أمر shell-escaped "pwd" يحدد كامل
اسم الملف التنفيذي للتشغيل. هذا يمنع الحاجة إلى وضع الدليل فيه
الطريق؛ سيكون للملاحظات البعيدة اسم ملف مطلق لتنفيذه (وتغييره
دليل إليها عند الاحتجاج).

DIAGNOSTICS


lamexec: خطأ في تنسيق Exec
تم اكتشاف حرف غير ASCII في مخطط التطبيق. عادة ما يكون هذا ملف
خطأ في استخدام سطر الأوامر حيث لاميكسيك يتوقع مخطط تطبيق وملف
تم إعطاء الملف القابل للتنفيذ.

lamexec: خطأ في بناء الجملة في مخطط التطبيق ، السطر XXX
لا يمكن تحليل مخطط التطبيق بسبب خطأ في الاستخدام أو في بناء الجملة على
سطر معين في الملف.

اسم الملف: لا يوجد مثل هذا الملف أو الدليل
يمكن أن يحدث هذا الخطأ في حالتين. إما أنه لا يمكن تحديد موقع الملف المحدد أو أنه موجود به
تم العثور عليها ولكن المستخدم ليس لديه أذونات كافية لتنفيذ البرنامج أو
اقرأ مخطط التطبيق.

عودة VALUE


لاميكسيك تُرجع 0 إذا بدأت جميع العمليات بواسطة لاميكسيك الخروج بشكل طبيعي. القيمة غير الصفرية هي
يتم إرجاعها في حالة حدوث خطأ داخلي في lamexec ، أو الخروج من عملية واحدة أو أكثر
غير طبيعي. إذا حدث خطأ داخلي في lamexec ، فإن رمز الخطأ المقابل هو
عاد. في حالة خروج عملية واحدة أو أكثر برمز إنهاء غير صفري ، فإن ملف
القيمة المرجعة للعملية التي لاميكسيك سيتم إرجاع الإشعارات الأولى مات بشكل غير طبيعي.
لاحظ أنه ، بشكل عام ، ستكون هذه هي العملية الأولى التي ماتت ولكنها غير مضمونة
كن كذلك.

ومع ذلك ، لاحظ أنه إذا كان -nw يتم استخدام التبديل ، وقيمة الإرجاع من lamexec لا
تشير إلى حالة الخروج من العمليات التي بدأتها.

استخدم lamexec عبر الإنترنت باستخدام خدمات onworks.net


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

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

أوامر لينكس

Ad