Accelerator-rich CMPs: From concept to real hardware