performance computing architectures. It is based on a layered architecture: the lower layers
function as a reusable library that can be invoked by any application, while the upper layers
form a complete environment for running molecular simulations. The library API hides all
hardware-specific dependencies and optimizations from the users and developers of
simulation programs: they can be run without modification on any hardware on which the …