Hero: An open-source research platform for HW/SW exploration of heterogeneous manycore systems