Integrating Accelerators in Heterogeneous Systems