وBigJob هو تنفيذ العمل التجريبي القائم على SAGA في بيثون & nbsp؛ يمكنك وAPI بسيط لتطبيقات الشبكة (SAGA) هو API رفيع المستوى، وسهلة الاستخدام للوصول إلى الموارد الموزعة. على عكس الأنظمة الأخرى وظيفة الطيار المشترك SAGA BigJob (ط) يدعم أصلا MPI الوظائف و(ب) يعمل على مجموعة متنوعة من أنظمة الجهة الخلفية، الأمر الذي يعكس عموما ميزة استخدام النهج القائم على SAGA. الشكل التالي يعطي لمحة عامة عن الهندسة المعمارية SAGA BigJob.
تضم SAGA BigJob من ثلاثة عناصر: (ط) مدير BigJob التي توفر التجريد وظيفة الطيار ويدير تزامن وجدولة BigJobs (الذي يسمح بدوره إدارة كل الكائنات bigjob وsubjobs) (ب) من BigJob عامل أن يمثل وظيفة الطيار وبالتالي، مدير الموارد على مستوى التطبيق على المورد منها، و (iii) خدمة الاعلان الذي يتم استخدامه للاتصال بين مدير BigJob وكيل.
قبل تشغيل ظائف منتظمة، يجب تطبيق تهيئة كائن bigjob. مدير BigJob ثم قوائم الانتظار على وظيفة الطيار، الذي يمتد في الواقع كيل BigJob على الموارد المعنيين. لهذا الوكيل طلب عدد معين من الموارد. وفي وقت لاحق، يمكن تقديم فرص العمل الفرعية من خلال إدارة BigJob باستخدام jobID من BigJob كمرجع. مدير BigJob يضمن أن subjobs تطلق على المورد الصحيح بناء على jobID المحدد باستخدام العدد الصحيح من العمليات. ويتم التواصل بين وكيل BigJob وBigJob مدير خارج باستخدام خدمة الإعلان SAGA، متجر مفتاح / قيمة المركزي. لكل وظيفة جديدة، يتم إنشاء إدخال الإعلان من قبل BigJob؟ مدير العمل. وكيل دوريا استطلاعات الرأي عن وظائف جديدة. إذا تم العثور على وظيفة جديدة، والموارد المتاحة، وأوفد وظيفة، وإلا فإنه في قائمة الانتظار
المتطلبات:.
بيثون
لم يتم العثور على التعليقات