AMD-GPUOpen-07

لتنافس ما تقدمه انفيديا مع مكتبة المؤثرات GameWorks الموجهة لمطوري الألعاب, أعلنت AMD عن منصتها الخاصة GPUOpen للألعاب والتي تأتي كمنصة مفتوحة المصدر. تعتبر AMD هذا الإعلان كاستمرار للاستراتيجية التي بدأتها مع Mantle، لكي توفر تحكم أكثر على موارد المعالج الرسومي من أجل المطورين.

مطورو الكونسول استفادوا من الوصول المنخفض المستوى API إلى المعالج الرسومي، وAMD بدورها تريد الاستمرار بجلب هذا المستوى من الوصول إلى مجال الحاسوب أيضاً. منصة AMD GPUOpen للألعاب تمنح المطورين القدرة على تعزيز القدرات التي أجروها على تطوير الكونسول، بما في ذلك البرمجة المليئة بالميزات، وجلب ذلك لتطوير ألعاب الحاسوب.

سيمتلك مطورو الألعاب وصول مباشر إلى هاردوير المعالج الرسومي، والوصول إلى مجموعة ضخمة من مؤثرات المصدر المفتوح، الأدوات والمكتبات و SDKs, كل ذلك يعني توفير منصة متكاملة تهدف الى رفع مستوى العاب الحاسوب من قبل AMD. من المفترض لشركة AMD أن توفر منصتها الخاصة GPUOpen لدى GitHub في بداية شهر يناير من عام 2016.

من جهة ثانية أعلنت أيضاً عن أحد الأهداف الرئيسية لمعمارية HSA وهو تسهيل تطوير التطبيقات الموازية عبر استخدام لغات ذات مستوى أعلى. مجموعة "Boltzmann Initiative" الجديدة تتضمن HCC من أجل تطوير لغة C++، والذي يوسع بشكل كبير من مجال المبرمجين القادرين على رفع مستوى HSA. الـ HCC C++ الجديد هو الأداة الرئيسية التي تستخدم لتمكين المطورين من تطبيق سهل وكفؤ لموارد هاردوير المعالج الرسومي المنفصل في الأنظمة الغير المتجانسة.

يظهر اختبار AMD أنه في العديد من الحالات وما يقارب 90% أو أكثر من رمز CUDA يمكن تحويله تلقائياً إلى لغة C++ بواسطة HIP مع تحويل نسبة الـ10% الأخيرة يدوياً في لغة C++ الأكثر شهرة. هذا يساعد بشكل أكبر على التعامل مع لغات البرمجة بسلاسة أكبر وأقل تعقيداً.

وباستعراض التزامها للينكس، طورت AMD تعريف مصدر مفتوح يرتكز على HPC الجديد. تعريف لينكس الجديد يقدم قدرات رئيسية لمعالجة احتياجات الحوسبة ذات الأداء العالي، بما في ذلك حوسبة الخمول المنخفضة ونقل بيانات PCIe, دعم GPU، RDMA من InfiniBand التي تتصل بشكل مباشر الى ذاكرة المعالج الرسومي، ودعم Large Single Memory Allocation. هي امور قد تكون صعبة لكي نفهمها كمستخدمين عاديين, ولكنها مهمة للغاية للمطورين, فخطوات AMD الاخيرة تؤكد أنها وصلت الى مرحلة جديدة من الدعم وفتح أفق أكبر لمطوري الألعاب وتطوير لغات البرمجة.