<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);">
<span class="_15gqBTUta5ZVWkGNTkvx90"></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div class="_2A7Qmp2CTiDp0P5a7mlq9t allowTextSelection"><span class="_1XXkH89KPgfJwwhCdtcB8Z"></span></div>
Hi everyone,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Week 5 has concluded and here's my report for this week.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
</div>
<div>1) What did I get done this week?</div>
<div>To benchmark both r.mfilter and r.neighbor implementation, I have made use of the recently merged benchmark library on randomly generated raster using
<i>r.surf.fractal</i>. <br>
</div>
<div><br>
</div>
<div>The preliminary result is as follows for both modules (y-axis - time/secs, x-axis - nprocs | benchmarked on my local workstation):</div>
<div><img style="max-width: 100%; width: 484px; height: 363px;" size="26185" contenttype="image/png" width="484" height="363" data-outlook-trace="F:1|T:1" src="cid:ab3537de-3128-4b41-89d0-248b273e37cf"><img style="max-width: 100%; width: 486px; height: 365.25px;" size="51055" contenttype="image/png" width="486" height="365" data-outlook-trace="F:1|T:1" src="cid:ba251de1-c387-4b3d-8e88-c3da9f94c378"></div>
<div>Furthermore, checks are done to compare between performance on master branch vs after implementation (nprocs = 1), and the results are comparable.
<br>
</div>
<div><br>
</div>
<div>These two implementations make use of extensive disk I/O to write to temporary file buffer before transferring to the final raster file format. This behavior is default in
<i>r.mfilter</i>, but is explicitly introduced in <i>r.neighbors </i>to allow for parallelization. Upon discussion with the mentors, we decided that we should make better use of memory over disk. Ideally, the user will be able to input the size of memory usage
 to be used for buffer. However, <i>r.mfilter </i>will still preserve its original usage of temporary files buffer.<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
2) What do I plan on doing next week?<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<ul>
<li><span>Complete rework of r.neighbors implementation<br>
</span></li><li><span>Compare benchmark between the two implementations<br>
</span></li></ul>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
3) Am I blocked on anything?</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
No major roadblock, but I need to catch up a bit to rework my r.neighbor implementation.</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thanks,</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Aaron<br>
</div>
</body>
</html>