User Tools

Site Tools


intel_software:performance_libraries:math_kernel_library_link_line_advisor

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
intel_software:performance_libraries:math_kernel_library_link_line_advisor [2020/01/08 23:11]
koudai [Select dynamic or static linking]
intel_software:performance_libraries:math_kernel_library_link_line_advisor [2021/06/27 22:04] (current)
Line 34: Line 34:
 ===== Select dynamic or static linking ===== ===== Select dynamic or static linking =====
  
-MKLをプログラムに組み込む(static)か、外部から呼び出す(dynamic)か選びます。+MKLをプログラムに組み込む(static)か、実行のたびに外部から呼び出す(dynamic)か選びます。
  
 dynamicの利点 dynamicの利点
-  * プログラムの容量が軽くる+  * プログラムの容量が軽く
   * ライブラリを更新してもプログラムをコンパイルしなおす必要がない   * ライブラリを更新してもプログラムをコンパイルしなおす必要がない
  
Line 44: Line 44:
   * プログラムを実行するコンピュータにもライブラリが入っていないといけない   * プログラムを実行するコンピュータにもライブラリが入っていないといけない
  
 +
 +数値計算では普通はstaticを選びます。
 詳しくは以下のページを参照。 詳しくは以下のページを参照。
  
 https://scicomp.stackexchange.com/questions/1673/what-does-static-dynamic-and-single-dynamic-linking-mean https://scicomp.stackexchange.com/questions/1673/what-does-static-dynamic-and-single-dynamic-linking-mean
  
-数値計算では普通はstaticを選びます。 
  
  
 ===== Select interface layer ===== ===== Select interface layer =====
  
-自分の作ったプログラムのint型が何bitかを選びます。 +自分の作ったプログラムの整数型が何bitかを選びます。 
-よくわからなければ 32-bit integer を選ください。+ 
 +  * 32-bit integer ... プログラム内で使用している整数型がすべて32ビット(4バイト)以下の場合はこちを選びます。プログラムで特別なことをしていなければ、ほとんどの場合こちらです。 
 +  * 64-bit integer ... 64ビット整数を使っている場合はこちらを選びます。例えばC/C++での long long 型は64ビット以上定義れてますint64_t 型はコンパイラによらず64ビットで定義されます
  
     
Line 63: Line 66:
   * OpenMP threading ... OpenMPによる並列化をします   * OpenMP threading ... OpenMPによる並列化をします
   * Sequential ... 並列化しません   * Sequential ... 並列化しません
-  * TBB threading ... Intel Threading Building Blocksによる並列化をします+  * TBB threading ... Intel Threading Building Blocksによる並列化をします(あんまり普及していない)
  
     
Line 78: Line 81:
 ===== Select cluster library ===== ===== Select cluster library =====
  
-MPI並列が実装されたMKLを使いたい場合、どのライブラリを使用するか選択します。 +MPI並列が実装されたMKLを使いたい場合、どのライブラリを使用するか選択します(コンピュータにMPIが入っていない場合は使用できません)。 
-自分のプログラムで使用しているものを選択してください。+自分のプログラムで使用しているライブラリを選択してください。
  
   * Parallel Direct Sparse Solver for Clusters ... クラスタ向けの並列直接法疎行列ソルバーのライブラリです。   * Parallel Direct Sparse Solver for Clusters ... クラスタ向けの並列直接法疎行列ソルバーのライブラリです。
Line 90: Line 93:
  
 使用しているMPI実装の種類を選んでください。  使用しているMPI実装の種類を選んでください。 
 +
  
  
intel_software/performance_libraries/math_kernel_library_link_line_advisor.1578492704.txt.gz · Last modified: 2021/06/27 21:59 (external edit)