«نفيديا» تشارك بمجمّع «CUDA» في مجتمع المصادر المفتوحة


أعلنت «نفيديا» أن LLVM، أكثر مجمّع مفتوح المصدر من الأجهزة الافتراضية من المستويات الدنيا استخداماً في العالم، سيدعم الآن وحدات معالجة الرسوميات لدى «نفيديا»، الأمر الذي سيعزز بشكل كبير من مدى تحقيق الباحثين وباعة البرمجيات المستقلين واللغات البرمجية من الاستفادة من مزايا تسريع عمل وحدات معالجة الرسوميات.
يعتبر LLVM بنية تحتية لمجمّع مفتوح المصدر وواسع الاستخدام ويحوي تصميماً نموذجياً يسهّل من تقديم الدعم للغات البرمجية الجديدة وبنى المعالجات. ويدعم مجمّع CUDA لغات البرمجة C وC++ وFortran، الأمر الذي يسرع من أداء التطبيقات باستخدام وحدات معالجة الرسوميات المتوازية من «نفيديا». وكانت الشركة قد عملت مع فريق مطوّري LLVM لإضفاء تغييرات على برمجيات تنفيذ سلاسل الأوامر الأساسية والمتوازية لمجمّع CUDA مفتوح المصدر. ونتيجة لذلك، سيكون بمقدور المبرمجين تطوير التطبيقات لمسرّعات وحدات معالجة الرسوميات باستخدام مجموعة واسعة من اللغات البرمجية، مما سيسهّل بشكل أكبر من استخدام وانتشار حوسبة وحدات معالجة الرسوميات.
ويدعم LLVM مجموعة واسعة من اللغات البرمجية والبرمجيات: بما فيها C/C++، وObjective-C، وFortran، وAda، وHaskell، وJava bytecode، وPython، وRuby، وActionScript، وGLSL، وRust. فضلاً عن أن LLVM هو مجمّع البنية التحتية الذي تستخدمه «نفيديا» في بنى CUDA القائمة على اللغات البرمجية C/C++، وتمّ اعتماده بشكل واسع عبر شركات رائدة مثل Apple، AMD، وAdobe.
وبهذا السياق، قال أحد الباحثين في Double Negative ومساهم في مشروع LLVM دان بايلي «لقد تحولت شركة Double Negative بأدوات الحلول لديها القائمة على ديناميكيات الرسم بأشكال سائلة إلى استخدام Jet، لغتها الخاصة القائمة على القطاع والمستندة إلى بنية LLVM. وإلى جانب دعم مجمّع LLVM الجديد مفتوح المصدر من «نفيديا» للبنى الموجودة حالياً، فقد أتاح للبنى أيضاً إمكانية تجميع الرموز المثلى العليا في بنى وحدات معالجة الرسوميات من «نفيديا» بسهولة ويسر، مما يسرّع بشكل كبير من حوسبة عمليات المحاكاة المستخدمة في المؤثرات البصرية في الأفلام».
ومن جهتها قالت المدير الأول لتسويق أدوات الحوسبة المتوازية، في شركة MathWorks سيلفينا جراد-فرايليش «تستعمل MathWorks عناصر محددة من سلسلة أدوات LLVM لتقديم دعم وحدة معالجة الرسوميات للغة MATLAB البرمجية. ويجسّد دعم وحدة معالجة الرسوميات عبر مجمّع LLVM مفتوح المصدر قيمة مضافة للمجتمع التقني الذي نقدّم خدماتنا إليه». وقال المدير العام لبرمجيات الحوسبة في وحدة معالجة الرسوميات في «نفيديا» إيان بك «يعتمد الرمز الذي زوّدناه إلى LLVM على منتجات مثبتة ورائجة من CUDA، مما يضمن للمبرمجين موثوقية عالية وكفاءة قصوى، من خلال مئات ملايين وحدات معالجة الرسوميات من (نفيديا) الموجودة اليوم في الكمبيوترات الشخصية والخوادم. وستكون هذه الخطوة بالغة الأهمية في مجال حوسبة وحدة معالجة الرسوميات، مما يمنح الباحثين والمبرمجين كماً كبيراً من المرونة ونطاقاً واسعاً من الخيارات من اللغات البرمجية وبنى الأجهزة، في العمل على الجيل التالي من تطبيقاتهم التقنية».
يعتبر LLVM بنية تحتية لمجمّع مفتوح المصدر وواسع الاستخدام ويحوي تصميماً نموذجياً يسهّل من تقديم الدعم للغات البرمجية الجديدة وبنى المعالجات. ويدعم مجمّع CUDA لغات البرمجة C وC++ وFortran، الأمر الذي يسرع من أداء التطبيقات باستخدام وحدات معالجة الرسوميات المتوازية من «نفيديا». وكانت الشركة قد عملت مع فريق مطوّري LLVM لإضفاء تغييرات على برمجيات تنفيذ سلاسل الأوامر الأساسية والمتوازية لمجمّع CUDA مفتوح المصدر. ونتيجة لذلك، سيكون بمقدور المبرمجين تطوير التطبيقات لمسرّعات وحدات معالجة الرسوميات باستخدام مجموعة واسعة من اللغات البرمجية، مما سيسهّل بشكل أكبر من استخدام وانتشار حوسبة وحدات معالجة الرسوميات.
ويدعم LLVM مجموعة واسعة من اللغات البرمجية والبرمجيات: بما فيها C/C++، وObjective-C، وFortran، وAda، وHaskell، وJava bytecode، وPython، وRuby، وActionScript، وGLSL، وRust. فضلاً عن أن LLVM هو مجمّع البنية التحتية الذي تستخدمه «نفيديا» في بنى CUDA القائمة على اللغات البرمجية C/C++، وتمّ اعتماده بشكل واسع عبر شركات رائدة مثل Apple، AMD، وAdobe.
وبهذا السياق، قال أحد الباحثين في Double Negative ومساهم في مشروع LLVM دان بايلي «لقد تحولت شركة Double Negative بأدوات الحلول لديها القائمة على ديناميكيات الرسم بأشكال سائلة إلى استخدام Jet، لغتها الخاصة القائمة على القطاع والمستندة إلى بنية LLVM. وإلى جانب دعم مجمّع LLVM الجديد مفتوح المصدر من «نفيديا» للبنى الموجودة حالياً، فقد أتاح للبنى أيضاً إمكانية تجميع الرموز المثلى العليا في بنى وحدات معالجة الرسوميات من «نفيديا» بسهولة ويسر، مما يسرّع بشكل كبير من حوسبة عمليات المحاكاة المستخدمة في المؤثرات البصرية في الأفلام».
ومن جهتها قالت المدير الأول لتسويق أدوات الحوسبة المتوازية، في شركة MathWorks سيلفينا جراد-فرايليش «تستعمل MathWorks عناصر محددة من سلسلة أدوات LLVM لتقديم دعم وحدة معالجة الرسوميات للغة MATLAB البرمجية. ويجسّد دعم وحدة معالجة الرسوميات عبر مجمّع LLVM مفتوح المصدر قيمة مضافة للمجتمع التقني الذي نقدّم خدماتنا إليه». وقال المدير العام لبرمجيات الحوسبة في وحدة معالجة الرسوميات في «نفيديا» إيان بك «يعتمد الرمز الذي زوّدناه إلى LLVM على منتجات مثبتة ورائجة من CUDA، مما يضمن للمبرمجين موثوقية عالية وكفاءة قصوى، من خلال مئات ملايين وحدات معالجة الرسوميات من (نفيديا) الموجودة اليوم في الكمبيوترات الشخصية والخوادم. وستكون هذه الخطوة بالغة الأهمية في مجال حوسبة وحدة معالجة الرسوميات، مما يمنح الباحثين والمبرمجين كماً كبيراً من المرونة ونطاقاً واسعاً من الخيارات من اللغات البرمجية وبنى الأجهزة، في العمل على الجيل التالي من تطبيقاتهم التقنية».