تريلينوس
ترايلينوس عبارة عن مجموعة من مكتبات البرمجيات مفتوحة المصدر ، تُسمى حزمًا ، مصممة لتُستخدم كعناصر أساسية لتطوير التطبيقات العلمية. كلمة "ترايلينوس" يونانية الأصل، وتعني "سلسلة من اللآلئ"، مما يوحي بوجود عدد من حزم البرمجيات المرتبطة ببعضها البعض عبر بنية تحتية مشتركة. طُوّرت ترايلينوس في مختبرات سانديا الوطنية انطلاقًا من مجموعة أساسية من الخوارزميات الموجودة، وتستفيد من وظائف واجهات برمجية مثل BLAS و LAPACK و MPI . [ 2 ] [ 3 ] [ 4 ] في عام 2004، حصلت ترايلينوس على جائزة R&D100. [ 5 ]
توفر العديد من مرافق الحوسبة الفائقة نسخة مثبتة من نظام تريلينوس لمستخدميها. وتشمل هذه المرافق المركز الوطني لأبحاث الطاقة والحوسبة العلمية (NERSC)، [ 6 ] وبل ووترز في المركز الوطني لتطبيقات الحوسبة الفائقة ، [ 7 ] والحاسوب الفائق تيتان في مختبر أوك ريدج الوطني . [ 8 ]
سمات
يحتوي نظام التشغيل Trilinos على حزم لـ:
- بناء واستخدام الرسوم البيانية والمصفوفات المتفرقة ، والمصفوفات والمتجهات الكثيفة.
- الحل التكراري والمباشر للأنظمة الخطية .
- المعالجة المسبقة الجبرية والمتعددة المستويات المتوازية .
- حل المسائل غير الخطية، ومسائل القيم الذاتية ، والمسائل التي تعتمد على الزمن.
- مسائل التحسين المقيدة بمعادلات تفاضلية جزئية .
- تقسيم وموازنة الأحمال لهياكل البيانات الموزعة.
- التفاضل التلقائي
- تجزئة المعادلات التفاضلية الجزئية.
يدعم نظام Trilinos الحوسبة المتوازية الموزعة الذاكرة عبر واجهة تمرير الرسائل (MPI). بالإضافة إلى ذلك، تدعم بعض حزم Trilinos بشكل متزايد الحوسبة المتوازية المشتركة الذاكرة. ويتم ذلك من خلال حزمة Kokkos، التي توفر واجهة C++ مشتركة عبر نماذج برمجة متوازية متنوعة، بما في ذلك OpenMP و POSIX Threads و CUDA .
لغات البرمجة
معظم حزم Trilinos مكتوبة بلغة C++ . يتطلب الإصدار 12.0 من Trilinos والإصدارات الأحدث دعم C++11. بعض حزم Trilinos، مثل ML وZoltan، مكتوبة بلغة C. تحتوي بعض الحزم، مثل Epetra، على تطبيقات اختيارية لبعض النوى الحسابية بلغة Fortran ، ولكن Fortran ليست شرطًا لبناء هذه الحزم.
تحتوي بعض حزم Trilinos على روابط للغات برمجة أخرى. وتشمل هذه اللغات Python وC وFortran وMATLAB.
تراخيص البرامج
قد يكون لكل حزمة من حزم Trilinos ترخيص برمجي خاص بها. معظم الحزم مفتوحة المصدر ؛ ومعظمها مرخص بموجب ترخيص BSD المعدل ، بينما تخضع بعض الحزم لترخيص GNU العام المصغر (LGPL). مكتبتا BLAS و LAPACK من المتطلبات الأساسية. [ 2 ]
انظر أيضاً
مراجع
- ↑ إصدار trilinos/Trilinos - GitHub ، تم الاسترجاع: 2025-03-20.
- 1 2 "مشروع تريلينوس" . مختبرات سانديا الوطنية . تم الاسترجاع في 24-06-2014 .
- ↑ هيرو، مايكل أ.؛ بارتليت، روسكو أ.؛ هاول، فيكي إي .؛ هوكسترا، روبرت ج.؛ هو، جوناثان ج.؛ كولدا، تمارا ج .؛ ليهوك، ريتشارد ب.؛ لونغ، كيفن ر.؛ باولووسكي، روجر ب.؛ فيبس، إريك ت.؛ سالينجر، أندرو ج.؛ ثورنكويست، هايدي ك .؛ تومينارو، راي س.؛ ويلينبرينغ، جيمس م.؛ ويليامز، آلان؛ ستانلي، كيندال س. (2005). "نظرة عامة على مشروع تريلينوس". معاملات ACM في البرمجيات الرياضية. 31 ( 3): 397-423 . CiteSeerX 10.1.1.150.5502 . doi : 10.1145/1089014.1089021 . S2CID 4679315 .
- ↑ بالين، بروك؛ سكوايرز، جيف؛ هيرو، مايك؛ ويلينبرينغ، جيم. "RCE 49: تريلينوس" . بودكاست البحث والحوسبة والهندسة (RCE) . تم الاطلاع عليه بتاريخ 24 يونيو 2014 .
- ↑ "أبحاث ممولة من وزارة الطاقة الأمريكية تفوز بـ 26 جائزة" . science.osti.gov. 12 أكتوبر 2004. تاريخ الاطلاع: 3 أغسطس 2020 .
- ↑ "Trilinos" . المركز الوطني لأبحاث الطاقة والحوسبة العلمية (NERSC) . تم الاطلاع عليه بتاريخ 24 يونيو 2014 .
- ↑ "تريلينوس" . المياه الزرقاء: الحوسبة المستدامة على نطاق بيتا . المركز الوطني لتطبيقات الحوسبة الفائقة (NCSA) . تم الاطلاع عليه بتاريخ 24 يونيو 2014 .
- ↑ "ترايلينوس" . مرفق أوك ريدج للحوسبة القيادية . مختبر أوك ريدج الوطني . تم الاطلاع عليه بتاريخ 24 يونيو 2014 .
روابط خارجية
- المكتبات العددية
- مكتبات البرمجة المتزامنة
- برنامج رياضيات مجاني
- مكتبات C++ العددية
