NEC SX-Aurora TSUBASA A311-8
يُعد NEC SX-Aurora TSUBASA A311-8 حلًا مرنًا مع ثمانية محركات متكاملة Vector Engines للبيانات المركزية المتوسطة إلى الكبيرة. يوفر هذا النموذج حلًا متكاملًا مع MPI محسّنًا.
الحوسبة المتجهية
حوسبة HPC والذكاء الاصطناعي
تخزين HPC
البنية التحتية للموارد
برمجيات المؤسسات

الحوسبة المتجهية
قامت NEC بتطوير محرك متجه (VE) للحوسبة المتسارعة باستخدام التجهير، مع مفهوم أن التطبيق الكامل يعمل على محرك المتجه عالي الأداء وتُعنى مهام نظام التشغيل من قبل مضيف المتجه (VH)، وهو خادم x86 قياسي. هذه هي المرة الأولى التي يتم فيها دمج معالج المتجه من سلسلة NEC SX بشكل شفاف في بيئة برمجيات Linux. يتيح ذلك لمحرك المتجه التركيز على توفير أفضل أداء للتطبيق.
المعالج Vector Engine من NEC في النظام الجديد سيحتوي على ثمانية نوى متجهة مستقلة.
سيكون هناك 64 مسجلاً متجهًا وظيفيًا كاملاً لكل نواة، يمكنه تغذية الوحدات الوظيفية أو استلام النتائج منها. هذا هو أول تحسين كبير ومهم مقارنةً بأنظمة SX السابقة، التي كانت تحتوي فقط على ثمانية مسجلات متجهة، بالإضافة إلى 64 مسجلاً يُسمى مسجلات بيانات متجهة يُستخدم للنتائج الوسيطة، لكنه يفتقر إلى الوظائف الكاملة لمسجل متجه، أي أن يكون مدخلًا للوحدات الوظيفية. لذلك في المستقبل سيحصل المترجم على المزيد من الخيارات لتحسين استخدام المسجلات وبالتالي سيعزز كفاءة النظام.سيكون لدى مسجلات المتجه 256 مدخلًا بعرض 8 بايت، مما يتيح التعامل مع بيانات الدقة المزدوجة بسرعة كاملة. لذا يمثل مجموعة المسجلات الكاملة 128 كيلوبايت من البيانات متاحة مباشرة للحسابات بسرعة مسجل!
سيحتوي النظام الجديد على ثلاث وحدات FMA، بالإضافة إلى وحدة للانقسام والجذر التربيعي، لكل نواة. FMA تعني “ضرب زائد جمع النقطة العائمة”، ويعكس تعبيرًا مثل a * b + c.
أهمية أنبوب الانقسام والجذر التربيعي غالبًا ما يُقلل تقديره. في الواقع، هذه العمليات لا تهيمن في التطبيقات العلمية العادية. لكن إذا كانت هناك حالات تحتاج إليها، غالبًا ما تُثبت أنها محدودة، أو على الأقل تُساهم بشكل كبير في الحسابات. تقوم معمارية أخرى بمحاكاة هذه العمليات عبر تقريب برمجي، مما قد يكون مستهلكًا للوقت.
من أجل توفير قدرة حسابية عالية، تم تصميم هذه الأنابيب مع توازي 32 مسارًا، أي أن كل أنبوب ينتج 32 نتيجة في كل دورة.
تقليديًا، تُحسب فقط عمليات الجمع والضرب عند حساب الأداء الذروة للمعمارية. بالنسبة للنظام الجديد، يكون هذا إذن 3 * 2 * 32 = 192 عملية نقطية مزدوجة الدقة في كل دورة
هناك أنابيب أكثر للعمليات الثابتة والنقطة المنطقية. وكلها متصلة بالكامل بمسجلات المتجه عبر شريط تقاطع غير مسدود بالكامل.

معالج NEC Vector Engine Processor يحتوي على "Last-Level-Cache" (LLC) مشترك مطور حديثًا، وهو أول ذاكرة تخزين مؤقت متجهة مشتركة على الإطلاق. يخدم هذا LLC المشترك جميع النوى في وقت واحد، ويملك سياسة "write-back"، مما يعني أن التناسق بين النوى المختلفة، LLC والذاكرة يظل مضمونًا بسهولة. في الوقت نفسه، تسمح هذه البنية التحتية بسهولة التوازي في الذاكرة المشتركة، سواء عبر التوازي التلقائي أو OpenMP، بينما يُستخدم MPI لتوازي عبر محركات مختلفة. ذاكرة التخزين المؤقت من المستوى الأخير لها حجم سطر 128 بايت، وتم تنفيذ بعض الميزات الإضافية لزيادة الكفاءة في عمليات التخزين المتسلسلة أو عمليات التشتت.
يستخدم NEC الجيل الثاني من معيار "High Bandwidth Memory" المعروف بـ HBM2. يتم تحقيق كتلة HBM2 عن طريق تجميع أربعة أو ثمانية شرائح معًا، ويحقق عرض نطاق يصل إلى 200 جيجابايت/ثانية مع توفير 4 أو 8 جيجابايت من السعة. يتم توصيل ستة من هذه الكتل الذاكرة ومعالج Vector Engine عبر ما يُعرف بـ "Silicon interposer"، وهو شريحة خاصة لتثبيتها وتربط الذاكرة والمعالج. توفر هذه التكوينات إجماليًا من 24 جيجابايت إلى 48 جيجابايت لكل Vector Engine وعرض نطاق استثنائي يبلغ 1.53 تيرابايت/ثانية، وهو أفضل عرض نطاق في السوق.

