Nuevas técnicas de programación
La actual tecnología demanda programar con
otra filosofía a la programación serial. De hecho es ahora común
que un programa de química cuántica computacional esté basado
en MPI (message passing interface, interface de paso de mensaje)
el cual ha sido un estandar de programación desde
1993.14 ¿Cuánto
se puede ganar al programar en paralelo? En principio, un programa
diseñado para correr en paralelo debe de ejecutar tareas en menor
tiempo cuando se usan más procesadores. Pero no sólo eso, también
el ejecutar un programa en paralelo significa que se puede incrementar
la memoria RAM en la medida de que se usen varios procesadores
en esa ejecución. Ya hemos mencionado a la -ciclodextrina, la
cual ha sido estudiada usando 1806 funciones de base. En este
momento usando códigos diseñados para correr en paralelo, como
el NWChem,15 es factible obtener
los mínimos de este sistema en la superficie de energía potencial.
Lo cual permite predecir las conformaciones espaciales que puede
adoptar esta molécula. Con el arribo de los GPUs será necesario
tener un estandar de programación, como el MPI, ya que en este
momento hay dos propuestas claras que son independientes una de
otra.16
14. Sitio de web
http://www.mcs.anl.gov/research/projects/mpi.
15. Sitio de web
http://www.emsl.pnl.gov/capabilities/computing/nwchem
16. Kirk, D. B. y Hwu, W. W. Programming
massively parallel processors. A hands-on approach. Morgan
Kaufmann y Elsevier, 2010.
|