SVD Differences - Single/multi Core CPU
Show older comments
In data analysis I have 2 pre-processing steps that involve singular value decomposition (SVD). The final step is performing hierarchical cluster analysis (HCA), and this is where things get "interesting". On two different machines I get different results. It turns out that one machine fires on all CPU cores when performing SVD, while the other one chugs along using a single CPU core. Has anybody experienced this type of behavior?
Answers (2)
Andreas Goser
on 16 Dec 2011
0 votes
There are many reasons why results can be different on different machines. The most frequent reason I see is 32 bit vs. 64 bit architecture. Let me know if this can be a factor here.
3 Comments
Andreas Goser
on 16 Dec 2011
Oh and how different are the results? Are we talking of numerical precision issues like 10e-12?
Milos
on 16 Dec 2011
Milos
on 16 Dec 2011
Jan
on 16 Dec 2011
0 votes
The Core 2 Duo uses one core only?! What a pitty.
Such difference are caused by numerical the limited accuracy. Although 0.001 absolute difference in U and V sounds large, consider, that this actually means a very tiny angle. Such differences can be expected, when the same task is computed on a different number of cores.
Categories
Find more on Eigenvalues in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!