<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 11pt; color: rgb(0, 0, 0);">
</div>
<div>
<div id="Signature">
<div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)" class="elementToProof">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">This is an announcement of Chengcheng Wan's Dissertation Defense.</span><br>
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">===============================================</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Candidate: Chengcheng Wan</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Date: Friday, April 08, 2022</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Time: 1:30 pm CST</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Remote Location: </span><a href="https://urldefense.com/v3/__https://zoom.us/j/93204773188?pwd=Qk54QUttYVZ0QnI4dHFGQnp3RzZoQT09__;!!BpyFHLRN4TMTrA!uaQlGUzXOvdN-8k2FEsmLW4dRpDd8iukHftTSJ9fquNWKTDzUGEfLqt5CFi4e-nKv5Vn3vF7$" style="font-family:Helvetica;font-size:14.666666984558105px">https://zoom.us/j/93204773188?pwd=Qk54QUttYVZ0QnI4dHFGQnp3RzZoQT09</a><span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px"> Meeting
ID: 932 0477 3188 Passcode: D70JDv</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Title: Correctness, Performance, And Energy-Efficiency: Improving Software Systems That Use Machine Learning Components</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Abstract: Machine learning (ML) provides efficient solutions for a number of problems that are difficult to solve with traditional computing techniques. Deep neural
networks (DNNs) have become a key workload for many computing systems due to their high inference accuracy. This accuracy, however, comes at a cost of long latency, high energy usage, and engineering effort. It requires tremendous human effort and domain knowledge
to implement a correct, efficient, and robust ML software.</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">To improve the correctness, performance, and energy-efficiency of machine learning software systems, this dissertation works on these three parts and makes the following
contributions:</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">First, to improve the flexibility of neural networks, this dissertation proposes a novel neural network architecture and a customized optimizer that support anytime
prediction. This design allows one neural network to generate a series of increasingly accurate outputs over time without sacrificing accuracy for flexibility.</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Second, this dissertation designs a runtime scheduler ALERT, which holistically configures neural networks and system resources together to meet application-specific
accuracy, performance, and energy-consumption constraints. It uses a probabilistic model to detect environmental volatility and makes use of the full potential of the DNN candidate set to optimize performance and satisfy constraints.</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px"> </span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Third, in the scope of software applications, this dissertation conducts the first comprehensive study about how real-world applications are using machine learning cloud
APIs. We generalize 8 anti-patterns that degrade functional, performance, or economical quality of the software. Guided by this study, we propose Keeper, a new testing framework for software systems that use machine learning APIs. Keeper automatically generates
many test cases to thoroughly test every branch in the specified function and its callees. It analyzes the test runs and reports many failures, as well as potential patches, to developers.</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Advisors: Shan Lu</span><br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<br style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px">Committee Members: Shan Lu, Hank Hoffmann, and Michael Maire</span><br>
</div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)" class="elementToProof">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px"><br>
</span></div>
<div style="font-family:Calibri,Arial,Helvetica,sans-serif; font-size:12pt; color:rgb(0,0,0)" class="elementToProof">
<span style="caret-color:rgb(0, 0, 0);font-family:Helvetica;font-size:14.666666984558105px"><br>
</span></div>
</div>
</div>
</div>
</body>
</html>