מעבדים

Matlab: משתמש reddit מגדיל את הביצועים של amd ryzen mkl

תוכן עניינים:

Anonim

כעת, בעזרת MATLAB נוכל להגדיל את הביצועים של מעבדי Ryzen שלנו . הכל תודה למשתמש Reddit. האם אתה מוכן?

לפני תחילת העבודה, MATLAB היא מערכת מחשוב מספרית המשמשת מכוני מחקר, חברות הנדסה, אוניברסיטאות או חברות טכנולוגיה גדולות. אולי תוהים מדוע? זוהי מערכת שמטרתה לפתור בעיות המאופיינות בקיומם של מטריצות וקטורים.

במקרה שלנו, MATLAB משמש לאופטימיזציה של ספריית הליבה המתמטית (MKL). בואו נתחיל!

הכל מתחיל באופטימיזציה גרועה של Ryzen

בין היתר, MATLAB משמש לביצוע פעולות המפיקות תועלת מ- Intel MKL, מה שגורם לאופטימיזציה לקויה עבור מעבדי Ryzen. זה הבין על ידי המשתמש Reddit Nedflanders1976, שהצליח להגדיל את הביצועים של מעבדי Threadripper Ryzen ו- Ryzen ל- 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 שלך?

TechPowerUP ערוך גופן

מעבדים

בחירת העורכים

Back to top button