KOCL: Power Self- Awareness for Arbitrary FPGA-SoC-Accelerated OpenCL Applications

James J. Davis, Joshua M. Levine, Edward A. Stott, Eddie Hung, Peter Y. K. Cheung, George A. Constantinides
2017 IEEE design & test  
Given the need for developers to rapidly produce complex, high-performance and energy-efficient hardware systems, methods facilitating their intelligent runtime management are of ever-increasing importance. For energy optimisation, such control decisions require knowledge of power usage at subsystem granularity. This information must be made accessible to developers accustomed to creating systems from high-level descriptions, including those written in OpenCL. This article introduces KOCL: a
more » ... l allowing OpenCL developers targetting FPGA-SoC devices to query live kernel-level power consumption using function calls embedded in their host code. To maximise accessibility, KOCL is incredibly easy to use; crucially, it requires zero exposure to hardware.
doi:10.1109/mdat.2017.2750909 fatcat:elvgm64o3bao3ojerpsqiucyju