Hi all,
Thought I might jump in here and cover some of the differences between
LabVIEW versions and the underlying linear algebra code. Prior to
LabVIEW 7.1, all linear algebra functionality was computed in
lvanlys.dll, using code that was developed in-house. Beginning
with LabVIEW 7.1, lvanlys.dll now calls into Intel's MKL library.
The Intel libraries use a lot of techniques to wring performance from
their implementation. For example, blocking the algorithm to
preserve data locality in the caches. Also, where available the
libraries use the vector instruction set (SSE, SSE2, etc.). Check
out Intel's website for details. For large matrices this really
makes a big difference in execution speed, as demonstrated in this
example. For small problems (e.g. 10x10) there can actually be a
slight decrease in performance as compared to LabVIEW 7.0, but the
execution time is so small for this problem size anyway that it is
typically not an issue.
-Jim