سؤال

لا أحد يعرف جافا تنفيذ DRMAA-API ومن المعروف أن العمل مع PBS/عزم الدوران العنقودية البرنامج ؟

الخلفية وراء هذا:أود أن أقدم وظائف حديثا انشاء لينكس مجموعة من جاوة باستخدام DRMAA متوافقة مع API.المجموعة تدار من قبل برنامج تلفزيوني/عزم الدوران.عزم الدوران يتضمن برنامج تلفزيوني DRMAA 1.0 مكتبة عزم الدوران/PBS يحتوي على DRMA-ج ملزم ينص في libdrmaa.لذلك .وهي ثنائيات.وأنا أعلم أن الشمس الشبكة محرك يشمل drmaa.jar توفير جافا DRMAA API.في الواقع أنا اختار استخدام SGE ولكن تقرر حاول برنامج تلفزيوني الأولى.

النظرية وراء هذا القرار:
'DRMAA هو معيار وبالتالي جافا API يحتاج فقط متوافقة مع المعايير drmaa-ج ملزمة.' ومع ذلك ، لم أجد هذا العام DRMAA-ج-java API' والآن نفترض أن هذا الافتراض خاطئ وأن المكتبات جافا هي المحرك محددة.

تحرير:لقد جربت مع drmaa.jar من الشمس محرك الشبكة الحزمة وحاول عبر استخدامه مع برنامج تلفزيوني libdrmaa.لذلك.ليس من المستغرب أن فشل (JNI غير راضين الرابط خطأ).

الخلاصة:فإنه لا يعمل بهذه الطريقة!بعد بعض البحث أرى سوى عدد قليل من هذه الخيارات:

  1. تثبيت GridWay ontop جلوبس مجموعة الأدوات.تثبيت ontop برنامج تلفزيوني ، GridWay المطالبات لتقديم DRMAA في Java.يبدو الآن معقدة للغاية بالنسبة لي الإعداد.
  2. الخردة DRMAA, تقدم إلى برنامج تلفزيوني قبل داعيا قيادة نظام qsub, qstat, الخ.من جافا.بسيطة ولكن ليس ذلك لطيفة.
  3. تنفيذ drmaa ملزم نفسي.الطريقة معقدة جدا...

  4. التبديل إلى محرك الشبكة.قه في بلدي الرأي متفوقة على برنامج تلفزيوني فيما يتعلق باللغة الارتباطات.

أنا أميل إلى تفضيل الخيار 2.أو 4.أي التوصيات ؟

هل كانت مفيدة؟

المحلول

بعد المزيد من البحث يبدو أنني يجب أن أكتب شيئا في نفسي.يبدو أن هناك عدم الأمثل إجابة حتى الآن, ولكن يمكن أن تكون بمثابة تحذير لمن يحاول نفس.

أفضل مكان لطرح هذه الأسئلة ربما عزم الدوران القائمة البريدية:www.clusterresources.com/resources/mailing-lists.php

أولا: سبب لماذا لا يمكنك فقط استخدام أي DRMAA-Java مكتبة استخدامه مع أي DRMAA-C التنفيذ:DRMAA يصف واجهة من السيطرة على الموارد ، وليس كيفية تنفيذه.البائع يمكن استخدام DRMAA-C تنفيذ واستخدام فقط من هذه الوظائف, ولكن لم يكن لديهم.ويمكن استخدام كل ما هو هناك في المحرك.حتى واحد المهم الرسالة:إذا كنت بحاجة إلى بعض اللغات الارتباطات ، تأكد من أنها موجودة في جميع اللغات المطلوبة.

بشأن الخيارات المذكورة:

  1. باستخدام GridWay/جلوبس الأدوات: http://www.gridway.org/doku.php?id=start ميزة:Gridway هو الفوقية جدولة الذي يدعم العديد من أنظمة إدارة الموارد (سوسيتيه جنرال, برنامج تلفزيوني,...).وربما الطريقة الوحيدة للحصول على DRMAA واجهة العمل مع برنامج تلفزيوني في هذه اللحظة.العيب:يبدو أن التضخم من طبقات والتعقيد.ليس لديهم خبرة في ذلك.

  2. استخدام نظام الأوامر ، qsub, qstat, qdel.ميزة:سريعة الإختراق العيوب:القذرة هاك, تحتاج إلى تنفيذ موزعي الإخراج ، قد لا تلاحظ إذا كان هناك شيء يذهب على نحو خاطئ ، حول تمرير الرسائل من stdin/stdout/stderr, ليس المحمولة

  3. باستخدام JNI ينبغي أن يكون من الممكن إنشاء ملزمة لكل ج-وظيفة في drmaa.ج ميزة:من شأنها أن توفر كامل drmaa تنفيذ (أمل) Disadvanteges:تتضمن التعليمات البرمجية المترجمة الكثير من التفاف اليدوية ج-المهام (ربما هذا يمكن أن يكون آليا)

  4. التبديل إلى آخر محرك الشبكة.وربما كان علينا أن نفعل هذا التحليل من قبل.ومع ذلك ، نحن بالفعل واحدة أخرى عزم الدوران العنقودية ، هناك تجربة مع هذا.التشغيل اثنين من شأنها أن تخلق تجانسا البنية التحتية.

  5. تغيير القائمة drmaa المكتبة من مختلف البائعين.أي فكرة إذا كان هذا ممكنا...ونحن سوف ننظر في ذلك أيضا.

نصائح أخرى

أنا أيضا عانيت من هذه المشكلة.هذا هو مشروع لإنشاء كائن المنحى C++ و Java DRMAA ملزمة PBS/عزم الدوران.

الجانب السلبي هو أن عليك أن تكون قادرا على تحميل المكتبة التي تم إنشاؤها من رمز C++, لذلك ليس "نقية جافا" التنفيذ التي يمكن توزيعها فقط .ملف jar, أتوقع المستخدم النهائي لتقديم "libdrmaa.حتى" أنفسهم.

ما يستحق, هنا هو:https://github.com/bryan-lunt/PBSJavaDRMAA/

هل سبق لك أن تقرر ما يجب القيام به مع ذلك ؟ هل تمكنت من الحصول على جافا DRMAA روابط العمل مع عزم دوران/PBS?أنا أتطلع للحصول على بعض جافا DRMAA قانون العمل على عزم الدوران/PBS النظام إذا كنت قد فعلت العمل الشاق بالفعل أحب إلى سرقتها.

ومع ذلك ، إذا لم يكن ، فإنه لن يكون سيئا أن تجعل بعض جافا الارتباطات ، وأنا سوف نفعل ذلك إذا كان لا أحد آخر.منذ عدة سنوات وأنا بنجاح تعديل DRMAA جافا روابط SGE للعمل مع DRMAA تنفيذ Xgrid (الآن لا معنى لها ، ولكن ربما قريبا إلى إحياء).

حتى أنني كتبت موجز بلوق وظيفة على تجربتي (تتضمن وصلة إلى تعليمات عامة):

http://edbaskerville.com/2006/07/11/java-bindings-working/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top