IEEE Consumer Electronics Magazine - September/October 2019 - 49
Figure 3. Experimental results of nn corun with
SPEC CPU2006 benchmarks.
messages from CPU and the GPU cores are treated
differently. If the data block requested by the L1
cache is in the L2 cache, then the data block is
directly read and sent to the L1 cache. If the
requested data block is not in the L2 cache and
the L2 cache has free space, the data are read
from main memory and written to the L2 cache
and then the data are returned to the GPU L1
cache. If the requested data block is not in the L2
cache and there is no free space in the L2 cache,
depending on the cache sensitivity of the CPU and
GPU applications, we either allow the request to
access the L2 cache or bypass to the main memory. If the CPU application is cache insensitive, the
cache request is directly of warps currently running on the core. If the GPU application is insensitive to the cache and the warp is greater than the
Threshold_warp, the message is forwarded to the
Directory Controller for processing (see Figure 2).
CASE STUDY
The IPC of CPU applications increase through
the proposed technique (see Figure 3). We
achieve the maximum performance improvement by 53.7% and the average improvement is
15.6% compared with the classic mechanism
(LRU). As compared with the previous work
(BBR), the maximum improvement is 31.4%. The
performance of nn is improved and we can
observe a minor performance degradation in
only a few cases. Overall, the GPU application
performance is increased by up to 14.3% and
8.1% on the average compared with LRU. As
compared with BBR, the maximum improvement
is 11.3%, with an average improvement of 2.0%.
In the backprop GPU application, the IPC of
CPU applications increase with the maximum
improvement of 27.1% as compared with LRU. As
September/October 2019
Figure 4. Execution time.
compared with BBR, the maximum improvement
is 15.0%. In most cases, backprop performance has
improved, with the highest growth rate of 23.3%
as compared with LRU. As compared with BBR,
the maximum improvement is 13.0%.
Our proposed mechanism has a maximum
reduction of 43.5% as compared with LRU (see
Figure 4). As compared with BBR, the maximum
reduction is 25.1%. Our proposed mechanism
only increased by 0.9% on average in power consumption and, hence, the overhead is very low.
The implementation overhead of our proposed
technique includes control logics and storages
to save CPU/GPU states.
CONCLUSION
This paper presented a bypassing-basedshared cache management mechanism. It considered the current memory access characteristics of CPU and GPU applications when selecting
Bypass, so as to determine whether the GPU
application needs to access the memory without
accessing the shared cache. In heterogeneous
multicore architectures, optimized cache replacement mechanism can bring benefits to the CE
system performance.
ACKNOWLEDGMENTS
This work was supported by the Beijing Natural
Science Foundation under Grant 4192007.
& REFERENCES
1. J. Brandenburg and B. Stabernack, "Simulation-based
HW/SW co-exploration of the concurrent execution of
HEVC intra encoding algorithms for heterogeneous
multi-core architectures," J. Syst. Archit., vol. 77,
pp. 26-42, Jun. 2017.
49
IEEE Consumer Electronics Magazine - September/October 2019
Table of Contents for the Digital Edition of IEEE Consumer Electronics Magazine - September/October 2019
Contents
IEEE Consumer Electronics Magazine - September/October 2019 - Cover1
IEEE Consumer Electronics Magazine - September/October 2019 - Cover2
IEEE Consumer Electronics Magazine - September/October 2019 - Contents
IEEE Consumer Electronics Magazine - September/October 2019 - 2
IEEE Consumer Electronics Magazine - September/October 2019 - 3
IEEE Consumer Electronics Magazine - September/October 2019 - 4
IEEE Consumer Electronics Magazine - September/October 2019 - 5
IEEE Consumer Electronics Magazine - September/October 2019 - 6
IEEE Consumer Electronics Magazine - September/October 2019 - 7
IEEE Consumer Electronics Magazine - September/October 2019 - 8
IEEE Consumer Electronics Magazine - September/October 2019 - 9
IEEE Consumer Electronics Magazine - September/October 2019 - 10
IEEE Consumer Electronics Magazine - September/October 2019 - 11
IEEE Consumer Electronics Magazine - September/October 2019 - 12
IEEE Consumer Electronics Magazine - September/October 2019 - 13
IEEE Consumer Electronics Magazine - September/October 2019 - 14
IEEE Consumer Electronics Magazine - September/October 2019 - 15
IEEE Consumer Electronics Magazine - September/October 2019 - 16
IEEE Consumer Electronics Magazine - September/October 2019 - 17
IEEE Consumer Electronics Magazine - September/October 2019 - 18
IEEE Consumer Electronics Magazine - September/October 2019 - 19
IEEE Consumer Electronics Magazine - September/October 2019 - 20
IEEE Consumer Electronics Magazine - September/October 2019 - 21
IEEE Consumer Electronics Magazine - September/October 2019 - 22
IEEE Consumer Electronics Magazine - September/October 2019 - 23
IEEE Consumer Electronics Magazine - September/October 2019 - 24
IEEE Consumer Electronics Magazine - September/October 2019 - 25
IEEE Consumer Electronics Magazine - September/October 2019 - 26
IEEE Consumer Electronics Magazine - September/October 2019 - 27
IEEE Consumer Electronics Magazine - September/October 2019 - 28
IEEE Consumer Electronics Magazine - September/October 2019 - 29
IEEE Consumer Electronics Magazine - September/October 2019 - 30
IEEE Consumer Electronics Magazine - September/October 2019 - 31
IEEE Consumer Electronics Magazine - September/October 2019 - 32
IEEE Consumer Electronics Magazine - September/October 2019 - 33
IEEE Consumer Electronics Magazine - September/October 2019 - 34
IEEE Consumer Electronics Magazine - September/October 2019 - 35
IEEE Consumer Electronics Magazine - September/October 2019 - 36
IEEE Consumer Electronics Magazine - September/October 2019 - 37
IEEE Consumer Electronics Magazine - September/October 2019 - 38
IEEE Consumer Electronics Magazine - September/October 2019 - 39
IEEE Consumer Electronics Magazine - September/October 2019 - 40
IEEE Consumer Electronics Magazine - September/October 2019 - 41
IEEE Consumer Electronics Magazine - September/October 2019 - 42
IEEE Consumer Electronics Magazine - September/October 2019 - 43
IEEE Consumer Electronics Magazine - September/October 2019 - 44
IEEE Consumer Electronics Magazine - September/October 2019 - 45
IEEE Consumer Electronics Magazine - September/October 2019 - 46
IEEE Consumer Electronics Magazine - September/October 2019 - 47
IEEE Consumer Electronics Magazine - September/October 2019 - 48
IEEE Consumer Electronics Magazine - September/October 2019 - 49
IEEE Consumer Electronics Magazine - September/October 2019 - 50
IEEE Consumer Electronics Magazine - September/October 2019 - 51
IEEE Consumer Electronics Magazine - September/October 2019 - 52
IEEE Consumer Electronics Magazine - September/October 2019 - 53
IEEE Consumer Electronics Magazine - September/October 2019 - 54
IEEE Consumer Electronics Magazine - September/October 2019 - 55
IEEE Consumer Electronics Magazine - September/October 2019 - 56
IEEE Consumer Electronics Magazine - September/October 2019 - 57
IEEE Consumer Electronics Magazine - September/October 2019 - 58
IEEE Consumer Electronics Magazine - September/October 2019 - 59
IEEE Consumer Electronics Magazine - September/October 2019 - 60
IEEE Consumer Electronics Magazine - September/October 2019 - 61
IEEE Consumer Electronics Magazine - September/October 2019 - 62
IEEE Consumer Electronics Magazine - September/October 2019 - 63
IEEE Consumer Electronics Magazine - September/October 2019 - 64
IEEE Consumer Electronics Magazine - September/October 2019 - 65
IEEE Consumer Electronics Magazine - September/October 2019 - 66
IEEE Consumer Electronics Magazine - September/October 2019 - 67
IEEE Consumer Electronics Magazine - September/October 2019 - 68
IEEE Consumer Electronics Magazine - September/October 2019 - 69
IEEE Consumer Electronics Magazine - September/October 2019 - 70
IEEE Consumer Electronics Magazine - September/October 2019 - 71
IEEE Consumer Electronics Magazine - September/October 2019 - 72
IEEE Consumer Electronics Magazine - September/October 2019 - 73
IEEE Consumer Electronics Magazine - September/October 2019 - 74
IEEE Consumer Electronics Magazine - September/October 2019 - 75
IEEE Consumer Electronics Magazine - September/October 2019 - 76
IEEE Consumer Electronics Magazine - September/October 2019 - 77
IEEE Consumer Electronics Magazine - September/October 2019 - 78
IEEE Consumer Electronics Magazine - September/October 2019 - 79
IEEE Consumer Electronics Magazine - September/October 2019 - 80
IEEE Consumer Electronics Magazine - September/October 2019 - 81
IEEE Consumer Electronics Magazine - September/October 2019 - 82
IEEE Consumer Electronics Magazine - September/October 2019 - 83
IEEE Consumer Electronics Magazine - September/October 2019 - 84
IEEE Consumer Electronics Magazine - September/October 2019 - 85
IEEE Consumer Electronics Magazine - September/October 2019 - 86
IEEE Consumer Electronics Magazine - September/October 2019 - 87
IEEE Consumer Electronics Magazine - September/October 2019 - 88
IEEE Consumer Electronics Magazine - September/October 2019 - 89
IEEE Consumer Electronics Magazine - September/October 2019 - 90
IEEE Consumer Electronics Magazine - September/October 2019 - 91
IEEE Consumer Electronics Magazine - September/October 2019 - 92
IEEE Consumer Electronics Magazine - September/October 2019 - 93
IEEE Consumer Electronics Magazine - September/October 2019 - 94
IEEE Consumer Electronics Magazine - September/October 2019 - 95
IEEE Consumer Electronics Magazine - September/October 2019 - 96
IEEE Consumer Electronics Magazine - September/October 2019 - 97
IEEE Consumer Electronics Magazine - September/October 2019 - 98
IEEE Consumer Electronics Magazine - September/October 2019 - 99
IEEE Consumer Electronics Magazine - September/October 2019 - 100
IEEE Consumer Electronics Magazine - September/October 2019 - 101
IEEE Consumer Electronics Magazine - September/October 2019 - 102
IEEE Consumer Electronics Magazine - September/October 2019 - 103
IEEE Consumer Electronics Magazine - September/October 2019 - 104
IEEE Consumer Electronics Magazine - September/October 2019 - Cover3
IEEE Consumer Electronics Magazine - September/October 2019 - Cover4
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20240102
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20231112
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230708
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230506
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230304
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20230102
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20221112
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220708
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220506
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220304
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20220102
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20211112
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210708
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210506
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_20210304
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202010
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202009
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202007
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202004
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202003
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_202001
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201910
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201909
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201907
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201905
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201903
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201901
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201811
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201809
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201807
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201805
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_201803
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_july2017
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_april2017
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_january2017
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_october2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_july2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_april2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_january2016
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_october2015
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_july2015
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_april2015
https://www.nxtbook.com/nxtbooks/ieee/consumerelectronics_january2015
https://www.nxtbookmedia.com