Aleijado não mais: agora o Matlab roda a toda velocidade em CPUs AMD

Melek Ozcelik
Tecnologia

O Matlab não tem mais problemas em execução em CPUs AMD. A popular plataforma de computação é uma ferramenta bastante importante e popular entre os membros da comunidade científica. Ele permite que eles manipulem matrizes e funções de plotagem, entre outras coisas.



Sem frustração para usuários de CPU AMD

A MathWorks, empresa que desenvolveu este software, lançou recentemente uma atualização que facilitaria a vida de quem o utiliza em sistemas que possuem CPUs AMD. A versão Matlab R2020a, como é chamada, aumenta significativamente o desempenho nas CPUs Ryzen e Threadripper da AMD.



AMD

Leia também:

Veja como o Whisper deixou dados pessoais de pessoas expostas ao longo dos anos



Netflix: o aplicativo traz uma nova atualização, permitindo que você desative a reprodução automática para visualizações

Uma solução anterior

Anteriormente, os usuários que tinham computadores com CPUs AMD precisavam implementar soluções alternativas para que ele funcionasse corretamente. O usuário do Reddit u/nedflanders1976 postou pela primeira vez esta solução alternativa no subreddit r/matlab. Ele explicou em seu post por que os processadores AMD tiveram um desempenho inferior em comparação com seus equivalentes Intel no Matlab.

O Matlab é executado notoriamente lento em CPUs AMD para operações que usam a Intel Math Kernel Library (MKL). Isso ocorre porque o Intel MKL usa um Dispatcher de CPU discriminativo que não usa um caminho de código eficiente de acordo com o suporte SIMD pela CPU, mas com base no resultado de uma consulta de string do fornecedor, ele lê.



O usuário então explica como contornar esse problema na mesma postagem. Oferecendo duas soluções diferentes, esse usuário do Reddit passa por um guia passo a passo detalhado instruindo outras pessoas sobre o que elas podem fazer para resolver esse problema.

AMD

O primeiro método é uma correção temporária que não requer direitos de administrador do Windows. É o seguinte: Crie um arquivo .bat com as seguintes linhas para iniciar o Matlab no modo AVX2



@echo off
definir MKL_DEBUG_CPU_TYPE=5
matlab.exe

Isso é direto. Você abre o Bloco de Notas, copia e cola as três linhas acima e salva o arquivo como Matlab-AVX2. O bloco de notas salvará o arquivo como Matlab-AVX2.txt. Agora substitua a extensão .txt por .bat.

Se você clicar duas vezes nesse arquivo, o Matlab iniciará o MKL no modo AVX2. Se você iniciá-lo da maneira normal, ele permanecerá como sempre.

O segundo método proposto por este usuário permite que outros tornem esta mudança permanente. Envolve fazer alterações no Registro do Windows, exigindo direitos de administrador. Dê uma olhada em u/nedflanders1976 inteiro publicar para ler todo o guia.

Solução alternativa agora com suporte oficial

Em outro post, u/nedflanders1976 informado pessoas que MathWorks aplicou esta mesma solução oficialmente na atualização mais recente. Aqueles que usaram essa solução alternativa ou estão executando a versão mais recente do Matlab devem ver um aumento de 20% a 300% no desempenho em comparação com os números anteriores.

AMD

Compartilhar: