Pengolah

Matlab: pengguna reddit meningkatkan kinerja amd ryzen mkl

Daftar Isi:

Anonim

Sekarang, dengan MATLAB kita dapat meningkatkan kinerja prosesor Ryzen kami . Semua berkat pengguna Reddit. Apakah Anda siap?

Sebelum memulai, MATLAB adalah sistem komputasi numerik yang digunakan oleh lembaga penelitian, perusahaan teknik, universitas atau perusahaan teknologi besar. Anda mungkin bertanya-tanya mengapa? Ini adalah sistem yang tujuannya adalah untuk memecahkan masalah yang ditandai oleh keberadaan matriks dan vektor.

Dalam kasus kami, MATLAB digunakan untuk optimalisasi Perpustakaan Kernel Matematika (MKL). Mari kita mulai!

Semuanya dimulai dengan optimasi Ryzen yang buruk

Antara lain, MATLAB digunakan untuk melakukan operasi yang mendapat manfaat dari Intel MKL, menyebabkan optimalisasi yang buruk untuk prosesor Ryzen. Ini disadari oleh pengguna Reddit Nedflanders1976, yang berhasil meningkatkan kinerja prosesor Ryzen dan Ryzen Threadripper menjadi 280% .

Pertanyaannya adalah bagaimana? Memaksa MATLAB untuk menggunakan set instruksi lanjutan, seperti AVX2. Sampai sekarang, MKL sedang memeriksa ID pabrikan prosesor, tetapi jika melihat bahwa prosesornya adalah AMD, itu turun ke SSE, yang berarti penurunan kinerja yang jelas untuk prosesor Ryzen.

Apakah turun dari AVX2 ke SSE berarti penurunan kinerja? Ya, terutama ketika AMD Ryzen memiliki teknologi seperti SSE4, AVX atau AVX2.

Panduan untuk memaksa MKL untuk menggunakan AVX2

Triknya sederhana dan sangat kuat, tetapi harus dilakukan secara manual oleh pengguna Ryzen sendiri. Cukup, kita harus membuat file.BAT menggunakan notepad dan menyimpan sebagai "semua file".

Oleh karena itu, kami membuka buku catatan dan menulis di dalamnya semua perintah untuk memulai MKL dalam mode AVX2. Anda harus menulis yang berikut ini:

@echo mati

atur MKL_DEBUG_CPU_TYPE = 5

panggil "% MKLROOT% \ bin \ mklvars.bat" MKL_DEBUG_CPU_TYPE = 5

matlab.exe

Kami merekomendasikan membaca prosesor terbaik di pasar

Tentu saja, trik ini tidak akan permanen, tetapi kita dapat membuatnya permanen dengan membuat sistem lingkungan variabel. Pengguna yang sama Nedflanders1976 mengunggah kode sumber sehingga kami dapat membandingkan dampak kinerja dari beralih ke AVX2. Apakah Anda akan mencoba "trik" ini pada Ryzen Anda?

Font TechPowerUPReddit

Pengolah

Pilihan Editor

Back to top button