OPAL: A New Multiscale Software Architecture Based on MPI-2