MATLAB Runtime について
MATLAB® Runtime は、MATLAB のインストール バージョンがないコンピューター上で MATLAB コードを実行するために使用できる、共有ライブラリ、MATLAB コード、およびその他のファイルの無償提供版のセットです。MATLAB Runtime では、MATLAB ライセンスを購入する必要なく MATLAB アプリケーションをユーザーに配布できるため、デプロイ コストが削減されます。
MATLAB Runtime をインストールした後、オペレーティング システムとシェル環境によっては、そのディレクトリをシステム ライブラリ パスに追加する必要がある場合があります。この手順は Linux® で必要です。詳細については、デプロイ用の MATLAB Runtime ライブラリ パスの設定を参照してください。
MATLAB Runtime と MATLAB の違い
下の表では、MATLAB Runtime と MATLAB の主な機能を比較しています。
| 機能 | MATLAB Runtime | MATLAB |
|---|---|---|
| ライセンス | 無償でダウンロード可能 | アクティブなライセンスが必要 |
| ファイル アクセス | 暗号化され、不変 | MATLAB ファイルを変更するための完全アクセスを許可 |
| ユーザー インターフェイス | デスクトップ グラフィカル インターフェイスなし | デスクトップ グラフィカル インターフェイスあり |
| バージョン要件 | バージョン固有。コンパイラ バージョンとの一致が必要 | 異なるバージョンのコードを実行 |
| パス構成 | 変更できない固定パス | 実行中にパスを変更可能 |
MATLAB Compiler および MATLAB Compiler SDK アーティファクトの互換性
MATLAB Runtime は、各 MATLAB リリースでアップデートを受け取ります。MATLAB Compiler™ または MATLAB Compiler SDK™ でビルドされたアーティファクトを使用するアプリケーションを実行するには、一致するバージョン (アップデート レベルは同じかそれ以降) の MATLAB Runtime が必要です。これらのアプリケーションを配布するには、一致するバージョンのMATLAB Runtime をエンド ユーザーが使用できることを確認します。
これらのアプリケーションを実行するには、アーティファクトの作成に使用した MATLAB リリースのアップデート レベルと一致するか、それ以降の MATLAB Runtime バージョンを使用する必要があります。たとえば、MATLAB R2023a Update 2 を使用してアーティファクトを作成する場合、R2023a Update 2 以降に対応する MATLAB Runtime バージョンを使用します。mcrversion コマンドを使用すると、コマンドの実行に使用する MATLAB のバージョンと一致する MATLAB Runtime のバージョン番号が返されます。
compiler.package.installer または compiler.runtime.customInstaller を使用してカスタム インストーラーを作成するには、インストーラーの作成に使用された MATLAB のバージョンと同じバージョンおよびアップデート レベルの MATLAB Runtime フル インストーラーをダウンロードする必要があります。次に、MATLAB の [設定] の [MATLAB Compiler] で、インストーラーの場所を指定します。compiler.runtime.download コマンドを使用して、MATLAB インストールのリリースおよびアップデート レベルと一致する MATLAB Runtime インストーラーを取得できます。
MATLAB Runtime を取得する方法
MATLAB Runtime は次に示す複数の方法で取得できます。
選択したリリースの MATLAB Runtime インストーラー (最新のアップデート レベル) を Web サイト (https://www.mathworks.com/products/compiler/matlab-runtime.html) からダウンロードする。このオプションは、デプロイ アプリケーションを実行するユーザーに最適です。詳細については、MATLAB Runtime のダウンロードとインストールを参照してください。
compiler.runtime.downloadを使用して、コマンドの実行に使用された MATLAB とバージョンおよびアップデート レベルが一致する MATLAB Runtime インストーラーをダウンロードする。このオプションは、MATLAB Runtime を含むアプリケーション インストーラーを作成する開発者に最適です。compiler.package.installerを使用して、オプションで MATLAB Runtime を含めることができるアプリケーション インストーラーを作成する。このオプションは、MATLAB Runtime と共にアプリケーションを配布する開発者に最適です。compiler.runtime.customInstaller(R2024b 以降) を使用して、特定のアプリケーションの実行に必要な MATLAB Runtime コンポーネントのみを含むインストーラーを作成する。このオプションは、最小限のサイズのフットプリントでのインストールが必要な開発者に最適です。MATLAB Runtime を含む Docker® イメージをダウンロードする。詳細については、MATLAB Runtime コンテナーを参照してください。
MATLAB Runtime のサイズとパフォーマンスに関する考慮事項
MATLAB Runtime のシステム要件は、MATLAB のインストールの場合と同じです。インストールすると、MATLAB Runtime は完全にオフラインで動作します。
MATLAB Runtime は MATLAB プログラミング言語を完全にサポートしているため、ランタイム ライブラリは大規模になります。ただし、MATLAB Runtime インストールのサイズを縮小できます。たとえば、GPU ライブラリを省略できます。詳細については、Reduce MATLAB Runtime Sizeを参照してください。
コンパイル済みのアプリケーションを開始するには、MATLAB を起動する場合とほぼ同じ時間がかかります。MATLAB Runtime の呼び出しは直列化されるため、呼び出しはスレッドセーフとなっており、パフォーマンスに影響する場合があります。
参考
mcrversion | compiler.runtime.download | compiler.runtime.customInstaller | compiler.runtime.createDockerImage