Pemproses

Matlab: pengguna reddit meningkatkan prestasi amd ryzen mkl

Isi kandungan:

Anonim

Sekarang, dengan MATLAB kita dapat meningkatkan prestasi pemproses Ryzen kita . Semua terima kasih kepada pengguna Reddit. Adakah anda bersedia?

Sebelum memulakan, MATLAB adalah sistem pengkomputeran berangka yang digunakan oleh institut penyelidikan, firma kejuruteraan, universiti atau syarikat teknologi tinggi. Anda mungkin hairan mengapa? Ia adalah satu sistem yang bertujuan untuk menyelesaikan masalah yang wujud dengan adanya matriks dan vektor.

Dalam kes kami, MATLAB digunakan untuk pengoptimuman Perpustakaan Kernel Matematik (MKL). Mari bermula!

Semuanya bermula dengan pengoptimuman Ryzen yang buruk

Antara lain, MATLAB digunakan untuk melaksanakan operasi yang mendapat manfaat daripada Intel MKL, menyebabkan pengoptimuman yang lemah untuk pemproses Ryzen. Ini telah direalisasikan oleh pengguna Reddit Nedflanders1976, yang berjaya meningkatkan prestasi pemproses Ryzen dan Ryzen Threadripper hingga 280% .

Persoalannya ialah bagaimana? Memaksa MATLAB menggunakan set arahan lanjutan, seperti AVX2. Sehingga kini, MKL sedang memeriksa ID pengilang prosesor, tetapi jika ia melihat bahawa pemproses adalah AMD, ia jatuh ke SSE, yang bermaksud kejatuhan prestasi yang jelas untuk pemproses Ryzen.

Adakah turun dari AVX2 ke SSE bermakna kejatuhan prestasi? Ya, terutamanya apabila AMD Ryzen mempunyai teknologi seperti SSE4, AVX atau AVX2.

Panduan untuk memaksa MKL menggunakan AVX2

Caranya adalah mudah dan sangat kuat, tetapi ia perlu dilakukan secara manual oleh pengguna Ryzen sendiri. Ringkasnya, kita perlu membuat fail.BAT menggunakan notepad dan menyimpan sebagai "semua fail".

Oleh itu, kami membuka buku nota dan menulis di dalamnya semua arahan untuk memulakan MKL dalam mod AVX2. Anda perlu menulis yang berikut:

@echo off

tetapkan MKL_DEBUG_CPU_TYPE = 5

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

matlab.exe

Kami mengesyorkan membaca pemproses terbaik di pasaran

Sudah tentu, helah ini tidak akan kekal, tetapi kita boleh menjadikannya kekal dengan mewujudkan sistem persekitaran yang berubah-ubah. Pengguna yang sama Nedflanders1976 memuat naik kod sumber supaya kita boleh menanda aras impak prestasi bertukar ke AVX2. Adakah anda akan cuba "helah" ini pada Ryzen anda?

Fon TechPowerUPReddit

Pemproses

Pilihan Editor

Back to top button