メインコンテンツ

MATLAB Runtime のサイズの縮小

R2026b

MATLAB® Runtime には、コンパイル済みの MATLAB アプリケーションを実行するために必要なライブラリが含まれており、MATLAB Compiler SDK™ は、MATLAB プログラミング言語を使用する幅広いアプリケーションに対応するよう設計されています。このため、ランタイム ライブラリのサイズは大きくなります。アプリケーションの実行に必要なコンポーネントのみを含むカスタム インストーラーを作成するか、Docker® イメージを使用することで、MATLAB Runtime のインストールのサイズを縮小できます。

カスタム インストーラーを使用した MATLAB Runtime のサイズの縮小

compiler.package.installer 関数を使用して、コンパイル済みアプリケーションと、必要に応じて MATLAB Runtime をインストールするインストーラーを作成できます。MATLAB Runtime をインストーラーに含めることを選択した場合、インストーラーは、指定したアプリケーションの実行に必要な MATLAB Runtime コンポーネントのみをインストールしてディスク容量の使用量を削減します。

R2024b 以降、compiler.runtime.customInstaller 関数を使用して、複数のアプリケーションを実行できる最小限のサイズのカスタム MATLAB Runtime インストーラーを作成できます。

複数のインストーラーを順番に使用すると、MATLAB Runtime はすべてのインストーラーにわたるコンポーネントの最小限のサブセットを含むように更新されます。つまり、各ビルドから作成したインストーラーを使用することで、同じ最小構成の MATLAB Runtime インスタンスを使用して、複数の MATLAB Compiler™ 生成アーティファクトを実行できます。

さらに、R2024b 以降、GPU ライブラリは MATLAB Runtime の必須の依存関係ではなくなりました。グラフィカル出力を表示しないパッケージ化済み MATLAB コードは、GPU ライブラリを含まない MATLAB Runtime インストール環境を使用して実行できます。OptionalDependencies オプションを "none" に設定して compiler.package.installer または compiler.runtime.customInstaller を使用すると、GPU ライブラリなどのオプションの依存関係を除外できます。 (R2025a 以降)

Docker コンテナーを使用した MATLAB Runtime のサイズの縮小

R2023b 以降

compiler.runtime.createDockerImage 関数を使用して、必要な MATLAB Runtime コンポーネントのみを含むカスタム イメージをビルドできます。カスタム Docker イメージを作成した後、compiler.package.docker または compiler.package.microserviceDockerImage (MATLAB Compiler SDK) を使用してアプリケーション Docker イメージを作成する際に、このイメージをランタイム イメージ レイヤーとして使用します。Docker は、1 つ以上のコンパイル済み MATLAB アプリケーションを実行するための軽量なコンテナー化環境を提供します。

R2024b 以降、GPU をサポートしない MATLAB Runtime Docker イメージが、MathWorks® Docker リポジトリでホストされています。詳細については、MATLAB Runtime コンテナーを参照してください。

参考

|

トピック