![]() |
Tim Davis, Prof. Room E338 CSE Building P.O. Box 116120 University of Florida Gainesville, FL 32611-6120 352/392-1481 email: my last name AT cise.ufl.edu |
#include <cstring>I am in the process of validating/porting that change.
For one matrix from the European Space Operations Center (ESOC) in Germany, x=A\b in MATLAB takes almost 19 hours. Speed is important for this problem since this is just one part of the reprocessing of 15 years of data. SuiteSparseQR cuts the time from 19 hours to 6.5 minutes on one core, and 70 seconds on 16 cores. That's an algorithmic speedup of 175, a parallel speedup of 5.5, and a total speedup of almost 1000. This result is not special; other large matrices see the same speedup. Memory usage is cut quite a bit too, which is important because it means larger problems can be solved ... in this case it could mean giving better orbital estimates of the satellites being tracked.