Mga Proseso

Matlab: pinatataas ng isang gumagamit ng reddit ang pagganap ng amd ryzen mkl

Talaan ng mga Nilalaman:

Anonim

Ngayon, sa MATLAB maaari naming madagdagan ang pagganap ng aming mga processors Ryzen. Lahat ng salamat sa isang gumagamit ng Reddit.Handa ka na ba?

Bago magsimula, ang MATLAB ay isang numero ng sistema ng computing na ginagamit ng mga instituto ng pananaliksik, mga kumpanya ng inhinyero, unibersidad o mga kumpanya ng malaking teknolohiya. Maaari kang magtaka kung bakit? Ito ay isang sistema na ang layunin ay upang malutas ang mga problema na nailalarawan sa pagkakaroon ng mga matrice at vectors.

Sa aming kaso, ang MATLAB ay ginagamit para sa pag-optimize ng Mathematical Kernel Library (MKL). Magsimula tayo!

Ang lahat ng ito ay nagsisimula sa isang hindi magandang pag-optimize ng Ryzen

Kabilang sa iba pang mga bagay, ang MATLAB ay ginagamit upang maisagawa ang mga operasyon na nakikinabang sa Intel MKL, na nagiging sanhi ng hindi magandang pag- optimize para sa mga processors ng Ryzen. Ito ay natanto ng Reddit na gumagamit Nedflanders1976, na pinamamahalaang upang madagdagan ang pagganap ng Ryzen at Ryzen Threadripper processors sa 280% .

Ang tanong ay paano? Pagpilit sa MATLAB na gumamit ng mga advanced na set ng pagtuturo, tulad ng AVX2. Hanggang ngayon, sinuri ng MKL ang ID ng tagagawa ng processor, ngunit kung nakita nito na ang processor ay AMD, bumaba ito sa SSE, na nangangahulugang isang malinaw na pagbagsak sa pagganap para sa mga processors ng Ryzen.

Ang pagbaba mula sa AVX2 hanggang SSE ay nangangahulugang isang pagbaba ng pagganap? Oo, lalo na kapag ang AMD Ryzen ay may mga teknolohiya tulad ng SSE4, AVX o AVX2.

Patnubay upang pilitin ang MKL na gamitin ang AVX2

Ang lansihin ay simple at napakalakas, ngunit dapat itong manu-mano gawin ng mga gumagamit ng Ryzen mismo. Nang simple, kailangan nating lumikha ng isang .BAT file gamit ang notepad at pag-save bilang "lahat ng mga file".

Samakatuwid, binuksan namin ang isang kuwaderno at isinulat dito ang lahat ng mga utos upang simulan ang MKL sa mode na AVX2. Kailangan mong isulat ang sumusunod:

@echo off

itakda ang MKL_DEBUG_CPU_TYPE = 5

tawagan ang "% MKLROOT% \ bin \ mklvars.bat" MKL_DEBUG_CPU_TYPE = 5

matlab.exe

Inirerekumenda naming basahin ang pinakamahusay na mga processors sa merkado

Siyempre, ang lansihin na ito ay hindi magiging permanente, ngunit maaari nating gawin itong permanente sa pamamagitan ng paglikha ng isang variable na sistema ng kapaligiran. Ang parehong gumagamit na Nedflanders1976 na- upload ang source code upang maaari naming benchmark ang epekto ng pagganap ng paglipat sa AVX2. Susubukan mo ba ang "trick" na ito sa iyong Ryzen?

TechPowerUPReddit Font

Mga Proseso

Pagpili ng editor

Back to top button