IEEE Consumer Electronics Magazine - July/August 2022 - 60
Security, Privacy, Content Protection, and Digital Rights Management
handles shared resources. While autoparallelism
reduces burden and achieves efficient solutions
in some cases, there is still a big
challenge in obtaining an optimal solution
forall programs.Hence,manycompiler
optimization problems are NP-hard. Fortunately,
combined approaches using compilers,
complex networks, and machine
learning show much promise in alleviating the
outstanding challenges.1,3
Programming-driven parallelism: Here, programmers
write highly parallelizable code
and use specialized tools for higher speed-up.
One popular option is the use of POSIX thread
(pthread). Using pthread, a single program is
broken into multiple threads, each with its
program counter and stack while sharing
global variable, dynamically allocated memory.
It follows the fork/join model, which is
based on shared memory architecture.
Another option is OpenMP which relies on
the programmer's chosen code segment(s) to
be parallelizable and this segment can be
identified by compiler directive (PARALLEL
and END PARALLEL). A different model more
suited for distributed memory is message
passing where each process has its' own set
of memory addresses it may access. Communication
only occurs if two processes work
together, with one process performing a
send operation while another performing a
receive option. This approach is used widely
for scientific computation (e.g., tracking
H1N1 infection, k nearest neighbor graph
search, etc.).
RELIABILITY OF PARALLEL
HARDWARE
Programming parallel systems bring multiple
processing units, shared/distributed memory
elements, multiple Input/Output(s) (I/Os)
together. Traditional design challenges (e.g.,
memory management, deadlock, synchronization,
etc.) also arise in parallel computing.
Hence, parallel languages and models are developed
besides compiler to handle the mentioned
challenges efficiently. Programming failures
may stem due to errors or reliability issues of
underlying complex hardware architecture
60
Table 2. MxM threads distributions, MTBFs and mean
executions between failures (MEBFs).10
MxM-G1024
MxM-G4096
MxM-G8192
MxM-P
MxM-B128
MxM-B64
MxM-B16
MBTF [104h] MEBF [107exec.]
2.37
2.46
2.73
2.89
3.19
3.19
4.96
7.87 1.10
9.84 1.38
13.91 1.95
15.92 2.23
16.80 2.35
10.44 1.46
7.59 1.06
irrespective of 100% functional correctness.
Hence, hardware failures should be avoided to
compile bug-free parallel programs. In the following,
we discuss two dominating reliability
issues of parallel hardware failures.
Single event upset (SEU): SEU determines bit
flipping due to hardware being exposed radiation.
Such bit flipping causes programming
errors during run time. For example, Kundu
IEEE Consumer Electronics Magazine - July/August 2022
Table of Contents for the Digital Edition of IEEE Consumer Electronics Magazine - July/August 2022
Contents
IEEE Consumer Electronics Magazine - July/August 2022 - Cover1
IEEE Consumer Electronics Magazine - July/August 2022 - Cover2
IEEE Consumer Electronics Magazine - July/August 2022 - Contents
IEEE Consumer Electronics Magazine - July/August 2022 - 2
IEEE Consumer Electronics Magazine - July/August 2022 - 3
IEEE Consumer Electronics Magazine - July/August 2022 - 4
IEEE Consumer Electronics Magazine - July/August 2022 - 5
IEEE Consumer Electronics Magazine - July/August 2022 - 6
IEEE Consumer Electronics Magazine - July/August 2022 - 7
IEEE Consumer Electronics Magazine - July/August 2022 - 8
IEEE Consumer Electronics Magazine - July/August 2022 - 9
IEEE Consumer Electronics Magazine - July/August 2022 - 10
IEEE Consumer Electronics Magazine - July/August 2022 - 11
IEEE Consumer Electronics Magazine - July/August 2022 - 12
IEEE Consumer Electronics Magazine - July/August 2022 - 13
IEEE Consumer Electronics Magazine - July/August 2022 - 14
IEEE Consumer Electronics Magazine - July/August 2022 - 15
IEEE Consumer Electronics Magazine - July/August 2022 - 16
IEEE Consumer Electronics Magazine - July/August 2022 - 17
IEEE Consumer Electronics Magazine - July/August 2022 - 18
IEEE Consumer Electronics Magazine - July/August 2022 - 19
IEEE Consumer Electronics Magazine - July/August 2022 - 20
IEEE Consumer Electronics Magazine - July/August 2022 - 21
IEEE Consumer Electronics Magazine - July/August 2022 - 22
IEEE Consumer Electronics Magazine - July/August 2022 - 23
IEEE Consumer Electronics Magazine - July/August 2022 - 24
IEEE Consumer Electronics Magazine - July/August 2022 - 25
IEEE Consumer Electronics Magazine - July/August 2022 - 26
IEEE Consumer Electronics Magazine - July/August 2022 - 27
IEEE Consumer Electronics Magazine - July/August 2022 - 28
IEEE Consumer Electronics Magazine - July/August 2022 - 29
IEEE Consumer Electronics Magazine - July/August 2022 - 30
IEEE Consumer Electronics Magazine - July/August 2022 - 31
IEEE Consumer Electronics Magazine - July/August 2022 - 32
IEEE Consumer Electronics Magazine - July/August 2022 - 33
IEEE Consumer Electronics Magazine - July/August 2022 - 34
IEEE Consumer Electronics Magazine - July/August 2022 - 35
IEEE Consumer Electronics Magazine - July/August 2022 - 36
IEEE Consumer Electronics Magazine - July/August 2022 - 37
IEEE Consumer Electronics Magazine - July/August 2022 - 38
IEEE Consumer Electronics Magazine - July/August 2022 - 39
IEEE Consumer Electronics Magazine - July/August 2022 - 40
IEEE Consumer Electronics Magazine - July/August 2022 - 41
IEEE Consumer Electronics Magazine - July/August 2022 - 42
IEEE Consumer Electronics Magazine - July/August 2022 - 43
IEEE Consumer Electronics Magazine - July/August 2022 - 44
IEEE Consumer Electronics Magazine - July/August 2022 - 45
IEEE Consumer Electronics Magazine - July/August 2022 - 46
IEEE Consumer Electronics Magazine - July/August 2022 - 47
IEEE Consumer Electronics Magazine - July/August 2022 - 48
IEEE Consumer Electronics Magazine - July/August 2022 - 49
IEEE Consumer Electronics Magazine - July/August 2022 - 50
IEEE Consumer Electronics Magazine - July/August 2022 - 51
IEEE Consumer Electronics Magazine - July/August 2022 - 52
IEEE Consumer Electronics Magazine - July/August 2022 - 53
IEEE Consumer Electronics Magazine - July/August 2022 - 54
IEEE Consumer Electronics Magazine - July/August 2022 - 55
IEEE Consumer Electronics Magazine - July/August 2022 - 56
IEEE Consumer Electronics Magazine - July/August 2022 - 57
IEEE Consumer Electronics Magazine - July/August 2022 - 58
IEEE Consumer Electronics Magazine - July/August 2022 - 59
IEEE Consumer Electronics Magazine - July/August 2022 - 60
IEEE Consumer Electronics Magazine - July/August 2022 - 61
IEEE Consumer Electronics Magazine - July/August 2022 - 62
IEEE Consumer Electronics Magazine - July/August 2022 - 63
IEEE Consumer Electronics Magazine - July/August 2022 - 64
IEEE Consumer Electronics Magazine - July/August 2022 - 65
IEEE Consumer Electronics Magazine - July/August 2022 - 66
IEEE Consumer Electronics Magazine - July/August 2022 - 67
IEEE Consumer Electronics Magazine - July/August 2022 - 68
IEEE Consumer Electronics Magazine - July/August 2022 - 69
IEEE Consumer Electronics Magazine - July/August 2022 - 70
IEEE Consumer Electronics Magazine - July/August 2022 - 71
IEEE Consumer Electronics Magazine - July/August 2022 - 72
IEEE Consumer Electronics Magazine - July/August 2022 - 73
IEEE Consumer Electronics Magazine - July/August 2022 - 74
IEEE Consumer Electronics Magazine - July/August 2022 - 75
IEEE Consumer Electronics Magazine - July/August 2022 - 76
IEEE Consumer Electronics Magazine - July/August 2022 - 77
IEEE Consumer Electronics Magazine - July/August 2022 - 78
IEEE Consumer Electronics Magazine - July/August 2022 - 79
IEEE Consumer Electronics Magazine - July/August 2022 - 80
IEEE Consumer Electronics Magazine - July/August 2022 - 81
IEEE Consumer Electronics Magazine - July/August 2022 - 82
IEEE Consumer Electronics Magazine - July/August 2022 - 83
IEEE Consumer Electronics Magazine - July/August 2022 - 84
IEEE Consumer Electronics Magazine - July/August 2022 - 85
IEEE Consumer Electronics Magazine - July/August 2022 - 86
IEEE Consumer Electronics Magazine - July/August 2022 - 87
IEEE Consumer Electronics Magazine - July/August 2022 - 88
IEEE Consumer Electronics Magazine - July/August 2022 - 89
IEEE Consumer Electronics Magazine - July/August 2022 - 90
IEEE Consumer Electronics Magazine - July/August 2022 - 91
IEEE Consumer Electronics Magazine - July/August 2022 - 92
IEEE Consumer Electronics Magazine - July/August 2022 - 93
IEEE Consumer Electronics Magazine - July/August 2022 - 94
IEEE Consumer Electronics Magazine - July/August 2022 - 95
IEEE Consumer Electronics Magazine - July/August 2022 - 96
IEEE Consumer Electronics Magazine - July/August 2022 - 97
IEEE Consumer Electronics Magazine - July/August 2022 - 98
IEEE Consumer Electronics Magazine - July/August 2022 - 99
IEEE Consumer Electronics Magazine - July/August 2022 - 100
IEEE Consumer Electronics Magazine - July/August 2022 - 101
IEEE Consumer Electronics Magazine - July/August 2022 - 102
IEEE Consumer Electronics Magazine - July/August 2022 - 103
IEEE Consumer Electronics Magazine - July/August 2022 - 104
IEEE Consumer Electronics Magazine - July/August 2022 - Cover3
IEEE Consumer Electronics Magazine - July/August 2022 - 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