もはや不自由:MatlabはAMDCPUでフルスピードで動作するようになりました

Melek Ozcelik
テクノロジー

Matlabでは、AMDCPUでの実行に問題はありません。人気のあるコンピューティングプラットフォームは、科学界のメンバーの間で非常に重要で人気のあるツールです。これにより、行列を操作したり、関数をプロットしたりすることができます。

AMDCPUユーザーにフラストレーションはありません

このソフトウェアを開発した会社であるMathWorksは最近、AMDCPUを搭載したシステムでこのソフトウェアを使用する人の生活を楽にするアップデートをリリースしました。 Matlab R2020aリリースは、その名の通り、AMDのRyzenおよびThreadripperCPUのパフォーマンスを大幅に向上させます。



AMD



また読む:

ウィスパーが何年にもわたって暴露された人々の個人データをどのように残したかをご覧ください



Netflix:プレビューの自動再生をオフにできるようにすることで、アプリは新しいアップデートをもたらします

以前の回避策

以前は、AMD CPUを搭載したコンピューターを使用していたユーザーは、適切に実行するために回避策を実装する必要がありました。 Redditユーザーu / nedflanders1976は、この回避策をr / matlabsubredditに最初に投稿しました。彼は自分の投稿で、AMDCPUがMatlabのIntelCPUと比較してパフォーマンスが劣っていた理由を説明しました。

Matlabは、Intel Math Kernel Library(MKL)を使用する操作のために、AMDCPUで実行速度が遅いことで有名です。これは、Intel MKLがCPUによるSIMDサポートに従って効率的なコードパスを使用しない識別可能なCPUディスパッチャーを使用しているためですが、ベンダーの文字列クエリの結果に基づいて読み取ります。



次に、ユーザーは同じ投稿でこの問題を回避する方法を説明します。次に、このRedditユーザーは、2つの異なるソリューションを提供し、この問題を解決するために何ができるかを他の人に指示する詳細なステップバイステップガイドを実行します。

AMD

最初の方法は、Windowsの管理者権限を必要としない一時的な修正です。次のように読みます。AVX2モードでMatlabを起動するには、次の行を使用して.batファイルを作成します。



@エコーオフ
MKL_DEBUG_CPU_TYPE = 5を設定します
matlab.exe

これは簡単です。メモ帳を開き、上記の3行をコピーして貼り付け、ファイルをMatlab-AVX2として保存します。メモ帳はファイルをMatlab-AVX2.txtとして保存します。次に、拡張子.txtを.batに置き換えます。

そのファイルをダブルクリックすると、MatlabはMKLをAVX2モードで起動します。通常の方法で開始すると、通常どおりに残ります。

このユーザーが提案した2番目の方法では、他のユーザーがこの変更を永続的にすることができます。これには、Windowsレジストリに変更を加えることが含まれ、管理者権限が必要です。 u / nedflanders1976の全体を見てください 役職 ガイド全体を読む。

回避策が正式にサポートされるようになりました

別の投稿では、u / nedflanders1976 情報に基づく MathWorksが最新のアップデートでこれと同じ回避策を公式に適用した人々。この回避策を使用したか、最新バージョンのMatlabを実行している場合は、以前の数値と比較して、パフォーマンスが20%から300%向上するはずです。

AMD

共有: