يجمع الميتافيرس الصناعي بين العوالم الرقمية والمادية لدعم التصميم والمحاكاة والتصوير ثلاثي الأبعاد التعاوني للأنظمة الهندسية. عادة ما يتكون من العديد من التوائم الرقمية المترابطة من المكونات لإعطاء رؤية شاملة للنظام. المؤسسات الكبرى مثل بوينغ، بي إم دبليو، أمازون، والعديد غيرها تتبع عدة طرق لإنشاء الميتافيرس1. تم تطوير أنظمة تسمح بسلاسل متعددة من أدوات المحاكاة والمعالجة ويتم استخدامها حتى الآن. ومع ذلك، عادة ما تكون هذه الأمثلة مخصصة لمنطقة التطبيق2 أو خيارات تجارية 3,4 مع بعض التثبيت على أنظمة ملكية. تم استخدام بعض البدائل مفتوحة المصدر لبناء التوائم الرقمية لإنشاء بعض الأنظمة، مثل Python Flask، مع إمكانيات محاكاة مدمجة. ومع ذلك، يتم تكوين هذه القطع كقطع شيفرة مخصصة لتنفيذ مهام محددة تتعلق بالنموذج5 المحدد. في سياق هذا البروتوكول، تعمل منصة الميتافيرس (NVIDIA Omniverse) كواجهة أمامية للتصور ثلاثي الأبعاد وتفاعل سير العمل: حيث يتم تحميل مخرجات المحاكاة في مشهد مشترك بعد انتهاء سير العمل، ويمكن تفعيل عمليات تشغيل جديدة من نفس البيئة. يختلف هذا عن أنظمة التوأم الرقمي المباشر التي تحدث فيها تغذيات المستشعرات في الوقت الحقيقي النموذج باستمرار؛ الطريقة المعروضة هنا تدعم تنفيذ سير العمل الدفعي والاستكشاف بعد التشغيل للنتائج. ومع ذلك، يتم ذلك بطريقة تدعم العمل المستقبلي لدمج المزيد من الأنظمة في منصة الميتافيرس لتمكين إنشاء توأم رقمي مع محركات سير العمل كخلفية حسابية.
يمكن تعريف سير العمل بأنها سلاسل من أدوات البرمجيات التي تحدد بشكل صريح تدفق البيانات بينها. تسمح بتغليف رموز المحاكاة الموجودة، وسكريبتات المعالجة، وخطوات أخرى في خط أنابيب تحليل نموذجي، دون تغيير وظيفة هذه الأدوات، بل تسمح بدلا من ذلك بتكوينها وإعادة تكوينها باستخدام مدخلات ومخرجات موحدة لا تعتمد على الأدوات. تسمح سير العمل بتكرار النتائج بسهولة عبر مشاركة الأدوات، كما توفر بيانات وصفية ومصادر حول إصدارات الأدوات المستخدمة، والترتيب، وأي المدخلات. يمكن إعادة استخدام الأدوات نفسها في العديد من خطوط المحاكاة، مما يسمح للباحثين بقضاء وقت أقل في إعداد المحاكاة ووقت أكثر في تصميم التجارب واستكشاف النتائج. أنظمة سير العمل قابلة للتوسع، مع طرق للاتصال بموارد الحوسبة المحلية والسحابية وHPC المختلفة، مما يتيح تشغيل العديد من سير العمل واسع النطاق على أجهزة محددة بطريقة آلية.
النهج اليدوي النموذجي بطيء بطبيعته، معرض للأخطاء، وصعب الإنتاج، حيث يقوم الباحث بتشغيل كل أداة محاكاة أو معالجة لاحقة يدويا، وينقل الملفات الوسيطة بين البيئات، ويجب عليه توثيق المدخلات والمخرجات الفردية للتشغيل. على النقيض من ذلك، يقوم مدير سير العمل بصياغة تدفق البيانات مرة واحدة ويعيد تشغيله بشكل حتمي. وهذا يجلب العديد من الفوائد مقارنة بخطوط الأنابيب اليدوية: يمكن تنفيذ نفس سير العمل بنفس الطريقة على مدخلات مختلفة، مما يدعم دراسات المعلمات دون الحاجة إلى برمجة نصية مخصصة؛ كل تشغيل يلتقط تلقائيا البيانات الوصفية الكاملة للأصل، مما يعالج أي فجوة في قابلية التكرار؛ وبمجرد تغليف الأداة، تنخفض تكلفة إعادة استخدامها في سير العمل اللاحق إلى ما يقرب من الصفر، باستثناء وقت الحوسبة. تم قياس هذه الفوائد للمعلوماتية الحيوية بواسطة Wratten وآخرون 7 ، وفي علم البروتينيات/الأيض بواسطة Perez-Riverol و Moreno8 وVerhoeven وآخرون 9.
تاريخيا، تم استخدام سير العمل بشكل رئيسي في مجال المعلوماتية الحيوية 8,9 وحقق نجاحا كبيرا مع الحالات العامة الكبيرة مثل خادم Galaxy الأوروبي10,11، الذي استضاف بحلول عام 2022 أكثر من 50,000 مستخدم، و2500 أداة، ونفذ أكثر من 47 مليون وظيفة و260,000 تشغيل سير عمل. يدعم نفس مكدس محركات سير العمل التوسع إلى HPC وموارد السحابة عبر نظام تنفيذ المهام الموزع Pulsar 6,11، مع عمليات نشر تشغيلية تغطي 13 نقطة نهاية Pulsar عبر 10 دول أوروبية. من بين العديد من مديري سير العمل المتاحين، بما في ذلك محركات Snakemake وNextflow وToil وCWL، تم اختيار محرك سير العمل Galaxy11 لعدة أسباب. أحد الأسباب الرئيسية هو واجهته الناضجة القائمة على المتصفح، والتي تقلل من حاجز الدخول لخبراء المجال الذين لا يعملون أساسا على سطر الأوامر؛ يعرض واجهة برمجة تطبيقات كاملة لنقل الحالة التمثيلية (REST) (REST) (تستخدم في العمل الحالي للجسر إلى واجهة الميتافيرس الأمامية)؛ تاريخها ونموذج الوظائف يلتقط أصله بشكل سهل الكشف عنه للمتعاونين غير المتخصصين؛ ويدعم تفريغ HPC الشفاف عبر نظام Pulsar المذكور سابقا (على الرغم من أن هذا غير مناقش في قسم البروتوكول في هذه الورقة). ومع ذلك، فإن النهج الموضح في هذه الورقة محايد من حيث المبدأ لمحرك سير العمل: يمكن بناء تكاملات مكافئة فوق محركات بديلة. مساهمة هذا العمل ليست في مدير سير العمل نفسه، بل في ترجمة مدير سير عمل عام تم تطويره أصلا للمعلوماتية الحيوية إلى مجالات أخرى (مع المثال المحدد لنيوترونيات الاندماج هنا)، وتكامله مع منصة الميتافيرس الصناعية (NVIDIA Omniverse)، داخل مكدس محلي محوي بالكامل وقابل للنشر محليا، مطبق على تجارب افتراضية ثلاثية الأبعاد.
وأخيرا، تمكن الحاويات من مشاركة العديد من قطع البرمجيات من خلال تغليف الكود مع نظام التشغيل وجميع التبعيات التي يحتاجها لتشغيلها. تتجنب هذه البيئات مشاكل فقدان التبعيات وماعب تثبيت بعض رموز المحاكاة. تشبه الغرض الآلات الافتراضية لكنها أخف وزنا وأكثر قابلية للنقل. تزيد بشكل كبير من قابلية المشاركة وقابلية إعادة الإنتاج لحزم البرمجيات. في هذه الطريقة، يعمل مدير سير العمل والأدوات الفردية في حاويات Docker12 ، مما يزيد من التوافق مع أنظمة التشغيل المختلفة طالما يمكن للمستخدم تشغيل الحاويات.
هذا البروتوكول مخصص للباحثين الخبراء في المجال، مثل مهندسي نيوترونيات الاندماج، أو محللي ديناميكا الموائع الحاسوبية، أو الممارسين في العناصر المحدودة، الذين يتقنون أدوات المحاكاة في مجالهم لكنهم لم يستخدموا سابقا مدير سير العمل أو نشر قائم على الحاويات. يفترض الإلمام برمز محاكاة واحد وتشغيل سطر أوامر أساسي؛ الإلمام بالمجرة أو الكون الأومني ليس كذلك. يجب على القراء الجدد في مجال الحاويات الاطلاع على وثائق دوكر الرسمية (https://docs.docker.com/) أو التدريب التمهيدي المتوفر في: https://uomresearchit.github.io/docker-introduction/ قبل اتباع القسم 1؛ جميع الأوامر الأساسية اللازمة لتشغيل البرنامج موجودة داخل البروتوكول.
سيغطي بقية هذا التقرير إعداد واستخدام النظام القابل للنشر محليا. ثم ستتبع خطوات لتطوير أدوات جديدة للنظام وطريقة لربط الحزم الخارجية الأخرى بمحرك سير العمل، مثل منصة الميتافيرس. طوال التقرير، تستخدم محاكاة النيوترونيات باستخدام OpenMC13 كدراسة حالة. تم اختيار OpenMC لأنه يوضح خط أنابيب التصميم الكامل من CAD إلى المحاكاة إلى التصور الناتج الذي يحفز بنية سير العمل. ملف الهندسة وملف التكوين يعملان كمدخلات منظمة؛ تنتج محاكاة نقل النيوترونات في مونتي كارلو مقياسا قياسيا (نسبة تكاثر التريتيوم، TBR) يمكن مقارنته بنطاق معروف من القيم، ومجموعة بيانات مسارات نيوترونية محلية يمكن معالجتها وعرضها بصيغة قابلة للتصور للعرض ثلاثي الأبعاد في تطبيق الميتافيرس.