-
公开(公告)号:US20150032973A1
公开(公告)日:2015-01-29
申请号:US14335621
申请日:2014-07-18
Applicant: Futurewei Technologies, Inc.
Inventor: Tongping Liu , Chen Tian , Ziang Hu
IPC: G06F12/08
CPC classification number: G06F11/3003 , G06F8/443 , G06F11/3037 , G06F11/3065 , G06F11/3089 , G06F11/3093 , G06F11/3428 , G06F11/3466 , G06F11/3471 , G06F12/0842 , G06F12/0844 , G06F12/0891 , G06F2201/865 , G06F2201/885 , G06F2212/1016 , G06F2212/507
Abstract: In one embodiment, a method for detecting false sharing includes running code on a plurality of cores, where the code includes instrumentation and tracking cache invalidations in the code while running the code to produce tracked invalidations in accordance with the instrumentation, where tracking the cache invalidations includes tracking cache accesses to a plurality of cache lines by a plurality of tasks. The method also includes reporting false sharing in accordance with the tracked invalidations to produce a false sharing report.
Abstract translation: 在一个实施例中,一种用于检测虚假共享的方法包括在多个核上运行代码,其中代码在代码中包括仪器和跟踪代码中的高速缓存无效,同时运行代码以根据仪器产生跟踪的无效,其中跟踪高速缓存无效 包括通过多个任务跟踪对多个高速缓存行的高速缓存访问。 该方法还包括根据跟踪的无效报告虚假共享以产生虚假共享报告。
-
公开(公告)号:US20150032971A1
公开(公告)日:2015-01-29
申请号:US14341438
申请日:2014-07-25
Applicant: Futurewei Technologies, Inc.
Inventor: Chen Tian , Tongping Liu , Ziang Hu
IPC: G06F12/08
CPC classification number: G06F12/0842 , G06F8/443 , G06F11/3003 , G06F11/3037 , G06F11/3065 , G06F11/3089 , G06F11/3093 , G06F11/3428 , G06F11/3466 , G06F11/3471 , G06F12/0844 , G06F2201/865 , G06F2201/885 , G06F2212/1016 , G06F2212/507
Abstract: In one embodiment, a method for predicting false sharing includes running code on a plurality of cores and tracking potential false sharing in the code while running the code to produce tracked potential false sharing, where tracking the potential false sharing includes determining whether there is potential false sharing between a first cache line and a second cache line, and where the first cache line is adjacent to the second cache line. The method also includes reporting potential false sharing in accordance with the tracked potential false sharing to produce a false sharing report.
Abstract translation: 在一个实施例中,一种用于预测虚假共享的方法包括:在多个核心上运行代码并在运行代码时跟踪代码中的潜在错误共享以产生跟踪的潜在虚假共享,其中跟踪潜在的虚假共享包括确定是否存在潜在的错误共享 在第一高速缓存行和第二高速缓存行之间共享,并且其中第一高速缓存行与第二高速缓存行相邻。 该方法还包括根据跟踪的潜在虚假共享报告潜在的虚假共享,以产生虚假共享报告。
-
公开(公告)号:US10394714B2
公开(公告)日:2019-08-27
申请号:US15393524
申请日:2016-12-29
Applicant: Futurewei Technologies, Inc.
Inventor: Chen Tian , Tongping Liu , Ziang Hu
IPC: G06F12/00 , G06F12/0842 , G06F8/41 , G06F11/30 , G06F11/34 , G06F12/0844
Abstract: In one embodiment, a method for predicting false sharing includes running code on a plurality of cores and determining whether there is potential false sharing between a first cache line and a second cache line, and where the first cache line is adjacent to the second cache line. The method also includes tracking the potential false sharing and reporting the potential false sharing.
-
公开(公告)号:US20170242772A1
公开(公告)日:2017-08-24
申请号:US15584749
申请日:2017-05-02
Applicant: Futurewei Technologies, Inc.
Inventor: Tongping Liu , Chen Tian , Ziang Hu
IPC: G06F11/30 , G06F9/45 , G06F12/0844 , G06F11/34 , G06F12/0842
CPC classification number: G06F11/3003 , G06F8/443 , G06F11/3037 , G06F11/3065 , G06F11/3089 , G06F11/3093 , G06F11/3428 , G06F11/3466 , G06F11/3471 , G06F12/0842 , G06F12/0844 , G06F12/0891 , G06F2201/865 , G06F2201/885 , G06F2212/1016 , G06F2212/507
Abstract: In one embodiment, a method of false sharing detection includes performing, by a device, a plurality of optimization passes on source code, to produce optimized source code and receiving, by the device, selection criteria, The method also includes adding instrumentation to the optimized source code, by the device, after performing the plurality of optimization passes, to produce an instrumented code, where the instrumentation is configured to track memory access addresses and access types of global variables and heap variables in accordance with the selection criteria.
-
公开(公告)号:US10402292B2
公开(公告)日:2019-09-03
申请号:US15584749
申请日:2017-05-02
Applicant: Futurewei Technologies, Inc.
Inventor: Tongping Liu , Chen Tian , Ziang Hu
IPC: G06F11/30 , G06F11/34 , G06F12/0842 , G06F12/0844 , G06F8/41 , G06F12/0891
Abstract: In one embodiment, a method of false sharing detection includes performing, by a device, a plurality of optimization passes on source code, to produce optimized source code and receiving, by the device, selection criteria, The method also includes adding instrumentation to the optimized source code, by the device, after performing the plurality of optimization passes, to produce an instrumented code, where the instrumentation is configured to track memory access addresses and access types of global variables and heap variables in accordance with the selection criteria.
-
公开(公告)号:US09678883B2
公开(公告)日:2017-06-13
申请号:US14335621
申请日:2014-07-18
Applicant: Futurewei Technologies, Inc.
Inventor: Tongping Liu , Chen Tian , Ziang Hu
IPC: G06F12/08 , G06F12/0891
CPC classification number: G06F11/3003 , G06F8/443 , G06F11/3037 , G06F11/3065 , G06F11/3089 , G06F11/3093 , G06F11/3428 , G06F11/3466 , G06F11/3471 , G06F12/0842 , G06F12/0844 , G06F12/0891 , G06F2201/865 , G06F2201/885 , G06F2212/1016 , G06F2212/507
Abstract: In one embodiment, a method for detecting false sharing includes running code on a plurality of cores, where the code includes instrumentation and tracking cache invalidations in the code while running the code to produce tracked invalidations in accordance with the instrumentation, where tracking the cache invalidations includes tracking cache accesses to a plurality of cache lines by a plurality of tasks. The method also includes reporting false sharing in accordance with the tracked invalidations to produce a false sharing report.
-
公开(公告)号:US20170109288A1
公开(公告)日:2017-04-20
申请号:US15393524
申请日:2016-12-29
Applicant: Futurewei Technologies, Inc.
Inventor: Chen Tian , Tongping Liu , Ziang Hu
IPC: G06F12/0842 , G06F11/30 , G06F9/45 , G06F12/0844
CPC classification number: G06F12/0842 , G06F8/443 , G06F11/3003 , G06F11/3037 , G06F11/3065 , G06F11/3089 , G06F11/3093 , G06F11/3428 , G06F11/3466 , G06F11/3471 , G06F12/0844 , G06F2201/865 , G06F2201/885 , G06F2212/1016 , G06F2212/507
Abstract: In one embodiment, a method for predicting false sharing includes running code on a plurality of cores and determining whether there is potential false sharing between a first cache line and a second cache line, and where the first cache line is adjacent to the second cache line. The method also includes tracking the potential false sharing and reporting the potential false sharing.
-
公开(公告)号:US09547599B2
公开(公告)日:2017-01-17
申请号:US14341438
申请日:2014-07-25
Applicant: Futurewei Technologies, Inc.
Inventor: Chen Tian , Tongping Liu , Ziang Hu
CPC classification number: G06F12/0842 , G06F8/443 , G06F11/3003 , G06F11/3037 , G06F11/3065 , G06F11/3089 , G06F11/3093 , G06F11/3428 , G06F11/3466 , G06F11/3471 , G06F12/0844 , G06F2201/865 , G06F2201/885 , G06F2212/1016 , G06F2212/507
Abstract: In one embodiment, a method for predicting false sharing includes running code on a plurality of cores and tracking potential false sharing in the code while running the code to produce tracked potential false sharing, where tracking the potential false sharing includes determining whether there is potential false sharing between a first cache line and a second cache line, and where the first cache line is adjacent to the second cache line. The method also includes reporting potential false sharing in accordance with the tracked potential false sharing to produce a false sharing report.
Abstract translation: 在一个实施例中,一种用于预测虚假共享的方法包括:在多个核心上运行代码并在运行代码时跟踪代码中的潜在错误共享以产生跟踪的潜在虚假共享,其中跟踪潜在的虚假共享包括确定是否存在潜在的错误共享 在第一高速缓存行和第二高速缓存行之间共享,并且其中第一高速缓存行与第二高速缓存行相邻。 该方法还包括根据跟踪的潜在虚假共享报告潜在的虚假共享,以产生虚假共享报告。
-
-
-
-
-
-
-