-
公开(公告)号:US11755300B1
公开(公告)日:2023-09-12
申请号:US17836581
申请日:2022-06-09
Applicant: HUAWEI TECHNOLOGIES CO., LTD.
Inventor: Man Pok Ho , Henry Fangli Kao
IPC: G06F8/41
CPC classification number: G06F8/4442
Abstract: A compiler optimization for structure peeling an array of structures (AOS) into a structure of arrays (SOA) by which a pointer to an array in the original program, is transformed into a tagged index that includes both an array index, and a memory identifier tagging the array index. Once processed by the compiler, each array index is identified by a respective memory identifier, hence if the program instructions call for redefining an array during run time, its array element can still be retrieved by referring to the memory identifier it is tagged with.
-
公开(公告)号:US20190087321A1
公开(公告)日:2019-03-21
申请号:US15710678
申请日:2017-09-20
Applicant: Huawei Technologies Co., Ltd.
Inventor: Kai-Ting Amy Wang , Man Pok Ho , Peng Wu , Haichuan Wang
IPC: G06F12/02 , G06F12/1009 , G06F9/455
CPC classification number: G06F12/0238 , G06F9/45516 , G06F12/0873 , G06F12/1009 , G06F16/188 , G06F2212/65
Abstract: Embodiments of this disclosure allow non-position-independent-code to be shared between a closed application and a subsequent application without converting the non-position-independent-code into position-independent-code. In particular, embodiment techniques store live data of a closed application during runtime of the closed application, and thereafter page a portion of the live data that is common to both the closed application and a subsequent application back into volatile memory at the same virtual memory address in which the portion of live data was stored during runtime of the closed application so that the paged lived data may be re-used to execute the subsequent application in the managed runtime environment. Because the paged live data is stored at the same virtual memory address during the runtimes of both applications, non-position-independent-code can be shared between the applications.
-
3.
公开(公告)号:US11740906B2
公开(公告)日:2023-08-29
申请号:US17677413
申请日:2022-02-22
Applicant: HUAWEI TECHNOLOGIES CO., LTD.
Inventor: Maziar Goudarzi , Zhizhao Qian , Reza Azimi , Billy Mengxuan Cai , Man Pok Ho
IPC: G06F9/38 , G06F8/41 , G06F9/30 , G06F9/32 , G06F12/0862
CPC classification number: G06F9/3814 , G06F8/4452 , G06F9/30047 , G06F9/325 , G06F12/0862
Abstract: A method and hardware system to remove the overhead caused by having stream handling instructions in nested loops. Where code contains inner loops, nested in outer loops, a compiler pass identifies qualified nested streams and generates ISA specific instructions for transferring stream information linking an inner loop stream with an outer loop stream, to hardware components of a co-designed prefetcher. The hardware components include a frontend able to decode and execute instructions for a stream linking information transfer mechanism, a stream engine unit with a streams configuration table (SCT) having a field for allowing a subordinate stream to stay pending for values from its master stream, and a stream prefetch manager with buffers for storing values of current elements of a master stream, and with a nested streams control unit for reconfiguring and iterating the streams.
-
公开(公告)号:US20190087211A1
公开(公告)日:2019-03-21
申请号:US15890256
申请日:2018-02-06
Applicant: Huawei Technologies Co., Ltd.
Inventor: Kai-Ting Amy Wang , Man Pok Ho , Peng Wu , Haichuan Wang
Abstract: Embodiments of this disclosure allow non-position-independent-code to be shared between a closed application and a subsequent application without converting the non-position-independent-code into position-independent-code. In particular, embodiment techniques store live data of a closed application during runtime of the closed application, and thereafter page a portion of the live data that is common to both the closed application and a subsequent application back into volatile memory at the same virtual memory address in which the portion of live data was stored during runtime of the closed application so that the paged lived data may be re-used to execute the subsequent application in the managed runtime environment. Because the paged live data is stored at the same virtual memory address during the runtimes of both applications, non-position-independent-code can be shared between the applications.
-
公开(公告)号:US11243790B2
公开(公告)日:2022-02-08
申请号:US15890256
申请日:2018-02-06
Applicant: Huawei Technologies Co., Ltd.
Inventor: Kai-Ting Amy Wang , Man Pok Ho , Peng Wu , Haichuan Wang
Abstract: Embodiments of this disclosure allow non-position-independent-code to be shared between a closed application and a subsequent application without converting the non-position-independent-code into position-independent-code. In particular, embodiment techniques store live data of a closed application during runtime of the closed application, and thereafter page a portion of the live data that is common to both the closed application and a subsequent application back into volatile memory at the same virtual memory address in which the portion of live data was stored during runtime of the closed application so that the paged lived data may be re-used to execute the subsequent application in the managed runtime environment. Because the paged live data is stored at the same virtual memory address during the runtimes of both applications, non-position-independent-code can be shared between the applications.
-
公开(公告)号:US20200233882A1
公开(公告)日:2020-07-23
申请号:US16251760
申请日:2019-01-18
Applicant: HUAWEI TECHNOLOGIES CO., LTD.
Inventor: Martin Ichilevici de Oliveira , Man Pok Ho , Jose Nelson Amaral , Kai-Ting Amy Wang , Yaoqing Gao , Bryan Chan
Abstract: In some examples, a controller comprises a bucketization logic to receive a bucketization indication from a host processor, and in response to the bucketization indication, partition data stored in a memory of a storage device into buckets, wherein a first bucket of the buckets comprises data items that share a first common characteristic. The bucketization logic is to send data items of the first bucket to the host processor for processing by the host processor using a first code module configured for the first common characteristic of the first bucket.
-
公开(公告)号:US10474568B2
公开(公告)日:2019-11-12
申请号:US15710678
申请日:2017-09-20
Applicant: Huawei Technologies Co., Ltd.
Inventor: Kai-Ting Amy Wang , Man Pok Ho , Peng Wu , Haichuan Wang
IPC: G06F12/0873 , G06F12/02 , G06F9/455 , G06F12/1009
Abstract: Embodiments of this disclosure allow non-position-independent-code to be shared between a closed application and a subsequent application without converting the non-position-independent-code into position-independent-code. In particular, embodiment techniques store live data of a closed application during runtime of the closed application, and thereafter page a portion of the live data that is common to both the closed application and a subsequent application back into volatile memory at the same virtual memory address in which the portion of live data was stored during runtime of the closed application so that the paged lived data may be re-used to execute the subsequent application in the managed runtime environment. Because the paged live data is stored at the same virtual memory address during the runtimes of both applications, non-position-independent-code can be shared between the applications.
-
-
-
-
-
-