selected publications conference paper RECS: A Scalable Platform for Heterogeneous Computing 2023 eProcessor 2023