<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, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<b style="font-weight:normal">
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:'Times New Roman';color:#000000;font-weight:400">Hi all! This evening I attended a talk at&nbsp;ASPLOS 2021 on Clobber-NVM, a failure-atomicity library
 that ensures data consistency by re-execution</span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:'Times New Roman';color:#000000;font-weight:400"><br>
</span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:'Times New Roman';color:#000000;font-weight:400">Clobber-NVM: Log Less, Re-execute More:</span></p>
<br>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:'Times New Roman';color:#000000;font-weight:400">Summary:</span></p>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:'Times New Roman';color:#000000;font-weight:400"><span class="Apple-tab-span"></span></span></p>
<p dir="ltr" style="line-height:1.38;text-indent:36pt;margin-top:0pt;margin-bottom:0pt">
<span style="font-size:12pt;font-family:'Times New Roman';color:#000000;font-weight:400">Clobber-NVM is a compiler-based nonvolatile memory solution for data and logging loss. It is meant to solve the recovery logging problem by executing within NVM. Using
 an undo log, re-execution can allow for the persistence of recovery. Clobber-NVM restores inconsistent data within data that is overlapped between read and right areas of memory, and uses a Vlog to record reads, and re-execute transactions to recreate lost
 writes. It outperforms other recovery formats.</span></p>
<br>
<br>
<p dir="ltr" style="line-height:1.38;text-indent:36pt;margin-top:0pt;margin-bottom:0pt">
<span style="font-size:12pt;font-family:'Times New Roman';color:#000000;font-weight:400">This is related to CS615 because data loss is a real problem that system administrators deal with constantly. A well-created solution to recover lost data through re-execution
 of transactions uses nonvolatile memory is a very lucrative system, giving peace of mind and consistency.</span></p>
<br>
<p dir="ltr" style="line-height:1.38;text-indent:36pt;margin-top:0pt;margin-bottom:0pt">
<span style="font-size:12pt;font-family:'Times New Roman';color:#000000;font-weight:400">I chose this talk because we were talking recently about the usefulness of logging, and I wanted to get a second view on some alternatives and what the forefront of the
 industry is thinking about to move forward.</span></p>
<br>
<p dir="ltr" style="line-height:1.38;text-indent:36pt;margin-top:0pt;margin-bottom:0pt">
<span style="font-size:12pt;font-family:'Times New Roman';color:#000000;font-weight:400">I learned about nonvolatile memory, and how a failure-atomicity library works to retrieve clobbered memory through re-execution. I also learned why this problem even exists,
 and the challenges that are created when readable memory overlaps with writable memory and clobbers data.</span></p>
<br>
<br>
<br>
<p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:12pt;font-family:'Times New Roman';color:#000000;font-weight:400">The publication can be found here</span><span style="font-size:12pt;font-family:'Times New Roman';color:#000000;font-weight:400"><br>
</span><a href="https://dl.acm.org/doi/abs/10.1145/3445814.3446730"><span style="font-size:12pt;font-family:'Times New Roman';color:#1155cc;font-weight:400;text-decoration:underline;text-decoration-skip-ink:none">https://dl.acm.org/doi/abs/10.1145/3445814.3446730</span></a></p>
</b><br>
</div>
<div>
<div id="Signature">
<div></div>
</div>
</div>
</body>
</html>