-
公开(公告)号:US11435987B2
公开(公告)日:2022-09-06
申请号:US16774756
申请日:2020-01-28
Applicant: ADVANCED MICRO DEVICES, INC.
Inventor: Ganesh Gopalasubramanian , Ashutosh Nema , Venugopal Raghavan
IPC: G06F8/41
Abstract: Optimizing runtime alias checks includes identifying, by a compiler, a base pointer and a plurality of different memory accesses based on the base pointer in a code loop; generating, by the compiler, a first portion of runtime code to determine a minimum access and a maximum access of the plurality of different memory accesses; and generating, by the compiler, a second portion of runtime code including one or more runtime alias checks for the minimum access and one or more runtime alias checks for the maximum access.
-
公开(公告)号:US11262989B2
公开(公告)日:2022-03-01
申请号:US16663107
申请日:2019-10-24
Applicant: Advanced Micro Devices, Inc.
Inventor: Abhilash Bhandari , Venugopal Raghavan , Mohammad Asghar Ahmad Shahid , Anupama Rajesh Rasale
Abstract: A computing system includes a compatibility graph builder to generate a compatibility graph based on a dependency graph representing program source code, where the compatibility graph indicates compatibility relationships between operations represented in the dependency graph, a clique generator coupled with the compatibility graph builder to generate a set of candidate vector packings based on the compatibility relationships indicated in the compatibility graph, a set cover generator coupled with the clique generator to select a subset of vector packings from the set of candidate vector packings, and a vector code generator coupled with the set cover generator to generate the vector code based on the selected subset of vector packings.
-
公开(公告)号:US20210042099A1
公开(公告)日:2021-02-11
申请号:US16663107
申请日:2019-10-24
Applicant: Advanced Micro Devices, Inc.
Inventor: Abhilash Bhandari , Venugopal Raghavan , Mohammad Asghar Ahmad Shahid , Anupama Rajesh Rasale
Abstract: A computing system includes a compatibility graph builder to generate a compatibility graph based on a dependency graph representing program source code, where the compatibility graph indicates compatibility relationships between operations represented in the dependency graph, a clique generator coupled with the compatibility graph builder to generate a set of candidate vector packings based on the compatibility relationships indicated in the compatibility graph, a set cover generator coupled with the clique generator to select a subset of vector packings from the set of candidate vector packings, and a vector code generator coupled with the set cover generator to generate the vector code based on the selected subset of vector packings.
-
-