The LoBoS high performance computing cluster continues to evolve as a scientific computing resource for the Laboratory of Computational Biology. Improvements to the cluster are largely driven by continued improvements in the price-performance ratio of common off the shelf workstation, server, and networking hardware. In FY-2011, 96 new nodes were added to the cluster and are currently in testing. These nodes are based on processors with Intels Westmere microarchitecture. Additionally, four of these nodes have Graphics Processing Units (GPUs) that are suitable for general purpose computing. CHARMM has been ported to run on the GPU architecture, and the deployment of these nodes will enable future research and production work in the lab related to running molecular simulation codes on this architecture. Various improvements to the CHARMM molecular simulation package have been made in the lab. The conversion of the code to Fortran 95 has largely been completed, and plans for continued structural and performance improvements are being made in collaboration with other CHARMM development sites. The MSCALE module for generalized multiscale computing has been enhanced to work with other simulation packages such as AMBER, TINKER, and SSDQO. Other current work in the Laboratory of Computational Biology involves enhancements to replica exchange and a new module for constant pH simulations. The CHARMMing graphical user interface to CHARMM is also continuously developed. Current work primarily focuses on improving the internal structure of the code and making it easier for other members of the CHARMM community to make improvements to this software. Other work involves the development of a generalized Python library for interfacing with CHARMM and improvements to the module that performs oxidation/reduction calculations on Fe-S clusters to make it more flexible and robust. Furthermore, improvements in visualization and user interface have been planned. Multi-scale modeling has become increasingly important for modeling complex biochemical processes. Even with powerful computer hardware and software, many biological processes occur on time scales that are too long to be modeled at highly accurate levels of theory. Multiscale modeling allows for important components of the system to be studied using highly accurate techniques while other parts are modeled using less accurate but computationally cheaper methods. The MSCALE module in CHARMM has been developed to allow concurrent multi-scale simulations using CHARMM. MSCALE describes a general communication protocol that has also been implemented in AMBER, TINKER, and SSDQO codes. A Graphics Processing Unit (GPU) is a specialized micro-processor that accelerates graphics rendering. The development of application programming interfaces to support general purpose computation on GPUs led to a new era for acceleration of scientific applications. GPUs are much more cheaper and accessible than many high performance platforms, however they require significant effort for optimization. On the other hand, eXplicit Multi-Therading (XMT), general purpose parallel architecture prototype, provides high performance with ease of programming, promising scalability. Our project is implementing and improving Particle Mesh Ewald (PME) performance both on GPU and XMT, as well as Lennard-Jones and MAP-objects methods. A performance comparison of different algorithm types on both processors is a natural outcome of the project. Our FFT implementations reveal significant performance gaps on irregular memory access pattern, between XMT and GPU. The long-term goal is to successfully move molecular simulation program CHARMM onto GPU.
Showing the most recent 10 out of 15 publications