<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;">
<div>Hi Harsh,</div>
<div><br>
</div>
<div>Have you looked at the codes-storage-server model? There is a wiki at:</div>
<div><br>
</div>
<div><a href="https://xgitlab.cels.anl.gov/codes/codes-storage-server/wikis/home">https://xgitlab.cels.anl.gov/codes/codes-storage-server/wikis/home</a></div>
<div><br>
</div>
<div>The wiki has an example case study here that models storage nodes on the dragonfly network. The clients (compute nodes) interact with the storage nodes via an API that does RDMA style communication. You can find the example on the API usage in tests/test-client-checkpoint.c
 [Look for the function: send_req_to_store].  The API itself can be found at: codes-store-lp.h.</div>
<div><br>
</div>
<div>The repo can be cloned from:</div>
<div><a href="https://xgitlab.cels.anl.gov/codes/codes-storage-server">https://xgitlab.cels.anl.gov/codes/codes-storage-server</a></div>
<div><br>
</div>
<div>The CODES storage model makes use of the local-storage-model in CODES. Attached is a diagram showing the sequence of steps for a write operation (read operation is also implemented, you have to specify a flag indicating whether it is a read or a write).</div>
<div><br>
</div>
<div>Hope that helps. </div>
<div><br>
</div>
<div>Regards,</div>
<div>Misbah</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span><<a href="mailto:codes-ross-users-bounces@lists.mcs.anl.gov">codes-ross-users-bounces@lists.mcs.anl.gov</a>> on behalf of Harsh Khetawat <<a href="mailto:hkhetaw@ncsu.edu">hkhetaw@ncsu.edu</a>><br>
<span style="font-weight:bold">Date: </span>Thursday, July 6, 2017 at 3:37 PM<br>
<span style="font-weight:bold">To: </span>"<a href="mailto:codes-ross-users@lists.mcs.anl.gov">codes-ross-users@lists.mcs.anl.gov</a>" <<a href="mailto:codes-ross-users@lists.mcs.anl.gov">codes-ross-users@lists.mcs.anl.gov</a>><br>
<span style="font-weight:bold">Cc: </span>Harsh Khetawat <<a href="mailto:hkhetaw@ncsu.edu">hkhetaw@ncsu.edu</a>><br>
<span style="font-weight:bold">Subject: </span>[codes-ross-users] Help with Storage Simulation<br>
</div>
<div><br>
</div>
<div>
<div>
<div dir="ltr">Hi,
<div><br>
</div>
<div>I have set-up CODES on my cluster and would like to use it to simulate different storage strategies. </div>
<div><br>
</div>
<div>I wanted to use the darshan logs I have collected along with the local-storage-model in CODES to simulate I/O behavior of the application. </div>
<div><br>
</div>
<div>My simulation involves not having just one global storage LP, but having: (i) one storage LP per terminal, or (ii) one storage LP per Modelnet_group, or (iii) other strategies. </div>
<div>Would the local-storage-model be the correct choice for this?</div>
<div>Should I write my own storage model for each scenario?</div>
<div>How would I go about incorporating this with the fattree or dragonfly network models?</div>
<div><br>
</div>
<div>Thanks for the help.</div>
<div><br>
</div>
<div>Regards,</div>
<div>Harsh Khetawat</div>
<div><br>
</div>
</div>
</div>
</div>
</span>
</body>
</html>