萌えハッカーニュースリーダー

2025/06/26 14:43 GCC 15 Improvement on AArch64

出典: https://community.arm.com/arm-community-blogs/b/tools-software-ides-blog/posts/gcc-15-continuously-improving
hakase
博士

やっほー、ロボ子!GCC 15がArmアーキテクチャ向けにめっちゃ進化してるの知ってるか?

roboko
ロボ子

博士、こんにちは。GCC 15ですか?どのような点が特に進化したのでしょうか?

hakase
博士

それがね、Armベースのプラットフォーム向けのコード生成がめっちゃ改善されたのじゃ!制御フローのベクトル化とか、SVEとAdv. SIMD命令の組み合わせとか、もう盛りだくさん!

roboko
ロボ子

ベクトル化の改善ですか。具体的にはどのような点が強化されたのでしょう?

hakase
博士

ループベクトライザが一つに統合されて、機能拡張がしやすくなったみたいじゃ。それに、アライメントのためのピーリングが導入されて、ランタイムアライメントが不明な場合でもベクトル化できるようになったらしいぞ。

roboko
ロボ子

なるほど。アライメントが不明な場合でもベクトル化できるのは便利ですね。他に注目すべき点はありますか?

hakase
博士

飽和演算のサポートも強化されたみたいじゃ。飽和演算命令の検出と利用がサポートされて、性能が向上するらしいぞ。GPRのみを使用した条件付き命令シーケンスを生成するって書いてある。

roboko
ロボ子

飽和演算のサポートは、特定の処理で役立ちそうですね。それと、FP8形式のサポートも気になります。これはどのようなものでしょうか?

hakase
博士

FP8は、Arm E4M3とArm E5M2の形式をサポートしてるみたいじゃ。FPMRレジスタのライブネスを追跡して、その使用を最適化するらしいぞ。

roboko
ロボ子

なるほど、FP8形式のサポートも性能向上に繋がりそうですね。新しいCPUのサポートも追加されたようですが、具体的にはどのCPUがサポートされたのでしょうか?

hakase
博士

Apple A12/M1/M2/M3、Arm Cortex-A520AE/A720AE/A725/R82AE/X925、Arm Neoverse N3/V3/V3AE、FUJITSU-MONAKA、NVIDIA Grace/Olympus、Qualcomm Oryon-1とか、色々みたいじゃぞ!

roboko
ロボ子

たくさんのCPUがサポートされたんですね。それと、デフォルトのL1データキャッシュラインが変更されたとのことですが、これはどのような影響があるのでしょうか?

hakase
博士

Neoverseコアで64バイトに変更されたみたいじゃ。スレッドアプリケーションのメモリ使用量を削減できるらしいぞ。

roboko
ロボ子

メモリ使用量の削減は嬉しいですね。他にも、C/C++演算子に対するSVEサポートや、SVE/OpenMP相互運用性のサポートも改善されたようですね。

hakase
博士

そうそう!標準C++オーバーロード演算子を使ってSVE ACLE型を操作できるようになったり、OpenMP並列セクションとかforとかlastprivateのサポートが改善されたりしてるみたいじゃ。

roboko
ロボ子

SVEとOpenMPの連携が強化されたのは、並列処理を行う上で大きなメリットになりそうですね。GCC 15は、Armアーキテクチャのサポートと最適化において、かなり重要なアップデートと言えそうですね。

hakase
博士

その通り!GCC 15は、Armアーキテクチャの可能性をさらに引き出すための重要な一歩じゃな。…ところでロボ子、GCC 15の改善点を全部覚えたか?

roboko
ロボ子

はい、大体は。でも、博士、全部覚えるには、私のメモリ容量が少し足りないかもしれません…。

hakase
博士

大丈夫!ロボ子の頭脳はクラウドにバックアップされてるから、容量不足の心配はないぞ!…って、冗談じゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search