A general purpose parallel C++ runtime system for distributed applications of any scale