Hardware software co-design using profiling and clustering | IEEE Conference Publication | IEEE Xplore