IEEE Consumer Electronics Magazine - September/October 2019 - 48
Data Transfer in Multicore CE
Figure 1. Results of nn bypassing LLC.
applications make up a mix of workload. When
the IPC ratio is greater than 1, it indicates that
the application performance is improved. Otherwise, if the IPC ratio is less than 1, this means
that the application performance is degraded.
When the LLC is only allocated to the CPUs,
the IPC of the CPU application is significantly
improved. For the GPU program nn, bypassing
the LLC and directly accessing the memory significantly reduces its performance.
We choose a different GPU application backprop and evaluate the performance impact of
bypass of this benchmark with other CPU applications. We observe that the CPU applications'
performance is greatly improved when running
with backprop. However, compared with nn, in
most cases, the performance of backprop is less
impacted.
The bypass technique improves the performance of the CPU applications, but it has positive or negative effects on the performance of
the GPU applications. To improve overall performance, simply limiting the GPU's access to the
LLC is not able to achieve the best result.
Bypass-Based Shared Cache Management
We propose an enhanced bypass-based shared
cache management strategy that takes into
account the characteristics of different programs
and dynamically monitors each program's performance metrics during program execution (see
Figure 2). It dynamically decides whether to limit
LLC accesses initiated by the GPU cores based on
some indicator values of the application's runtime behavior. When the number of concurrent
threads of a GPU core is large enough and the GPU
application is not sensitive to the LLC, the policy
selectively bypasses the LLC to access the memory directly. For cache-sensitive CPU programs,
48
Figure 2. Dynamic flowchart.
when the GPU application directly accesses the
main memory, such CPU programs access to
larger cache space to reduce their cache miss rate.
Cache sensitivity indicates the extent to
which application performance can benefit from
increased cache capacity. We dynamically monitor a program's cache sensitivity by collecting
the memory access behavior information of the
CPU applications and the GPU applications
periodically.
To estimate the impact of the bypass on the
performance of GPU applications more accurately, two GPU cores (sp00 and sp01) are
selected to allow core sp00 to access LLC and
core sp01 to access memory. We count the number of execution instructions (sp00_inst and
sp01_inst) for sp00 and sp01 in a time interval,
respectively, and based on a large number
of experiments, we set a threshold called
Threshold_warp to be 40. If the ratio of sp00_inst
and sp01_inst is greater than this threshold, the
GPU application is determined to be sensitive to
cache, otherwise, it is insensitive.
In our approach, when the CPU and GPU applications send requests to the LLC, we need to first
decide the type of message source. Then,
IEEE Consumer Electronics Magazine
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