-
公开(公告)号:US20220171635A1
公开(公告)日:2022-06-02
申请号:US17673647
申请日:2022-02-16
Applicant: Advanced Micro Devices, Inc.
Inventor: Steven Tony Tye , Brian Laird Sumner , Konstantin Zhuravlyov
Abstract: Described herein are techniques for executing a heterogeneous code object executable. According to the techniques, a loader identifies a first memory appropriate for loading a first architecture-specific portion of the heterogeneous code object executable, wherein the first architecture specific portion includes instructions for a first architecture, identifies a second memory appropriate for loading a second architecture-specific portion of the heterogeneous code object executable, wherein the second architecture specific portion includes instructions for a second architecture that is different than the first architecture, loads the first architecture-specific portion into the first memory and the second architecture-specific portion into the second memory, and performs relocations on the first architecture-specific portion and on the second architecture-specific portion.
-
公开(公告)号:US11467812B2
公开(公告)日:2022-10-11
申请号:US16692252
申请日:2019-11-22
Applicant: Advanced Micro Devices, Inc.
Inventor: Steven Tony Tye , Brian Laird Sumner , Konstantin Zhuravlyov
Abstract: Described herein are techniques for performing compilation operations for heterogeneous code objects. According to the techniques, a compiler identifies architectures targeted by a compilation unit, compiles the compilation unit into a heterogeneous code object that includes a different code object portion for each identified architecture, performs name mangling on functions of the compilation unit, links the heterogeneous code object with a second code object to form an executable, and generates relocation records for the executable.
-
公开(公告)号:US20210157559A1
公开(公告)日:2021-05-27
申请号:US16692252
申请日:2019-11-22
Applicant: Advanced Micro Devices, Inc.
Inventor: Steven Tony Tye , Brian Laird Sumner , Konstantin Zhuravlyov
IPC: G06F8/41
Abstract: Described herein are techniques for performing compilation operations for heterogeneous code objects. According to the techniques, a compiler identifies architectures targeted by a compilation unit, compiles the compilation unit into a heterogeneous code object that includes a different code object portion for each identified architecture, performs name mangling on functions of the compilation unit, links the heterogeneous code object with a second code object to form an executable, and generates relocation records for the executable.
-
公开(公告)号:US12039344B2
公开(公告)日:2024-07-16
申请号:US17673647
申请日:2022-02-16
Applicant: Advanced Micro Devices, Inc.
Inventor: Steven Tony Tye , Brian Laird Sumner , Konstantin Zhuravlyov
CPC classification number: G06F9/44521 , G06F8/76
Abstract: Described herein are techniques for executing a heterogeneous code object executable. According to the techniques, a loader identifies a first memory appropriate for loading a first architecture-specific portion of the heterogeneous code object executable, wherein the first architecture specific portion includes instructions for a first architecture, identifies a second memory appropriate for loading a second architecture-specific portion of the heterogeneous code object executable, wherein the second architecture specific portion includes instructions for a second architecture that is different than the first architecture, loads the first architecture-specific portion into the first memory and the second architecture-specific portion into the second memory, and performs relocations on the first architecture-specific portion and on the second architecture-specific portion.
-
公开(公告)号:US11256522B2
公开(公告)日:2022-02-22
申请号:US16692338
申请日:2019-11-22
Applicant: Advanced Micro Devices, Inc.
Inventor: Steven Tony Tye , Brian Laird Sumner , Konstantin Zhuravlyov
Abstract: Described herein are techniques for executing a heterogeneous code object executable. According to the techniques, a loader identifies a first memory appropriate for loading a first architecture-specific portion of the heterogeneous code object executable, wherein the first architecture specific portion includes instructions for a first architecture, identifies a second memory appropriate for loading a second architecture-specific portion of the heterogeneous code object executable, wherein the second architecture specific portion includes instructions for a second architecture that is different than the first architecture, loads the first architecture-specific portion into the first memory and the second architecture-specific portion into the second memory, and performs relocations on the first architecture-specific portion and on the second architecture-specific portion.
-
公开(公告)号:US20210157611A1
公开(公告)日:2021-05-27
申请号:US16692338
申请日:2019-11-22
Applicant: Advanced Micro Devices, Inc.
Inventor: Steven Tony Tye , Brian Laird Sumner , Konstantin Zhuravlyov
Abstract: Described herein are techniques for executing a heterogeneous code object executable. According to the techniques, a loader identifies a first memory appropriate for loading a first architecture-specific portion of the heterogeneous code object executable, wherein the first architecture specific portion includes instructions for a first architecture, identifies a second memory appropriate for loading a second architecture-specific portion of the heterogeneous code object executable, wherein the second architecture specific portion includes instructions for a second architecture that is different than the first architecture, loads the first architecture-specific portion into the first memory and the second architecture-specific portion into the second memory, and performs relocations on the first architecture-specific portion and on the second architecture-specific portion.
-
-
-
-
-