Biomedical Engineering Reference
In-Depth Information
The application is multi-thread safe, and benchmarks show that the algorithm delivers
the full theoretical output of which the hardware is capable.
Parallelization is achieved on multiple levels by taking advantage of the structure of
the Debye formula. The first level divides the SAXS evaluation in multiple independent
computations according to the binning of the scattering momenta. A nested level then
makes full use of the work-groups in the hardware by splitting the inner summation
of the Debye formula into separate partial sums. The resulting program runs orders of
magnitude faster than an optimized single core CPU implementation.
A caching algorithm on the inner contributions allows for the efficient re-evaluation
of SAXS profiles from partially updated structures, delivering even greater performance
benefits.
The GPGPU algorithm was integrated into an energy term within the PHAISTOS
software framework for protein structure determination, inference and simulation. This
yielded a 16-fold speed increase of the Markov chain Monte Carlo simulation, com-
pared to the best multi-threaded CPU implementation, enabling its application to im-
portant biological targets. An open source implementation is now available.
Acknowledgements. This research was funded by the Danish Council for Indepen-
dent Research (FTP, 274-09-0184). CA acknowledges partial funding from the Danish
Strategic Research Council (contract number 10-092299), for the HIPERFIT research
center (http://hiperfit.dk).
Source Code Availability
The source code of our implementation can be found online at: http://www.phaistos.org
and http://sourceforge.net/projects/phaistos/files.
References
1. Anfinsen, C.B.: Principles that govern the folding of protein chains. Science 181, 223-230
(1973)
2. Zheng, W., Doniach, S.: Fold recognition aided by constraints from small angle X-ray scat-
tering data. Protein Eng. Des. Sel. 18, 209-219 (2005)
3. Toft, K., Vestergaard, B., Nielsen, S., Snakenborg, D.: High-throughput small angle X-
ray scattering from proteins in solution using a microfluidic front-end. Anal. Chem. 80,
3648-3654 (2008)
4. Hura, G.L., Menon, A.L., Hammel, M., Rambo, R.P., Poole, F.L., Tsutakawa, S.E., Jenney,
F.E., Classen, S., Frankel, K.A., Hopkins, R.C., Jae Yang, S., Scott, J.W., Dillard, B.D.,
Adams, M.W.W., Tainer, J.A.: Robust, high-throughput solution structural analyses by small
angle X-ray scattering (SAXS). Nat. Methods 6, 606-614 (2009)
5. Debye, P.: Zerstreuung von r ontgenstrahlen. Ann. Phys. 351, 809-823 (1915)
6. Chacon, P., Moran, F., Diaz, J., Pantos, E., Andreu, J.: Low-resolution structures of pro-
teins in solution retrieved from X-ray scattering with a genetic algorithm. Biophys. J. 74,
2760-2775 (1998)
7. Svergun, D., Petoukhov, M., Koch, M.: Determination of domain structure of proteins from
X-ray solution scattering. Biophys. J. 80, 2946-2953 (2001)
Search WWH ::




Custom Search