تعمل وظيفة النقل الجماعي AMDGPU LRU على زيادة الأداء في OpenCL و Vulkan

المعدات / تعمل وظيفة النقل الجماعي AMDGPU LRU على زيادة الأداء في OpenCL و Vulkan

قياس مبدأ تالوس

قراءة دقيقة واحدة نقل مجمّع AMDGPU LRU

لطالما فضلت Vulkan API بطاقات رسومات AMD ومن المؤسف أن العديد من المطورين لا يقدمون الدعم المناسب لـ Vulkan ، لكن هذا لم يمنع AMD من العمل على تحسين الأداء. يعمل Huang Rui من AMD و Christian Konig على وظيفة AMDGPU LRU Bulk Move التي تزيد من أداء بطاقات الرسوميات عند استخدام Vulkan و OpenCL.



تم تقديم وظيفة AMDGPU LRU Bulk Move في التصحيح الجديد وكانت Talos Principle واحدة من الألعاب التي تم اختبارها قبل وبعد تنفيذ التصحيح. من المثير للاهتمام أن نرى أن وظيفة AMDGPU LRU Bulk Move تتيح زيادة أداء اللعبة في Vulkan من 147 إطارًا في الثانية إلى 163 إطارًا في الثانية. يمكن قول الشيء نفسه عن أعباء عمل OpenCL حيث انخفض زمن الانتقال من 76 إلى 40. هذا أمر مثير للإعجاب حقًا.

على الرغم من أن إطلاق بطاقات الرسومات AMD لم يكن كما هو متوقع وكان أداء بطاقات سطح المكتب محبطًا بعض الشيء ، فمن الآمن القول إن AMD كانت تعمل على توفير دعم مناسب للسائق وهذا سمح للشركة بتقديم أداء أفضل مع كل تحديث برنامج التشغيل. بالمقارنة مع الإصدار الأصلي لبطاقات الرسوميات ، فإن هذا مثير للإعجاب حقًا وقد تمكنت AMD من تعديل الأشياء إلى أقصى الحدود.



لكن فريق Red لم يتوقف عند هذا الحد وما زال يتلاعب بالأشياء ويحاول تحسين الأداء. يرغب المستخدمون في الحصول على كل الأداء الممكن من الأجهزة التي اشتروها ، ولا يمكن أن يحدث ذلك إلا إذا وفرت AMD دعم البرامج المناسب للأجهزة. أنا متأكد من أن هذا شيء سيقدره المستخدمون.



حسب التفاصيل الفنية التي تقدمها AMD:



عندما يتم استدعاء amdgpu_vm_validate_pt_bos () وليس لدينا أي شيء نفعله ، فنحن لا ننقل كل BO واحدًا تلو الآخر ، ولكن بدلاً من ذلك نقطع قائمة LRU إلى أجزاء بحيث نقوم بنقل كل شيء بشكل مجمّع إلى النهاية في عملية واحدة فقط.

تعد وظيفة AMDGPU LRU Bulk Move ميزة رائعة وإذا واصلنا الحصول على تحسينات مثل هذه في الأيام المقبلة ، فيجب أن نحصل على أداء أفضل بكثير من بطاقات رسومات AMD مقارنة بما لدينا الآن.

مصدر سطح المكتب الحر العلامات ايه ام دي