Uso Intel MKL per BLAS e utilizzo Intel MKL Link Line Advisor per assistenza con le opzioni della riga di comando.
L'advisor fornisce opzioni per la libreria statica, dinamica e singola dinamica. Cosa significano questi termini?
Ci sono stati numerosi post su SO riguardo a questo, ma tutti si sono concentrati sullo sviluppo di software piuttosto che su codici scientifici / matematici. ( Questo è stato particolarmente utile)
- In che modo questi termini sono rilevanti per il Parallel Computing?
- Uno è "migliore" dell'altro? (So che il meglio dovrebbe essere definito in modo più preciso, ma non so come al momento)
- Cosa viene usato più comunemente e perché?
- Cosa deve considerare il programmatore durante il collegamento?
-static
e, se non lo fai, lo collega dinamicamente. È sicuramente molto meglio dal punto di vista della facilità d'uso, in ogni caso.
-mkl
flag che dovrebbe rimuovere la necessità di utilizzare il consulente di linea di collegamento nella maggior parte dei casi.