02/2020
VOL. 63 NO. 02
I
M
A
G
E
S
:
(
L
)
F
R
O
M
S
H
U
T
T
E
R
S
T
O
C
K
.
C
O
M
;
(
C
)
B
Y
M
A
R
C
E
L
C
L
E
M
E
N
S
;
(
R
)
B
Y
I
R
I
N
A
V
I
N
N
I
K
O
V
A
Practice
38 Opening Up the Baseboard
Management Controller
If the CPU is the brain of the board,
the BMC is the brain stem.
By Jessie Frazelle
41 Optimizations in C++ Compilers
A practical journey.
By Matt Godbolt
Articles’ development led by
queue.acm.org
Contributed Articles
50 Toward ML-Centric Cloud Platforms
Exploring the opportunities
to use ML, the possible designs,
and our experience with
Microsoft Azure.
By Ricardo Bianchini,
Marcus Fontoura, Eli Cortez,
Anand Bonde, Alexandre Muzio,
Ana-Maria Constantin,
Thomas Moscibroda,
Gabriel Magalhaes, Girish Bablani,
and Mark Russinovich
Watch the authors discuss
this work in the exclusive
Communications video.
https://cacm.acm.org/videos/
ml-centric-cloud-platforms
Review Articles
60 Directions for Professional
Social Matching Systems
Future PSM systems will require
diversity-enhancing yet contextually
sensitive designs.
By Thomas Olsson, Jukka Huhtamäki,
and Hannu Kärkkäinen
70 Fuzzing: Hack, Art, and Science
Reviewing software testing
techniques for finding security
vulnerabilities.
By Patrice Godefroid
Research Highlights
80 Technical Perspective
Lighting the Way to Visual Privacy
By Marco Gruteser
81 Automating Visual Privacy Protection
Using a Smart LED
By Shilin Zhu, Chi Zhang,
and Xinyu Zhang
Watch the author discuss
this work in the exclusive
Communications video.
https://cacm.acm.org/
videos/fuzzing
7050
About the Cover:
This month’s cover
story traces an exercise
in integrating machine
learning technology into
Microsoft’s Azure cloud
platform. This firsthand
experience, as detailed
by Microsoft researchers,
explores future
opportunities in and the
technical challenges of
building ML-centric cloud
platforms. Cover artwork
“Sky Ball” by Andi Mucke.