< 目次

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

高帯域幅 (HBW) メモリーの使用

このトピックは、インテル® Xeon Phi™ コプロセッサー (開発コード名 Knights Landing) をターゲットとするインテル® 64 アーキテクチャーにのみ適用されます。

一部のインテル® Xeon Phi™ コプロセッサーは、搭載されるマルチチャネル DRAM (MCDRAM) 数が制限されています。 Linux* では、FASTMEM 属性を使用して、割付け配列にこの高帯域幅メモリーを利用することができます。 高帯域幅 (HBW) メモリーの容量は大きくないので、繰り返し高速にアクセスする必要があるオブジェクトのみ配置するべきです。 HBW メモリーを利用できない場合、または HBW メモリーに十分な空き容量がない場合、オブジェクトは HBW メモリー以外に割り当てられます。

プログラムで ATTRIBUTES FASTMEM ディレクティブを使用する場合、コンパイラーまたはリンカーのコマンドラインで次のオプションを指定する必要があります。

-lmemkind

memkind ライブラリーは、インテル® Fortran コンパイラーには含まれません。memkind の Web ページは、http://memkind.github.io/memkind/ です。

ソースとバイナリー RPM は、http://download.opensuse.org/repositories/home:/cmcantalupo/ から入手できます。

libmemkind.so はリンクパスに配置します。そうすることで、バイナリー RPM をインストールすると、libmemkind.so がリンクパスに含まれ、FASTMEM を使用するプログラムをビルドする際に、-lmemkind リンクオプションを指定するだけで済みます。 libmemkind.so をほかのディレクトリーに配置する場合は、FASTMEM を使用するプログラムをビルドする際に -L オプションでその場所を指定する必要があります。

HBW メモリーサポートに必要なライブラリーがリンクされない場合は、ATTRIBUTES FASTMEM ディレクティブを参照して、アクションを決定してください。

関連情報