タグ

ブックマーク / www.isus.jp (2)

  • インテル® コンパイラーによる AVX 最適化入門: 第1回 AVX とは | iSUS

    マスク付きロード命令およびストア命令の追加 vmaskmov はマスク付きのロードまたはストアを行う命令です。以下のような条件分岐のあるプログラムにおいて、コンパイラーは b[i] へのアクセスを安全に行うことができるかどうか(すなわち、b[i] が常に参照可能なメモリを指しているか)判断不可能なため、従来は自動ベクトル化を断念するか、その部分だけスカラーのコードで(非効率的に)実行していました。 マスクつきロード命令により、b[i] へのメモリーアクセスを a[i]>0 の条件が真の時にだけベクトル実行することが可能になり、自動ベクトル化においても効率よく実行することができるようになりました。 void foo(float *restrict a, float *b, int n) { int i; for(i=0; i<n; i++){ if (a[i]>0) { a[i] += b[

    インテル® コンパイラーによる AVX 最適化入門: 第1回 AVX とは | iSUS
  • 組込みシステムにおけるインテル® C++ コンパイラーの利用 | iSUS

    インテル® C++ コンパイラーは、次のターゲット・プラットフォームをサポートしています。 Yocto Project* 1.2、1.3 ベースの環境 CE Linux* PR28 ベースの環境 Wind River* Linux* 5 ベースの環境 Fedora* 14 ベースの環境 インテル® C++ コンパイラーを利用したクロスコンパイル インテル® C++ コンパイラーは、環境ファイルを使用することで、クロスコンパイルを完全にサポートしています。インテル® System Studio をインストールすると、インストール・フォルダーに複数の .env ファイルが配置されます。“-platform” オプションとともにこれらの .env ファイルを選択することで、特定のターゲット OS 向けにアプリケーションをコンパイルすることができます。 一般に、組込みターゲット向けにアプリケーショ

    組込みシステムにおけるインテル® C++ コンパイラーの利用 | iSUS
  • 1