プロセッサー

Matlab:redditユーザーがamd ryzen mklのパフォーマンスを向上

目次:

Anonim

これで、 MATLABを使用してRyzenプロセッサのパフォーマンスを向上させることができます。 Redditユーザーに感謝します。準備はいいですか?

始める前に、MATLABは研究機関、エンジニアリング会社、大学、または大規模なテクノロジー企業で使用されている数値計算システムです。 なぜだろう? これは、行列とベクトルの存在によって特徴付けられる問題を解決することを目的とするシステムです。

ここでは、MATLABを使用して数学カーネルライブラリ (MKL)を最適化します。

すべては悪いRyzen最適化から始まります

とりわけ、MATLABはIntel MKLの恩恵を受ける操作を実行するために使用され、Ryzenプロセッサーの最適化が不十分なります。 これは、 RyzenおよびRyzen Threadripper プロセッサーの パフォーマンス280%まで向上させることができたRedditユーザー Nedflanders1976 によって実現されました

問題はどのようにですか? AVX2などの高度な命令セットを使用するようにMATLABを強制する これまで、MKLはプロセッサの製造元IDをチェックしていましたが、プロセッサがAMDであることがわかった場合、 SSEに低下しました。これは、Ryzenプロセッサのパフォーマンスが明らかに低下したことを意味します。

AVX2からSSEへのダウンはパフォーマンスの低下を意味しますか? はい、特にAMD RyzenにSSE4、AVX、AVX2などのテクノロジーがある場合はそうです。

MKLにAVX2の使用を強制するためのガイド

トリックはシンプルで非常に強力ですが、Ryzenユーザー自身が手動で行う必要があります。 単純に、メモ帳を使用して.BATファイルを作成し、「すべてのファイル」として保存する必要があります。

したがって、ノートブックを開き、 AVX2モードでMKLを起動するためのすべてのコマンドを書き込みます 次のように記述する必要があります。

@エコーオフ

MKL_DEBUG_CPU_TYPE = 5に設定します

「%MKLROOT%\ bin \ mklvars.bat」を呼び出しますMKL_DEBUG_CPU_TYPE = 5

matlab.exe

市場で最高のプロセッサーを読むことをお勧めします

もちろん、このトリックは永続的なものではありませんが、可変環境システムを作成することで永続的にすることができます。 同じユーザー Nedflanders1976 がソースコードをアップロードしたので、AVX2への切り替えによるパフォーマンスへの影響をベンチマークできます 。 Ryzenでこの「トリック」を試してみませんか?

TechPowerUPRedditフォント

プロセッサー

エディタの選択

Back to top button