معالجات

Matlab: مستخدم reddit يزيد من أداء amd ryzen mkl

جدول المحتويات:

Anonim

الآن ، مع MATLAB ، يمكننا زيادة أداء معالجات Ryzen. كل الشكر لمستخدم Reddit. هل أنت مستعد؟

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

في حالتنا ، يتم استخدام MATLAB لتحسين مكتبة النواة الرياضية (MKL). دعنا نبدأ!

يبدأ كل شيء بتحسين Ryzen

من بين أمور أخرى ، يتم استخدام MATLAB لإجراء العمليات التي تستفيد من Intel MKL ، مما يتسبب في ضعف التحسين لمعالجات Ryzen. تم تحقيق ذلك من قبل مستخدم Reddit Nedflanders1976 ، والذي تمكن من زيادة أداء معالجات Ryzen و Ryzen Threadripper إلى 280٪ .

السؤال هو كيف؟ إجبار MATLAB على استخدام مجموعات التعليمات المتقدمة ، مثل AVX2. حتى الآن ، كان MKL يتحقق من معرف الشركة المصنعة للمعالج ، ولكن إذا رأى أن المعالج هو AMD ، فقد انخفض إلى SSE ، مما يعني انخفاضًا واضحًا في أداء معالجات Ryzen.

هل يعني الانخفاض من AVX2 إلى SSE انخفاضًا في الأداء؟ نعم ، خاصة عندما يكون لدى AMD Ryzen تقنيات مثل SSE4 أو AVX أو AVX2.

دليل لإجبار MKL على استخدام AVX2

الحيلة بسيطة وقوية للغاية ، ولكن يجب أن يتم ذلك يدويًا من قبل مستخدمي Ryzen أنفسهم. ببساطة ، يتعين علينا إنشاء ملف.BAT باستخدام المفكرة وحفظه كـ "كافة الملفات".

لذلك ، نفتح دفتر ملاحظات ونكتب فيه جميع الأوامر لبدء MKL في وضع AVX2. يجب عليك كتابة ما يلي:

echo من

تعيين MKL_DEBUG_CPU_TYPE = 5

استدعاء "٪ MKLROOT٪ \ bin \ mklvars.bat" MKL_DEBUG_CPU_TYPE = 5

matlab.exe

نوصي بقراءة أفضل المعالجات في السوق

بالطبع ، لن تكون هذه الحيلة دائمة ، ولكن يمكننا أن نجعلها دائمة من خلال إنشاء نظام بيئة متغير. قام نفس المستخدم Nedflanders1976 بتحميل شفرة المصدر حتى نتمكن من قياس تأثير أداء التبديل إلى AVX2. هل ستجرب هذه "الحيلة" على Ryzen الخاص بك؟

خط TechPowerUPReddit

معالجات

اختيار المحرر

Back to top button