Apple シリコンは、特に Mac ユーザーにとって、コンピューティング環境を大きく変えました。Apple が Intel の旧チップから ARM ベースの M シリーズ チップに切り替えたことで、シミュレーション パフォーマンスが大幅に向上することが期待されています。この変更は単にプロセッサの速度向上だけを目的としたものではありません。アプリケーションが ARM の独自の機能を活用する方法を強化することに重点を置いています。
AnyLogic 8.9 リリースでは、ARM アーキテクチャ上の Mac の完全なサポートが追加されました。今回は、AnyLogic が ARM と x86-64 Mac の両方でどのように動作するか、そして ARM のネイティブ サポートが Mac ユーザーにとってなぜ画期的なのかをご紹介します。
ネイティブ ARM サポートがシミュレーション パフォーマンスにとって重要な理由とは?
x86-64 アーキテクチャ用に設計されたアプリケーションを Apple シリコン チップ上で実行するには、Rosetta 2 translation が必要です。これは、 Intel プロセッサ用に作成されたコードを変換します。このプロセスにより実行時間が長くなり、ネイティブ アプリケーションよりもパフォーマンスが低下する可能性があります。
Apple シリコンのネイティブ サポートにより、アプリケーションが最適化され、M シリーズ チップの機能を直接活用できるようになります。AnyLogic の場合、シミュレーション速度が速くなり、電力効率が向上し、ユーザー エクスペリエンスが向上します。
AnyLogic のパフォーマンスとシミュレーション速度: Mac ARM vs. x86-64
Mac ARM マシンで AnyLogic を使用しているユーザーにとっては、AnyLogic の使用感が大幅にスムーズかつ高速になったことに気付くでしょう。Mac x86-64 と Mac ARM での AnyLogic パフォーマンスを比較した実際の例を見てみましょう。
AnyLogic スピード
アプリの起動が高速化
Mac ARM と Mac x86-64 での AnyLogic の起動の比較
(クリックでビデオ再生)
ご覧のとおり、ARM バージョンは x86-64 よりもほぼ 2 倍高速です。ARM では AnyLogic は 12 秒で起動しますが、x86-64 では 21 秒かかります。起動時間が短縮されるということは、作業をより迅速に行えるようになり、生産性が向上し、ダウンタイムが短縮されることを意味します。
より高速なモデルコンパイル
Mac ARM と Mac x86-64 でのモデルコンパイル速度の比較
(クリックでビデオ再生)
Mac x86-64 でモデルを構築するには 12 秒かかりますが、Mac ARM では 2 倍の速度、 わずか6 秒です。この大幅な改善により、モデルをより効率的に反復およびテストできるようになり、開発プロセスがスピードアップします。
実験パフォーマンスの向上
パフォーマンスの向上は、起動とコンパイルだけにとどまりません。ARM 上の AnyLogic は、実験やシミュレーションを実行する際に大幅な改善を示します。
1 回の実行でモデルの実行時間が短縮
Mac ARM vs. Mac x86-64 で実行したモデルの滑らかさの比較
(クリックでビデオ再生)
シミュレーション速度が速いほど、より迅速な洞察が得られます。これにより、複雑なプロジェクトをより早く完了し、リアルタイムのデータを処理し、より迅速に意思決定できるようになります。
複数回実行のパフォーマンスの違い
複数回実行シミュレーションのパフォーマンスの違い
(クリックでビデオ再生)
複数回の実行やバッチ処理を伴うシナリオでは、ARM バージョンは x86-64 バージョンよりも大幅に優れたパフォーマンスを発揮します。これにより、リソースの使用率が向上し、より顕著で複雑なモデルを効率的に処理できるようになります。
シミュレーションソフトウェアとハードウェアの将来の動向
モデリング ソフトウェアの将来は、AI、ML、クラウド コンピューティングとのより緊密な統合を通じてシミュレーションの速度とパフォーマンスを向上させることを目指しており、複雑なシナリオを効率的に処理するには高度なハードウェア機能が必要です。こうした進歩に対応して、当社では並列処理機能の向上に注力し、シミュレーションのパフォーマンスを加速することで、これまでにない効率性を実現し、実行時間を短縮します。
Apple が ARM ベースの M シリーズ チップに移行したことで、AnyLogic Mac ユーザーのシミュレーション パフォーマンスとモデル開発速度が大幅に向上しました。ARM アーキテクチャのネイティブ サポートにより、ソフトウェアはコンパイルの高速化とシミュレーション速度の向上を実現します。今後は、技術の継続的な進歩により、シミュレーションのパフォーマンスと機能がさらに向上することが期待されます。