Non più paralizzato: ora Matlab funziona a piena velocità su CPU AMD

Melek Ozcelik
Tecnologia

Matlab non ha più problemi con le CPU AMD. La popolare piattaforma informatica è uno strumento piuttosto importante e popolare tra i membri della comunità scientifica. Consente loro di manipolare matrici e tracciare funzioni tra le altre cose.



Nessuna frustrazione per gli utenti di CPU AMD

MathWorks, la società che ha sviluppato questo software, ha recentemente rilasciato un aggiornamento che semplificherebbe la vita a chi lo utilizza su sistemi dotati di CPU AMD. La versione Matlab R2020a, come viene chiamata, aumenta significativamente le prestazioni delle CPU Ryzen e Threadripper di AMD.



AMD

Leggi anche:

Guarda come Whisper ha lasciato i dati personali delle persone esposte nel corso degli anni



Netflix: l'app introduce un nuovo aggiornamento consentendo di disattivare la riproduzione automatica per le anteprime

Una soluzione precedente

In precedenza, gli utenti che avevano computer con CPU AMD dovevano implementare soluzioni alternative per farlo funzionare correttamente. L'utente di Reddit u/nedflanders1976 ha pubblicato per la prima volta questa soluzione alternativa sul subreddit r/matlab. Ha spiegato nel suo post perché le CPU AMD hanno visto prestazioni inferiori rispetto alle loro controparti Intel in Matlab.

Matlab è notoriamente lento sulle CPU AMD per le operazioni che utilizzano Intel Math Kernel Library (MKL). Questo perché Intel MKL utilizza un Dispatcher CPU discriminante che non utilizza un codepath efficiente in base al supporto SIMD da parte della CPU, ma legge in base al risultato di una query di stringa del fornitore.



L'utente prosegue quindi spiegando come aggirare questo problema nello stesso post. Offrendo due diverse soluzioni, questo utente di Reddit passa quindi attraverso una guida dettagliata e dettagliata che istruisce gli altri su cosa possono fare per risolvere questo problema.

AMD

Il primo metodo è una soluzione temporanea che non richiede i diritti di amministratore di Windows. Si legge come segue: Crea un file .bat con le seguenti righe per avviare Matlab in modalità AVX2



@eco spento
impostare MKL_DEBUG_CPU_TYPE=5
matlab.exe

Questo è semplice. Apri Blocco note, copia e incolla le tre righe precedenti e salva il file come Matlab-AVX2. Blocco note salverà il file come Matlab-AVX2.txt. Ora sostituisci l'estensione .txt con .bat.

Se fai doppio clic su quel file, Matlab avvierà MKL in modalità AVX2. Se lo avvii nel modo normale, rimarrà come sempre.

Il secondo metodo proposto da questo utente consente ad altri di rendere permanente questa modifica. Implica apportare modifiche al registro di Windows, richiedendo il diritto di amministratore. Dai un'occhiata all'intero di u/nedflanders1976 inviare per leggere tutta la guida.

Soluzione alternativa ora supportata ufficialmente

In un altro post, u/nedflanders1976 informato persone a cui MathWorks ha applicato ufficialmente questa stessa soluzione alternativa nell'ultimo aggiornamento. Coloro che hanno utilizzato questa soluzione alternativa o eseguono l'ultima versione di Matlab dovrebbero vedere un aumento delle prestazioni dal 20% al 300% rispetto ai numeri precedenti.

AMD

Condividere: