Processadores

Matlab: um usuário do reddit aumenta o desempenho do amd ryzen mkl

Índice:

Anonim

Agora, com o MATLAB, podemos aumentar o desempenho de nossos processadores Ryzen. Tudo graças a um usuário do Reddit. Você está pronto?

Antes de começar, o MATLAB é um sistema de computação numérica usado por institutos de pesquisa, empresas de engenharia, universidades ou grandes empresas de tecnologia. Você pode se perguntar por que? É um sistema cujo objetivo é resolver problemas caracterizados pela existência de matrizes e vetores.

No nosso caso, o MATLAB é usado para a otimização da Mathematics Kernel Library (MKL).Vamos começar!

Tudo começa com uma otimização Ryzen ruim

Entre outras coisas, o MATLAB é usado para executar operações que se beneficiam do Intel MKL, causando baixa otimização para os processadores Ryzen. Isso foi percebido pelo usuário do Reddit Nedflanders1976, que conseguiu aumentar o desempenho dos processadores Ryzen e Ryzen Threadripper para 280% .

A questão é como? Forçando o MATLAB a usar conjuntos de instruções avançadas, como o AVX2. Até agora, o MKL estava verificando o ID do fabricante do processador, mas se percebeu que o processador era AMD, caiu para o SSE, o que significa uma queda clara no desempenho dos processadores Ryzen.

Descer do AVX2 para o SSE significa uma queda no desempenho? Sim, especialmente quando a AMD Ryzen possui tecnologias como SSE4, AVX ou AVX2.

Guia para forçar o MKL a usar o AVX2

O truque é simples e muito poderoso, mas deve ser feito manualmente pelos próprios usuários da Ryzen. Simplesmente, temos que criar um arquivo.BAT usando o bloco de notas e salvando como "todos os arquivos".

Portanto, abrimos um notebook e escrevemos todos os comandos para iniciar o MKL no modo AVX2. Você deve escrever o seguinte:

@echo off

definir MKL_DEBUG_CPU_TYPE = 5

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

matlab.exe

Recomendamos a leitura dos melhores processadores do mercado

Obviamente, esse truque não será permanente, mas podemos torná-lo permanente criando um sistema de ambiente variável. O mesmo usuário Nedflanders1976 enviou o código-fonte para que possamos avaliar o impacto no desempenho da mudança para o AVX2. Você vai tentar esse "truque" no seu Ryzen?

Fonte TechPowerUPReddit

Processadores

Escolha dos editores

Back to top button