multiple independent computations according to the
binning of the scattering momentum. A nested level
then makes full use of the work-groups in the hard-
ware by splitting the inner summation of the Debye
formula in separate partial sums. The resulting pro-
gram runs orders of magnitude faster than an opti-
mized single core CPU implementation.
A caching algorithm on the inner contributions
allows for the efficient re-evaluation of SAXS pro-
files from partially updated structures, delivering even
greater benefits to applications like Markov Chain
Monte Carlo simulations of important biological and
clinical targets. An open source implementation will
be released shortly.
ACKNOWLEDGEMENTS
This research was funded by the Danish Council for
Independent Research (FTP, 274-09-0184).
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
Anfinsen, C. B. (1973). Principles that govern the folding
of protein chains. Science, 181(96):223–230.
Boomsma, W., Mardia, K., Taylor, C., Ferkinghoff-Borg, J.,
Krogh, A., and Hamelryck, T. (2008). A generative,
probabilistic model of local protein structure. Proc
Natl Acad Sci U S A, 105(26):8932–8937.
Chacon, P., Moran, F., Diaz, J., Pantos, E., and Andreu, J.
(1998). Low-resolution structures of proteins in so-
lution retrieved from x-ray scattering with a genetic
algorithm. Biophys J, 74:2760–2775.
Debye, P. (1915). Zerstreuung von rontgenstrahlen. Ann
Phys, 351(6):809–823.
F
¨
orster, F., Webb, B., Krukenberg, K., and Tsuruta, H.
(2008). Integration of small-angle x-ray scattering
data into structural modeling of proteins and their as-
semblies. J Mol Biol, 382:1089–1106.
Franke, D. and Svergun, D. I. (2009). Dammif, a program
for rapid ab-initio shape determination in small-angle
scattering. J Appl Crystallogr, 42(2):342–346.
G
¨
oddeke, D. and Strzodka, R. a. (2011). Cyclic reduc-
tion tridiagonal solvers on GPUs applied to mixed
precision multigrid. IEEE Transactions on Par-
allel and Distributed Systems, 22(1):22–32. doi:
10.1109/TPDS.2010.61.
Habeck, M., Rieping, W., and Nilges, M. (2006). Weighting
of experimental evidence in macromolecular struc-
ture determination. Proc Natl Acad Sci U S A,
103(6):1756–1761.
Harder, T., Boomsma, W., Paluszewski, M., Frellsen, J., Jo-
hansson, K. E., and Hamelryck, T. (2010). Beyond
rotamers: a generative, probabilistic model of side
chains in proteins. BMC Bioinformatics, 11:306.
Higham, N. J. (1993). The accuracy of floating point sum-
mation. SIAM J. Sci. Comput, 14:783–799.
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., and Tainer,
J. A. (2009). Robust, high-throughput solution struc-
tural analyses by small angle x-ray scattering (saxs).
Nat Methods, 6(8):606–614.
Koch, M., Vachette, P., and Svergun, D. (2003). Small-
angle scattering: a view on the properties, structures
and structural changes of biological macromolecules
in solution. Q Rev Biophys, 36(2):147–227.
Levitt, M. (2009). Nature of the protein universe. Proc Natl
Acad Sci U S A, 106(27):11079–11084.
Madl, T., Gabel, F., and Sattler, M. (2010). NMR and small-
angle scattering-based structural analysis of protein
complexes in solution. J Struct Biol, pages 1–11.
Schr
¨
odinger, L. (2010). The PyMOL molecular graphics
system, version 1.3r1.
Stone, J. E., Gohara, D., and Shi, G. (2010). Opencl: A par-
allel programming standard for heterogeneous com-
puting systems. Computing in Science and Engineer-
ing, 12:66–73.
Stovgaard, K., Andreetta, C., Ferkinghoff-Borg, J., and
Hamelryck, T. (2010). Calculation of accurate small
angle X-ray scattering curves from coarse-grained
protein models. BMC Bioinformatics, 11:429.
Svergun, D. (1999). Restoring low resolution structure
of biological macromolecules from solution scattering
using simulated annealing. Biophys J, 76:2879–2886.
Svergun, D., Barberato, C., and Koch, M. (1995). Crysol -
a program to evaluate x-ray solution scattering of bi-
ological macromolecules from atomic coordinates. J
Appl Crystallogr, 28:768–773.
Svergun, D., Petoukhov, M., and Koch, M. (2001). Deter-
mination of domain structure of proteins from x-ray
solution scattering. Biophys J, 80(6):2946–2953.
Svergun, D. I. and Stuhrmann, H. B. (1991). New develop-
ments in direct shape determination from small-angle
scattering. 1. theory and model calculations. Acta
Crystallogr A, 47(6):736–744.
Tjioe, E. and Heller, W. (2007). Ornl sas: software for cal-
culation of small-angle scattering intensities of pro-
teins and protein complexes. J Appl Crystallogr,
40:782–785.
Toft, K., Vestergaard, B., Nielsen, S., and Snakenborg, D.
(2008). High-throughput small angle x-ray scattering
from proteins in solution using a microfluidic front-
end. Anal Chem, 80(10):3648–3654.
Zheng, W. and Doniach, S. (2005). Fold recognition aided
by constraints from small angle x-ray scattering data.
Protein Eng Des Sel, 18(5):209–219.
BIOINFORMATICS 2012 - International Conference on Bioinformatics Models, Methods and Algorithms
108