هذا هو الأمر ibacm الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
ibacm - خدمات حل العناوين والمسارات لـ InfiniBand.
موجز
com.ibacm [-D] [-P] [-ملف_ملف] [-O option_file]
الوصف
يقوم IB ACM بتنفيذ وتوفير إطار عمل للاسم والعنوان والمسار (المسار)
خدمات الدقة عبر InfiniBand. الغرض منه هو معالجة إعداد الاتصال
مشكلات قابلية التوسع في تشغيل تطبيقات MPI على مجموعات كبيرة. يوفر IB ACM
المعلومات اللازمة لإنشاء اتصال ، ولكنها لا تنفذ بروتوكول CM.
المستخدم الأساسي لخدمة ibacm هو مكتبة librdmacm. هذا يمكّن التطبيقات
للاستفادة من خدمة ibacm دون تغيير الرمز أو الحاجة إلى الانتباه إلى أن
الخدمة قيد الاستخدام. يمكن لإصدارات librdmacm 1.0.12 - 1.0.15 استدعاء خدمات IB ACM عندما
تم إنشاؤه باستخدام الخيار --with-ib_acm. الإصدار 1.0.16 والإصدارات الأحدث من librdmacm سوف
استخدم IB ACM تلقائيًا إذا كان مثبتًا. ترتبط خدمات IB ACM ضمن نطاق
إجراءات rdma_resolve_addr و rdma_resolve_route و rdma_getaddrinfo. لأقصى حد
الفائدة ، يجب استخدام روتين rdma_getaddrinfo ، ولكن يجب استخدام التطبيقات الموجودة
لا تزال ترى فوائد كبيرة لتوسيع نطاق الاتصال باستخدام المكالمات المتاحة في librdmacm
1.0.11 والإصدارات السابقة.
تركز IB ACM على كونها قابلة للتطوير وفعالة. حدود التنفيذ الحالية
حركة مرور الشبكة وتفاعلات SA والخدمات المركزية. تدعم ACM ملفات
بروتوكولات القرار من أجل التعامل مع طبولوجيا النسيج المختلفة.
تتكون حزمة IB ACM من عنصرين: خدمة ibacm و a
أداة الاختبار / التكوين - ib_acme. كلاهما من مكونات مساحة المستخدمين ومتاح لـ
لينكس وويندوز. يتم إعطاء تفاصيل إضافية أدناه.
OPTIONS
-D التشغيل في الوضع الخفي (افتراضي)
-P تشغيل كعملية قياسية
- ملف_العنوان
ملف تكوين العنوان
-O option_file
ملف تكوين الخيار
سريع إبدأ دليل إرشادي
1. المتطلبات الأساسية: يجب تثبيت libverbs و libibumad. يجب أن يكون مكدس IB
تعمل مع IPoIB تكوينها. تفترض هذه الخطوات أن المستخدم لديه مسؤول
الامتيازات.
2. قم بتثبيت حزمة IB ACM. يؤدي هذا إلى تثبيت البرامج النصية ibacm و ib_acme و init.d.
3. قم بتشغيل "ibacm" كمسؤول لبدء برنامج ibacm daemon.
4. اختياريا ، قم بتشغيل 'ib_acme -d -v 'للتحقق من تشغيل خدمة ibacm.
5. قم بتثبيت librdmacm باستخدام خيار الإنشاء - with-ib_acm إذا لزم الأمر. خيار البناء هذا
ليس مطلوبًا مع librdmacm 1.0.17 أو أحدث. سيستخدم librdmacm تلقائيًا ملف
خدمة ibacm. في حالات الفشل ، سيعود librdmacm إلى الدقة العادية.
6. يمكنك استخدام ib_acme -P لتجميع إحصائيات الأداء من برنامج ibacm daemon المحلي إلى
معرفة ما إذا كانت الخدمة تعمل بشكل صحيح.
الملاحظات
ib_acme:
يقوم برنامج ib_acme بدور مزدوج. إنه بمثابة أداة مساعدة لاختبار تشغيل ibacm و
تساعد في التحقق مما إذا كانت خدمة ibacm والبروتوكول المحدد قابلين للاستخدام لمجموعة معينة
إعدادات. بالإضافة إلى ذلك ، يقوم تلقائيًا بإنشاء ملفات تكوين ibacm إلى ملفات
المساعدة في الإعداد اليدوي أو التخلص منه.
ملفات تكوين ibacm:
تعتمد خدمة ibacm على ملفي تكوين.
يحتوي الملف ibacm_addr.cfg على تعيينات الاسم والعنوان لكل وسيط
pkey> نقطة النهاية. على الرغم من أن الأسماء في ملف ibacm_addr.cfg يمكن أن تكون أي شيء ، إلا أن ib_acme
تعيين اسم المضيف وعناوين IP إلى نقاط نهاية IB. إذا كان ملف العنوان لا يمكن أن يكون
وجدت ، ستحاول خدمة ibacm إنشاء واحدة باستخدام القيم الافتراضية.
يوفر ملف ibacm_opts.cfg مجموعة من الخيارات القابلة للتكوين لخدمة ibacm ، مثل
كمهلة ، عدد المحاولات ، مستوى التسجيل ، إلخ. ينشئ ib_acme الملف ibacm_opts.cfg
ملف باستخدام معلومات ثابتة. إذا تعذر العثور على ملف الخيار ، فسيستخدم ibacm الإعداد الافتراضي
القيم.
إيباكم:
خدمة ibacm هي المسؤولة عن حل الأسماء والعناوين إلى مسار InfiniBand
المعلومات والتخزين المؤقت لهذه البيانات. يجب أن يتم تنفيذه بامتيازات إدارية.
يقوم ibacm بتنفيذ واجهة عميل عبر مآخذ TCP ، والتي يتم تلخيصها بواسطة ملف
مكتبة librdmacm. يتم استخدام واحد أو أكثر من البروتوكولات الخلفية بواسطة خدمة ibacm لـ
تلبية طلبات المستخدم. على الرغم من أن ibacm يدعم استعلامات تسجيل مسار SA القياسية في ملف
الخلفية ، كما أنه يدعم بروتوكول دقة يعتمد على حركة مرور البث المتعدد. الأخير
غير قابل للاستخدام في جميع هياكل النسيج ، خاصة تلك التي قد لا يكون لها انعكاس
المسارات أو الأقمشة التي تستخدم التوجيه الدائري. يجب على المستخدمين استخدام الأداة ib_acme للتحقق من ذلك
يمكن استخدام بروتوكول الإرسال المتعدد قبل تشغيل التطبيقات الأخرى.
من الناحية المفاهيمية ، تطبق خدمة ibacm بروتوكولًا مشابهًا لـ ARP ويستخدم إما بروتوكول IB
سجلات البث المتعدد لإنشاء بيانات تسجيل المسار أو الاستعلام عن ضمان البرنامج مباشرة ، اعتمادًا على
بروتوكول الطريق المحدد. بشكل افتراضي ، تستخدم خدمات ibacm مسار SA وتخزينه مؤقتًا
استفسارات التسجيل.
على وجه التحديد ، تنضم جميع نقاط نهاية IB إلى عدد من مجموعات الإرسال المتعدد. تختلف مجموعات الإرسال المتعدد
على أساس الأسعار ، و mtu ، و sl ، وما إلى ذلك ، ويتم ترتيبها حسب الأولوية. يجب أن تكون جميع نقاط النهاية المشاركة
قادر على الاتصال على مجموعة الإرسال المتعدد ذات الأولوية الأقل. يخصص ibacm واحدًا أو أكثر
أسماء / عناوين لكل نقطة نهاية IB باستخدام ملف ibacm_addr.cfg. يقدم العملاء المصدر
وأسماء أو عناوين الوجهة كمدخلات للخدمة ، وتلقيها كمسار إخراج
تاريخ التسجيل.
تقوم الخدمة بتعيين اسم / عنوان مصدر العميل إلى نقطة نهاية IB محلية. إذا كان العميل يفعل
لا توفر عنوان مصدر ، فستختار خدمة ibacm واحدًا بناءً على
الوجهة وجداول التوجيه المحلية. إذا لم يتم تخزين اسم الوجهة / العنوان مؤقتًا
محليًا ، يرسل طلب إرسال متعدد على مجموعة الإرسال المتعدد ذات الأولوية الأقل في
نقطة نهاية محلية. يحمل الطلب قائمة بمجموعات الإرسال المتعدد التي يمكن للمرسل استخدامها.
يحدد مستلم الطلب مجموعة الإرسال المتعدد ذات الأولوية القصوى التي يمكنه استخدامها
ويعيد تلك المعلومات مباشرة إلى المرسل. يتم تخزين بيانات الطلب مؤقتًا
بكل نقاط النهاية التي تتلقى رسالة طلب الإرسال المتعدد. نقطة نهاية المصدر أيضا
يخزن الاستجابة ويستخدم مجموعة الإرسال المتعدد التي تم تحديدها للإنشاء أو الحصول عليها
بيانات سجل المسار ، والتي يتم إرجاعها إلى العميل.
يتضمن التنفيذ الحالي لـ IB ACM عدة قيود إضافية:
- إن ibacm محدود في تعامله مع التغيرات الديناميكية. يجب إيقاف ibacm و
إعادة التشغيل إذا تم إعادة تكوين الكتلة.
- لا تنتهي مهلة البيانات المخزنة مؤقتًا ويتم تحديثها فقط في حالة طلب حل جديد
تم استلامه من QPN مختلف عن الطلب المخزن مؤقتًا.
- لم يتم التحقق من دعم IPv6.
- يقتصر عدد العناوين التي يمكن تخصيصها لنقطة نهاية واحدة على 4.
- يقتصر عدد مجموعات الإرسال المتعدد التي يمكن أن تدعمها نقطة النهاية على 2.
يحتوي ibacm على عدة مخابئ داخلية. وتشمل هذه مخابئ GID و LID
عناوين الوجهة. يمكن تحميل هذه ذاكرات التخزين المؤقت اختياريًا. ibacm يدعم
OpenSM dump_pr plugin "كامل" تنسيق PathRecord الذي يستخدم للتحميل المسبق لهذه ذاكرات التخزين المؤقت. ال
يتم تحديد تنسيق الملف في ملف ibacm_opts.cfg عبر إعداد route_preload الذي
يجب تعيينه على full_opensm_v1 لتنسيق الملف هذا. التنسيق الافتراضي هو لا شيء
لا يتم تحميل هذه ذاكرات التخزين المؤقت مسبقًا. راجع dump_pr.notes.txt في dump_pr للحصول على مزيد من المعلومات حول ملف
تنسيق الملف full_opensm_v1 وكيفية تكوين OpenSM لإنشاء هذا الملف.
بالإضافة إلى ذلك ، يمكن تحميل الاسم وذاكرة التخزين المؤقت IPv4 و IPv6 مسبقًا باستخدام ملف
addr_preload الخيار. الافتراضي هو لا شيء الذي لا يقوم بتحميل هذه ذاكرات التخزين المؤقت مسبقًا. للتحميل المسبق
هذه ذاكرات التخزين المؤقت ، اضبط هذا الخيار على acm_hosts وقم بتكوين addr_data_file بشكل مناسب.
استخدم ibacm عبر الإنترنت باستخدام خدمات onworks.net