ECOSCALE: Reconfigurable computing and runtime system for future exascale systems