Why is GPU not available for classification?

From Dynamo
Revision as of 12:10, 19 April 2016 by Daniel Castaño (talk | contribs) (Created page with "Category:GPU Category:FAQ Category:Classification The speedup in GPU computing relies on performing many operations onto the same piece of data. This is an optima...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


The speedup in GPU computing relies on performing many operations onto the same piece of data. This is an optimal situation for direct space alignment, where the same template is rotated many times and compared to a given particle. In PCA, the situation is different. The most numerically demanding part is the construction of the cross correlation matrix. Here, a particle read from the disk just experiences a rotation, a fourier filtering and a direct space scalar product. This workload is not enough to compensate for the overhead of transferring the particles into the GPU memory (which is normally the bottleneck in generic GPU computing!).