หน่วยประมวลผล

Matlab: ผู้ใช้ reddit เพิ่มประสิทธิภาพของ amd ryzen mkl

สารบัญ:

Anonim

ตอนนี้ด้วย MATLAB เราสามารถเพิ่มประสิทธิภาพของโปรเซสเซอร์ Ryzen ของเรา ขอขอบคุณผู้ใช้ Reddit คุณพร้อมหรือยัง

ก่อนเริ่มต้น MATLAB เป็นระบบการคำนวณเชิงตัวเลขที่ใช้โดยสถาบันวิจัย บริษัท วิศวกรรมมหาวิทยาลัยหรือ บริษัท เทคโนโลยีขนาดใหญ่ คุณอาจสงสัยว่าทำไม เป็นระบบที่มีวัตถุประสงค์เพื่อแก้ปัญหาที่มีลักษณะของเมทริกซ์และเวกเตอร์

ในกรณีของเรา MATLAB ใช้สำหรับการเพิ่มประสิทธิภาพของ Mathematical Kernel Library (MKL) เริ่มกันเลย!

ทุกอย่างเริ่มต้นด้วยการเพิ่มประสิทธิภาพ Ryzen ที่ไม่ดี

เหนือสิ่งอื่นใด MATLAB ใช้ในการดำเนินการที่ได้รับประโยชน์จาก Intel MKL ทำให้เกิด การเพิ่มประสิทธิภาพที่ ไม่ดีสำหรับโปรเซสเซอร์ Ryzen สิ่งนี้ได้รับการยอมรับจากผู้ใช้ Reddit Nedflanders1976 ซึ่งสามารถเพิ่ม ประสิทธิภาพ ของ โปรเซสเซอร์ Ryzen และ Ryzen Threadripper ได้ ถึง 280%

คำถามคืออย่างไร บังคับให้ MATLAB ใช้ชุดคำสั่งขั้นสูงเช่น AVX2 จนถึงตอนนี้ MKL กำลังตรวจสอบ ID ผู้ผลิตโปรเซสเซอร์ แต่ถ้าเห็นว่าโปรเซสเซอร์นั้นเป็น AMD ก็จะตกสู่ SSE ซึ่งหมายถึงประสิทธิภาพที่ลดลงอย่างชัดเจนสำหรับโปรเซสเซอร์ Ryzen

การลดลงจาก AVX2 เป็น SSE หมายถึงประสิทธิภาพลดลงหรือไม่ ใช่โดยเฉพาะเมื่อ AMD Ryzen มีเทคโนโลยีเช่น SSE4, AVX หรือ AVX2

คู่มือบังคับ MKL ให้ใช้ AVX2

เคล็ดลับนั้นง่ายและมีประสิทธิภาพมาก แต่ผู้ใช้ Ryzen ต้องทำด้วยตนเอง เพียงแค่เราต้องสร้าง ไฟล์. BAT โดยใช้ Notepad และบันทึกเป็น "ไฟล์ทั้งหมด"

ดังนั้นเราจึงเปิดโน้ตบุ๊กและเขียน คำสั่ง ทั้งหมดเพื่อเริ่ม MKL ในโหมด AVX2 คุณต้องเขียนสิ่งต่อไปนี้:

@ ปิดเสียง

ตั้งค่า MKL_DEBUG_CPU_TYPE = 5

โทรหา "% MKLROOT% \ bin \ mklvars.bat" MKL_DEBUG_CPU_TYPE = 5

matlab.exe

เราขอแนะนำให้อ่าน โปรเซสเซอร์ที่ดีที่สุดในตลาด

แน่นอนว่าเคล็ดลับนี้จะไม่ถาวร แต่เราสามารถทำให้ถาวรโดยการสร้างระบบสภาพแวดล้อมที่เปลี่ยนแปลง ผู้ใช้คนเดียวกัน Nedflanders1976 อัปโหลดซอร์สโค้ดเพื่อให้เราสามารถ วัด ประสิทธิภาพผลกระทบของการสลับไปใช้ AVX2 คุณจะลอง "เคล็ดลับ" นี้ใน Ryzen ของคุณหรือไม่

TechPowerUPReddit แบบอักษร

หน่วยประมวลผล

ตัวเลือกของบรรณาธิการ

Back to top button