An open framework for highly concurrent hardware-in-the-loop simulation