-
公开(公告)号:US20230367640A1
公开(公告)日:2023-11-16
申请号:US18030057
申请日:2021-04-23
Applicant: Intel Corporation
Inventor: Kermin E. ChoFleming, Jr. , Egor A. Kazachkov , Daya Shanker Khudia , Zakhar A. Matveev , Sergey U. Kokljuev , Fabrizio Petrini , Dmitry S. Petrov , Swapna Raj
CPC classification number: G06F9/5044 , G06F11/302 , G06F11/3409 , G06F2209/509 , G06F2201/865
Abstract: An offload analyzer analyzes a program for porting to a heterogenous computing system by identifying code objects for offloading to an accelerator. Runtime metrics generated by executing the program on a host processor unit are provided to an accelerator model that models the performance of the accelerator and generates estimated accelerator metrics for the program. A code object offload selector selects code objects for offloading based on whether estimated accelerated times of the code objects, which comprise estimated accelerator times and offload overhead times, are better than their host processor unit execution times. The code object offload selector selects additional code objects for offloading using a dynamic-programming-like performance estimation approach that performs a bottom-up traversal of a call tree. A heterogeneous version of the program can be generated for execution on the heterogeneous computing system.