Knights Landing✝ プロセッサーの インテル® AVX-512 命令を利用する自動ベクトル化に関するガイド
この記事は、Go Parallel に公開されている「GUIDE TO AUTOMATIC VECTORIZATION WITH INTEL AVX-512 INSTRUCTIONS IN KNIGHTS LANDING PROCESSORS」 (https://goparallel.sourceforge.net/wp-content/uploads/2016/05/Colfax_KNL_AVX512_Guide.pdf) の日本語参考訳です。
この文献は、第 2 世代インテル® Xeon Phi™ プロセッサー開発コード名 Knights Landing (KNL) の新機能に注目した開発者ガイドの一部です。ここでは、Knights Landing✝ プロセッサーで追加された新しいベクトル命令セット、インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX-512) に関する以下のトピックについて述べます。
- 一般的なベクトル命令について
- インテル® AVX-512 の構造と機能
- 実用的なヒント: プロセッサーが各種機能をサポートしているかどうかのチェック、コンパイルプロセスとコンパイラー引数、およびインテル® C++ コンパイラーと GNU* コンパイラー・コレクションを使用する明示的/自動ベクトル化の長所と短所
この文献と KNL✝ プロセッサーに関するほかのホワイトペーパーは、Colfax Research の Web サイト (colfaxresearch.com/knl-guide (英語)) から入手できます。
✝ 開発コード名