Table of Contents Author Guidelines Submit a Manuscript
BioMed Research International
Volume 2014, Article ID 560987, 12 pages
http://dx.doi.org/10.1155/2014/560987
Research Article

A Combined MPI-CUDA Parallel Solution of Linear and Nonlinear Poisson-Boltzmann Equation

1Drug Discovery and Development, Italian Institute of Technology, 16163 Genova, Italy
2Department of Geosciences, University of Padova, 35131 Padova, Italy
3IMATI, CNR, 16149 Genova, Italy
4Department of Advanced Robotics, Italian Institute of Technology, 16163 Genova, Italy

Received 21 February 2014; Revised 16 May 2014; Accepted 18 May 2014; Published 12 June 2014

Academic Editor: Horacio Pérez-Sánchez

Copyright © 2014 José Colmenares et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. P. Grochowski and J. Trylska, “Review: continuum molecular electrostatics, salt effects, and counterion binding—a review of the Poisson-Boltzmann theory and its modifications,” Biopolymers, vol. 89, no. 2, pp. 93–113, 2007. View at Google Scholar · View at Scopus
  2. J. Warwicker and H. C. Watson, “Calculation of the electric potential in the active site cleft due to α-helix dipoles,” Journal of Molecular Biology, vol. 157, no. 4, pp. 671–679, 1982. View at Google Scholar · View at Scopus
  3. G. Neshich, W. Rocchia, A. L. Mancini et al., “Javaprotein dossier: a novel web-based data visualization tool for comprehensive analysis of protein structure,” Nucleic Acids Research, vol. 32, pp. W595–W601, 2004. View at Publisher · View at Google Scholar · View at Scopus
  4. W. Rocchia and G. Neshich, “Electrostatic potential calculation for biomolecules: creating a database of pre-calculated values reported on a per residue basis for all PDB protein structures,” Genetics and Molecular Research, vol. 6, no. 4, pp. 923–936, 2007. View at Google Scholar · View at Scopus
  5. L. R. Forrest and T. B. Woolf, “Discrimination of native loop conformations in membrane proteins: decoy library design and evaluation of effective energy scoring functions,” Proteins: Structure, Function and Genetics, vol. 52, no. 4, pp. 492–509, 2003. View at Publisher · View at Google Scholar · View at Scopus
  6. J. J. Dongarra and A. J. van der Steen, “High-performance computing systems: status and outlook,” Acta Numerica, vol. 21, pp. 379–474, 2012. View at Publisher · View at Google Scholar · View at Scopus
  7. G. E. Moore, “Cramming more components onto integrated circuits,” Electronics, vol. 8, pp. 114–117, 1965. View at Google Scholar
  8. C. Brown, H. Loidl, and K. Hammond, “Paraforming: forming parallel haskell programs using novel refactoring techniques,” in Proceedings of the 12th International Conference on Trends in Functional Programming, pp. 82–97, Springer, 2012.
  9. D. D'Agostino, A. Clematis, E. Danovaro, A. Galizia, A. Quarati, and G. Ripepi, “Heterogeneous architectures for computational intensive applications: a cost-effectiveness analysis,” Computational and Applied Mathematics, vol. 270, pp. 63–77, 2014. View at Google Scholar
  10. A. Nicholls and B. Honig, “A rapid finite difference algorithm, utilizing successive over-relaxation to solve the poisson-boltzmann equation,” Journal of Computational Chemistry, vol. 12, pp. 435–445, 1991. View at Google Scholar
  11. W. Rocchia, E. Alexov, and B. Honig, “Extending the applicability of the nonlinear Poisson-Boltzmann equation: multiple dielectric constants and multivalent ions,” Journal of Physical Chemistry B, vol. 105, no. 28, pp. 6507–6514, 2001. View at Publisher · View at Google Scholar · View at Scopus
  12. J. O. Bockris and A. K. Reddy, Modern Electrochemistry 2B: Electrodics in Chemistry, Engineering, Biology and Environmental Science, Volume 2, Springer, 2000.
  13. J. Stoer and R. Bulirsch, Numerical Mathematics, Springer, 2002.
  14. K. A. Sharp and B. Honig, “Electrostatic interactions in macromolecules: theory and applications,” Annual Review of Biophysics and Biophysical Chemistry, vol. 19, pp. 301–332, 1990. View at Google Scholar · View at Scopus
  15. C. Li, L. Li, J. Zhang, and E. Alexov, “Highly efficient and exact method for parallelization of grid-based algorithms and its implementation in DelPhi,” Journal of Computational Chemistry, vol. 33, no. 24, pp. 1960–1966, 2012. View at Publisher · View at Google Scholar · View at Scopus
  16. J. Colmenares, J. Ortiz, S. Decherchi, A. Fijany, and W. Rocchia, “Solving the linearized Poisson-Boltzmann equation on GPUs using CUDA,” in Proceedings of the 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP '13), pp. 420–426, IEEE Computer Society, March 2013. View at Publisher · View at Google Scholar · View at Scopus
  17. N. A. Simakov and M. G. Kurnikova, “Graphical processing unit accelerated poisson equation solver and its application for calculation of single ion potential in ion-channels,” Molecular Based Mathematical Biology, vol. 1, pp. 151–163, 2013. View at Google Scholar
  18. W. Rocchia, “Poisson-Boltzmann equation boundary conditions for biological applications,” Mathematical and Computer Modelling, vol. 41, no. 10, pp. 1109–1118, 2005. View at Publisher · View at Google Scholar · View at Scopus
  19. S. Decherchi, J. Colmenares, C. E. Catalano, M. Spagnuolo, E. Alexov, and W. Rocchia, “Between algorithm and model: different molecular surface definitions for the Poisson-Boltzmann based electrostatic characterization of biomolecules in solution,” Communications in Computational Physics, vol. 13, no. 1, pp. 61–89, 2013. View at Publisher · View at Google Scholar · View at Scopus
  20. A. Galizia, E. Danovaro, G. Ripepi, and A. Clematis, “Compute intensive algorithm on heterogeneous system: a case study about fourier transform,” in Proceedings of the 22nd Euromicro International Conference on Parallel, Distributed, and Network-Based processing, IEEE Computer Society, Torino, Italy, February 2014.
  21. L. Blackford, J. Choi, A. Cleary et al., ScaLAPACK Users' Guide, Society for Industrial and Applied Mathematics, Philadelphia, Pa, USA, 1997.
  22. M. Snir, S. Otto, S. Huss-Lederman, D. Walker, and J. Dongarra, MPI: The Complete Reference, MIT Press, Cambridge, Mass, USA, 1995.
  23. H. Jin, D. Jespersen, P. Mehrotra, R. Biswas, L. Huang, and B. Chapman, “High performance computing using MPI and OpenMP on multi-core parallel systems,” Parallel Computing, vol. 37, no. 9, pp. 562–575, 2011. View at Publisher · View at Google Scholar · View at Scopus
  24. J. Colmenares, J. Ortiz, and W. Rocchia, “Gpu linear and non-linear poisson-boltzmann solver module for delphi,” Bioinformatics, vol. 30, pp. 569–570, 2014. View at Google Scholar
  25. J. M. Cecilia, J. L. Abellán, J. Fernández, M. E. Acacio, J. M. García, and M. Ujaldón, “Stencil computations on heterogeneous platforms for the Jacobi method: GPUs versus Cell BE,” Journal of Supercomputing, vol. 62, no. 2, pp. 787–803, 2012. View at Publisher · View at Google Scholar · View at Scopus
  26. V. W. Ben, J. Maassen, and F. J. Seinstra, “Towards user transparent parallel multimedia computing on gpu-clusters,” Computer Architecture, vol. 21, pp. 28–39, 2012. View at Google Scholar
  27. M. Fatica, “Accelerating linpack with cuda on heterogenous clusters,” in Proceedings of the 2nd Workshop on General Purpose Processing on Graphics Processing Units, pp. 46–51, ACM, March 2009. View at Publisher · View at Google Scholar · View at Scopus
  28. N. P. Karunadasa and D. N. Ranasinghe, “Accelerating high performance applications with CUDA and MPI,” in Proceedings of the 4th International Conference on Industrial and Information Systems, pp. 331–336, IEEE Computer Society, December 2009. View at Publisher · View at Google Scholar · View at Scopus
  29. P. Micikevicius, “3D finite difference computation on GPUs using CUDA,” in Proceedings of the 2nd Workshop on General Purpose Processing on Graphics Processing Units, pp. 79–84, ACM, March 2009. View at Publisher · View at Google Scholar · View at Scopus
  30. D. A. Jacobsen, J. C. Thibault, and I. Senocak, “An MPI-CUDA implementation for massively parallel incompressible flow computations on multi-GPU clusters,” in Proceedings of the 48th AIAA Aerospace Sciences Meeting and Exhibit, vol. 16, 2010.