-
公开(公告)号:US20170206068A1
公开(公告)日:2017-07-20
申请号:US15149347
申请日:2016-05-09
Applicant: Cray Inc.
Inventor: Brian H. Johnson , Heidi Poxon , Luiz DeRose , Gary W. Elsesser , Clayton D. Andreasen , John Levesque
IPC: G06F9/45
Abstract: An optimization system to apply directives to a computer program without having to perform repeated front-end compilations of source code of the computer program is provided. In some embodiments, the optimization system performs a first compilation of the source code of the program to generate first front-end code and first back-end code of the computer program. The compilation includes a first front-end compilation and a first back-end compilation. The optimization system identifies a compiler directive to apply to a location within the first front-end code. The optimization system then performs a second back-end compilation of the first front-end code factoring in the compiler directive to generate second back-end code affected by the compiler directive.
-
公开(公告)号:US10698813B2
公开(公告)日:2020-06-30
申请号:US16034216
申请日:2018-07-12
Applicant: Cray, Inc.
Inventor: Heidi Lynn Poxon , William Homer , David W. Oehmke , Luiz DeRose , Clayton D. Andreasen , Sanyam Mehta
IPC: G06F12/02 , G06F12/08 , G06F8/41 , G06F12/0871
Abstract: A system is provided for allocating memory for data of a program for execution by a computer system with a multi-tier memory that includes LBM and HBM. The system accesses a data structure map that maps data structures of the program to the memory addresses within an address space of the program to which the data structures are initially allocated. The system executes the program to collect statistics relating to memory requests and memory bandwidth utilization of the program. The system determines an extent to which each data structure is used by a high memory utilization portion of the program based on the data structure map and the collected statistics. The system generates a memory allocation plan that favors allocating data structures in HBM based on the extent to which the data structures are used by a high memory utilization portion of the program.
-
公开(公告)号:US20180165209A1
公开(公告)日:2018-06-14
申请号:US15374114
申请日:2016-12-09
Applicant: Cray, Inc.
Inventor: Heidi Lynn Poxon , William Homer , David W. Oehmke , Luiz DeRose , Clayton D. Andreasen , Sanyam Mehta
IPC: G06F12/0871 , G06F12/02
CPC classification number: G06F12/0871 , G06F8/41 , G06F8/443 , G06F12/023 , G06F12/0284 , G06F12/08 , G06F2201/885 , G06F2212/1016 , G06F2212/1021 , G06F2212/465 , G06F2212/601 , G06F2212/604
Abstract: A system is provided for allocating memory for data of a program for execution by a computer system with a multi-tier memory that includes LBM and HBM. The system accesses a data structure map that maps data structures of the program to the memory addresses within an address space of the program to which the data structures are initially allocated. The system executes the program to collect statistics relating to memory requests and memory bandwidth utilization of the program. The system determines an extent to which each data structure is used by a high memory utilization portion of the program based on the data structure map and the collected statistics. The system generates a memory allocation plan that favors allocating data structures in HBM based on the extent to which the data structures are used by a high memory utilization portion of the program.
-
公开(公告)号:US10185659B2
公开(公告)日:2019-01-22
申请号:US15374114
申请日:2016-12-09
Applicant: Cray, Inc.
Inventor: Heidi Lynn Poxon , William Homer , David W. Oehmke , Luiz DeRose , Clayton D. Andreasen , Sanyam Mehta
Abstract: A system is provided for allocating memory for data of a program for execution by a computer system with a multi-tier memory that includes LBM and HBM. The system accesses a data structure map that maps data structures of the program to the memory addresses within an address space of the program to which the data structures are initially allocated. The system executes the program to collect statistics relating to memory requests and memory bandwidth utilization of the program. The system determines an extent to which each data structure is used by a high memory utilization portion of the program based on the data structure map and the collected statistics. The system generates a memory allocation plan that favors allocating data structures in HBM based on the extent to which the data structures are used by a high memory utilization portion of the program.
-
公开(公告)号:US20180322064A1
公开(公告)日:2018-11-08
申请号:US16034216
申请日:2018-07-12
Applicant: Cray, Inc.
Inventor: Heidi Lynn Poxon , William Homer , David W. Oehmke , Luiz DeRose , Clayton D. Andreasen , Sanyam Mehta
IPC: G06F12/0871 , G06F12/02
Abstract: A system is provided for allocating memory for data of a program for execution by a computer system with a multi-tier memory that includes LBM and HBM. The system accesses a data structure map that maps data structures of the program to the memory addresses within an address space of the program to which the data structures are initially allocated. The system executes the program to collect statistics relating to memory requests and memory bandwidth utilization of the program. The system determines an extent to which each data structure is used by a high memory utilization portion of the program based on the data structure map and the collected statistics. The system generates a memory allocation plan that favors allocating data structures in HBM based on the extent to which the data structures are used by a high memory utilization portion of the program.
-
-
-
-