インテル® Fortran コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

インテル® MIC アーキテクチャー向けのデータのアライメント

このトピックは、インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーをターゲットとする場合にのみ適用されます。

IA-32 アーキテクチャーやインテル® 64 アーキテクチャーと異なり、インテル® MIC アーキテクチャーでは、すべてのデータアクセスがサイズに従って適切にアライメントされている必要があります。適切にアライメントされていない場合、予測しない動作を引き起こすことがあります。

例えば、整数変数 (4 バイトで格納) は 4 の倍数のアドレスに割り当てなければなりません。同様に、倍精度浮動小数点変数 (8 バイトで格納) は 8 の倍数のアドレスに割り当てなければなりません。

次の方法でデータをアライメントすることができます。

インテル® MIC アーキテクチャーではデータのアライメントが非常に重要なため、アライメントに関する警告はエラーとなり、コンパイルに失敗します。このようなアライメントのエラーは、プログラムをコンパイルする前に修正する必要があります。