يمكن لـ NEC Vector Engine التواصل مع محركات Vector أخرى أو مع معالجات x86 عبر الذاكرة المشتركة، PCI Express أو شبكة عالية السرعة

مع إصدار NEC SX-Aurora TSUBASA، تم تطوير مفهوم جديد عندما يتعلق الأمر بالبرمجيات. كانت الجيل السابق من آلات NEC SX‑series تعمل بنظام تشغيل Super‑UX، الذي قدم أداءً أمثلًا لمجموعة الأجهزة المخصصة الموردة مع آلات NEC SX. بدمج هذه المعرفة مع وظائف مكدس نواة Linux الحالي، يمكن تحقيق مجموعة أكبر من مفاهيم الأجهزة والبرمجيات لـ SX‑Aurora TSUBASA.

يستفيد نظام NEC SX-Aurora TSUBASA من مرونة لينكس. يتيح للمستخدمين الوصول إلى جميع الأجهزة والبرامج المدعومة من لينكس، لكن بالنسبة للتطبيقات يوفر نظام Aurora مترجمًا ومكتبات محسّنة ومُحسّنة. يتولى الـ Vector Host جميع المهام المتعلقة بنظام التشغيل وكذلك مهام مثل الجدولة أو المراقبة دون إزعاج التطبيق. يعمل التطبيق مخصصًا على الـ Vector Engine.
يتم التحكم في واجهة الاتصال بين الـ Vector Host و الـ Vector Engine بواسطة وحدة نواة لينكس حتى يمكن تشغيل التطبيقات بشكل شفاف للمستخدم على الـ Vector Engine.

سيعمل المستخدم في بيئة Linux كاملة، بما في ذلك المترجمات المحسّنة والمكتبات المهيّنة للغاية. يمكن بدء تنفيذ التطبيق من داخل بيئة Linux إما بشكل تفاعلي أو عبر نظام دفعات. كل ما يُجمّع لـ Linux يمكن أيضًا تجميعه لـ Vector Engine. تدعم المترجمات Fortran 2003، مع امتدادات من Fortran 2008، بالإضافة إلى C++14. يمكن للمترجمات أن تُجهّز وتُوازن الحلقات تلقائيًا. للتركيب العام، ستُدعم OpenMP و MPI.
نظرة عامة على التطبيق
برمجيات الكيمياء الحاسوبية لأداء حسابات ميكانيكية كمية من المبادئ الأولى
تم استخدامه على نطاق واسع في أكثر من 1400 معهد بحث عالمي لتصميم مواد مثل البطاريات والسيراميك والمحفزات والمعادن والمواد شبه الموصلة.
الاستخدام
تسريع
الخوارزميات الأساسية لحسابات المبادئ الأولية موجهة نحو المتجهات، حيث أنها عمليات مصفوفية وتحويلات فورييه السريعة
الوقت حساب التحليل يقلحوالي “45%" مقارنةً بالحساب على خادم Xeon وحتى 1.78 مرة أعلى في أداء الحوسبة.

نظرة عامة على التطبيق
مجموعة متكاملة من أكواد الكمبيوتر مفتوحة المصدر لنمذجة المواد على أساس حسابات البنية الإلكترونية لـ PWscf (المجال الموجي المتسق ذاتيًا).
الاستخدام
تسريع
الخوارزميات التي تكمن في الحسابات من المبادئ الأولى مناسبة للمتجهات، حيث أنها عمليات مصفوفية وتحويلات فورييه السريعة.
تم تقليل وقت حساب التحليل بنحو "نصف" مقارنة بالحساب على خادم Xeon.


