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