نظرة عامة على التطبيق
CalculiX هو برنامج مفتوح المصدر للتحليل بالعنصر المحدود.
تم تطويره من قبل فريق من موظفي MTU Aero Engines، شركة تصنيع محركات الطيران الألمانية.
يمكنك إجراء حسابات هندسية مثل تحليل الهيكل، تحليل القوة، تحليل انتقال الحرارة، والتحليل المدمج
تم تطويره ليكون متوافقًا مع تنسيق ملف الإدخال Abaqus (INP)، وهو برنامج تحليل العناصر المحدودة المعروف
الاستخدام
حول نسخة SX-Aurora TSUBASA من CalculiX ("CalculiX for Aurora")
حول PrePoMax
PrePoMax هو أداة تحليل هيكلي مجانية متاحة حصريًا لنظام Windows تتضمن محلل CAE مفتوح المصدر "CalculiX" الذي يُقدّر تقليديًا بشدة، كما أنه سهل الاستخدام للغاية، يقترب من مستوى CAE التجاري.
التسريع
إصدار Aurora من CalculiX يستخدم نموذج حساب هجين يجمع VH و VE، وهو أحد ميزات SX-Aurora TSUBASA.
أجرينا حسابًا في VH لتلك العمليات التي لا تتناسب مع التوابع المتجهية مثل أجزاء ما قبل المعالجة وما بعد المعالجة من CalculiX، ودمجنا NLC (Numerical Library Collection) HeteroSolver (الطريقة المباشرة) و SBLAS (الطريقة التكرارية (طريقة CG)) في محلل التحليل لتنفيذها في VE.
من خلال هذه الطريقة، حققنا حسابًا عالي السرعة.
مقارنةً بمحلل SPOOLES الأصلي على خادم Xeon، فإن حساب التحليل أسرع تقريباً 5 مرات في تحليل الإجهاد الثابت للبراغي وأكثر من 8 مرات في تحليل الاتصال للوصلات الخشبية





| المطور: | http://www.calculix.de |
| كود المصدر: | كيفية بناء نسخة Aurora من CalculiX وتحميل شفرة المصدر |
| مواد إضافية (JPN): | AboutNecSXAT (كيفية بناء بيئة CalculiX لـ Aurora) |
| نوع البرمجيات: | OSS (البرمجيات الحرة) |
نظرة عامة
الهدف
الأداء

| المطور: | VINAS Co., Ltd |
| كود المصدر: | محلّق المصفوفات الفائق |
| محلّل المصفوفة الفائقة-BEM | |
| محلّث المصفوفة الفائقة-MF | |
| نوع البرمجيات: | برمجيات ISV (برمجيات مدفوعة) |
المُجمِّع Fortran يلتزم بمعيار Fortran-2003 (ISO/IEC 1539-1:2004) ويدعم العديد من الميزات من Fortran-2008 (ISO/IEC 1539-1:2010).
المُجمِّع C يلتزم بمعيار C11 (ISO/IEC 9899:2011)، والمُجمِّع C++ يدعم معيار C++14 (ISO/IEC 14882:2014) ويدعم بعض ميزات C++17 (المواصفة قيد التقدم، ISO/IEC 14882:2017). المجمّعات C و C++ متوافقة بدرجة عالية مع GNU C و C++، وستدعم الكثير من الامتدادات ذات الصلة.
يدعم نفس خيارات المترجم كما في GNU C و C++
دعم العديد من وظائف ما قبل المعالج GNU C المفيدة
تمكين من الممارسات الخاصة بـ GCC
__attribute__
دعم لغة التجميع في الخط المتسلسل
تمتلك NEC أكثر من 30 عامًا من الخبرة في تكنولوجيا المترجم للآلات المتجهة عالية المستوى، وستستند المترجمات الجديدة المطورة إلى هذه الخبرة وتدعم جميع استراتيجيات التحسين التي تشتهر بها مترجمات NEC.
على وجه الخصوص، ستدعم جميع هذه المترجمات التجهير التلقائي على المستوى العالي الذي كان مشهورًا به مترجمات NEC في الماضي. يتم توفير مجموعة من التوجيهات لتزويد المترجم بمعلومات إضافية ولضبط التجهير بشكل أكبر.
تنفيذ MPI لـ SX-Aurora TSUBASA يعمل عبر الشبكات عالية السرعة، عبر PCI Express ومناطق الذاكرة المشتركة داخل معالج Vector Engine. بهذه الطريقة يمكن تحقيق نقل بيانات منخفض الكمون وعالي العبور. يدعم تنفيذ MPI أحدث معيار MPI 3.1 ويتوفر لكل من Fortran وC/C++

NEC Ftrace Viewer هو أداة تحليل الأداء لبرامج Fortran/C/C++ . يعمل مع الأكواد المتوازية التي تستخدم MPI و OpenMP ويعرض ليس فقط معلومات حول وقت تنفيذ عمليات MPI أو الخيوط ولكن أيضًا معلومات حول وقت الاتصال بين عمليات MPI بطريقة رسومية لتحديد أداء الاختناق وعدم التوازن في الحمل. يدعم NEC Ftrace Viewer مجموعة واسعة من تحليل الأداء بدءًا من برنامج خيط واحد إلى برنامج متوازي واسع النطاق.

يوفر NEC مصححًا متوازيًا يتيح تصحيح الأخطاء التفاعلي من محطة المستخدم. يمكنه التعامل مع Fortran/C/C++ وتوفير وظائف متعددة بما في ذلك تصحيح تطبيقات مبنية على MPI وتوازي الذاكرة المشتركة مع OpenMP.

※ OpenMP: OpenMP هو علامة تجارية مسجلة لهيئة مراجعة معمارية OpenMP.
اطلب عرض سعر: يؤكد فريقنا التوفر والتوافق وخطة النشر.