<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Acheme Christopher Acheme | UCSC OSPO</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/acheme-christopher-acheme/</link><atom:link href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/acheme-christopher-acheme/index.xml" rel="self" type="application/rss+xml"/><description>Acheme Christopher Acheme</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><image><url>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/acheme-christopher-acheme/avatar_hu0681902f59509681fe495bbdbebb57e2_31538_270x270_fill_q75_lanczos_center.jpg</url><title>Acheme Christopher Acheme</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/author/acheme-christopher-acheme/</link></image><item><title>Final Blog: SS_Bench - Benchmarking SciStream</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/anl/scistream/20240820-kraislaik/</link><pubDate>Fri, 31 Jan 2025 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/anl/scistream/20240820-kraislaik/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>Hello! My name is Acheme, and I&amp;rsquo;m thrilled to have collaborated with my mentors &lt;a href="https://github.com/ucsc-ospo/ucsc-ospo.github.io/blob/main/content/authors/chungmiranda/_index.md" target="_blank" rel="noopener">Joaquin Chung&lt;/a> and &lt;a href="https://github.com/ucsc-ospo/ucsc-ospo.github.io/blob/main/content/authors/fcastro/_index.md" target="_blank" rel="noopener">Flavio Castro&lt;/a> under the &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/anl/scistream/">SciStream&lt;/a> project. This project aims to develop SciStream-bench, a set of benchmarks and artifacts designed to precisely evaluate the performance of scientific streaming applications across diverse traffic patterns when running over the SciStream framework.&lt;/p>
&lt;p>In the first half of the project, I focused on describing scientific streaming profiles based on use-cases experienced at Argonne National Lab. The necessary python scripts were developed to generate bursty and constant rate streaming traffic profiles.&lt;/p>
&lt;p>In the second half, I built upon this foundation by conducting experiments with the traffic profiles and measuring performance through metrics of latency, jitter and throughput. These experiments were conducted with different message sizes across LAN and WAN network topology.&lt;/p>
&lt;h2 id="key-achievements">Key Achievements&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Streaming Traffic Profile:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>Developed scripts to generate streaming traffic profiles with configurable parameters.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>Created an Artifact:&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>I created an artifact using a Jupyter notebook to document an easy to follow integration of SciStream with FABRIC testbed for future experimenters.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;h2 id="conclusion-and-future-work">Conclusion and Future Work&lt;/h2>
&lt;p>The work demonstrated that SciStream offers tolerable overhead for secure data streaming and experimentation with this middlebox is possible in publicly available testbed like FABRIC.
Future work would be to look into the comparative analysis of the performance of SciStream with or without hardware acceleration or offloading.&lt;/p>
&lt;h2 id="deliverables">Deliverables&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>SciStream on FABRIC Demo:&lt;/strong> A demo can be found here on how to integrate SciStream on the FABRIC testbed &lt;a href="https://www.youtube.com/watch?v=2NNAWPAreU8" target="_blank" rel="noopener">SciStream on FABRIC&lt;/a>.&lt;/li>
&lt;li>&lt;strong>Jupyter Notebook:&lt;/strong> An Artifact on FABRIC portal: &lt;a href="https://artifacts.fabric-testbed.net/artifacts/1d604943-b5c0-4046-9971-ffb8f2535e42" target="_blank" rel="noopener">FABRIC Artifact&lt;/a>.&lt;/li>
&lt;/ul></description></item><item><title>Optimizing Scientific Data Streaming: Developing Reproducible Benchmarks for High-Speed Memory-to-Memory Data Transfer over SciStream</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/anl/scistream/20240720-kraislaik/</link><pubDate>Sat, 20 Jul 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/anl/scistream/20240720-kraislaik/</guid><description>&lt;p>Hello there! I&amp;rsquo;m Acheme and I&amp;rsquo;m thrilled to share the progress on my project, &amp;ldquo;Optimizing Scientific Data Streaming: Developing Reproducible Benchmarks for High-Speed Memory-to-Memory Data Transfer over SciStream&amp;rdquo; under the mentorship of &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/joaquin-chung/">Joaquin Chung&lt;/a> and &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/author/flavio-castro/">Flavio Castro&lt;/a> under the &lt;a href="https://deploy-preview-1007--ucsc-ospo.netlify.app/project/osre24/anl/scistream/">SciStream&lt;/a> project.&lt;/p>
&lt;h1 id="project-overview">Project Overview&lt;/h1>
&lt;p>This project aims to develop SciStream-bench, a set of benchmarks and artifacts designed to precisely evaluate the performance of scientific streaming applications across diverse traffic patterns when running over the SciStream framework.&lt;/p>
&lt;h1 id="progress">Progress&lt;/h1>
&lt;p>One of the first points of call in the project was consultation with SciStream team members working at Argonne to identify use cases in scientific streaming applications and what typical traffic profiles they represent. The goal was to simulate these profiles using traffic generator tools and network configuration of network resources on the FABRIC/Chameleon testbed. The following traffic profiles were identified to meet many use-cases including one of the ESnet’s broad categorization, “The Time-Sensitive Pattern”, in integrated research workflows:&lt;/p>
&lt;ol>
&lt;li>Throughput intensive startup&lt;/li>
&lt;li>Intermittent burst of traffic for a duration of time&lt;/li>
&lt;li>Constant rate traffic&lt;/li>
&lt;li>Latency sensitive&lt;/li>
&lt;/ol>
&lt;p>Since data streaming applications have some unique requirements for optimum performance, the following metrics were selected as important for testing streaming performance.&lt;/p>
&lt;ol>
&lt;li>Latency&lt;/li>
&lt;li>Jitter&lt;/li>
&lt;li>Packet loss / message loss&lt;/li>
&lt;li>Throughput&lt;/li>
&lt;/ol>
&lt;p>Subsequently, about seventeen open-source traffic generator applications were identified and compared to determine a few suitable ones for generating our defined traffic profiles and that expose the desired performance metrics.
We ultimately settled on iperf3 and pvaPy (a scientific streaming application developed at Argonne National Lab)
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Traffic generator selection" srcset="
/report/osre24/anl/scistream/20240720-kraislaik/traffic_gen_table_hu1de203c8f0a7ec60f5933544490e9409_166049_e6d6efa6a70c4df7ca728d23dc563c54.webp 400w,
/report/osre24/anl/scistream/20240720-kraislaik/traffic_gen_table_hu1de203c8f0a7ec60f5933544490e9409_166049_26e55280da7d2ab0a44eba5e07d9d657.webp 760w,
/report/osre24/anl/scistream/20240720-kraislaik/traffic_gen_table_hu1de203c8f0a7ec60f5933544490e9409_166049_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/anl/scistream/20240720-kraislaik/traffic_gen_table_hu1de203c8f0a7ec60f5933544490e9409_166049_e6d6efa6a70c4df7ca728d23dc563c54.webp"
width="760"
height="667"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>So far, the first set of tools for benchmarking using iperf3 as traffic generator with profiles of constant rate and intermittent bursts have been developed, the tools generate traffic, collects the metrics that iperf3 exposes metrics including throughput, jitter and datagram losses, and saved to a csv file for further analysis. A Jupyter notebook is used to setup a FABRIC slice and configure a four-node experiment suitable for benchmarking SciStream base architecture. After running the experiments on the nodes on FABRIC and collecting results in a CSV file, cells in the Jupyter notebook were coded to analyze the data.
In the analysis includes average, min, max and standard deviation of the various metric performances.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Average performance analysis" srcset="
/report/osre24/anl/scistream/20240720-kraislaik/average_analysis_hub26a1bd8be2bfada2c95935ad89433f1_90557_28252818b6ed679b5bf748d6df51a729.webp 400w,
/report/osre24/anl/scistream/20240720-kraislaik/average_analysis_hub26a1bd8be2bfada2c95935ad89433f1_90557_c45bee687ef4762a87c2455789146763.webp 760w,
/report/osre24/anl/scistream/20240720-kraislaik/average_analysis_hub26a1bd8be2bfada2c95935ad89433f1_90557_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/anl/scistream/20240720-kraislaik/average_analysis_hub26a1bd8be2bfada2c95935ad89433f1_90557_28252818b6ed679b5bf748d6df51a729.webp"
width="760"
height="728"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Minimum performance analysis" srcset="
/report/osre24/anl/scistream/20240720-kraislaik/min_hue760cbb8515e83e802b6292f194d0407_90680_ab7516f0f11772bbbfee6b83998545a1.webp 400w,
/report/osre24/anl/scistream/20240720-kraislaik/min_hue760cbb8515e83e802b6292f194d0407_90680_031545108de74ea71be7a8c9f221286d.webp 760w,
/report/osre24/anl/scistream/20240720-kraislaik/min_hue760cbb8515e83e802b6292f194d0407_90680_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/anl/scistream/20240720-kraislaik/min_hue760cbb8515e83e802b6292f194d0407_90680_ab7516f0f11772bbbfee6b83998545a1.webp"
width="760"
height="739"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="Maximum performance analysis" srcset="
/report/osre24/anl/scistream/20240720-kraislaik/max_hud1db05134f576847a7f30efa01c43981_86991_8c9589d9aceb571572d05f6f1c20f03b.webp 400w,
/report/osre24/anl/scistream/20240720-kraislaik/max_hud1db05134f576847a7f30efa01c43981_86991_f2f60074ded7d8cf873fb29edc8ed917.webp 760w,
/report/osre24/anl/scistream/20240720-kraislaik/max_hud1db05134f576847a7f30efa01c43981_86991_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/anl/scistream/20240720-kraislaik/max_hud1db05134f576847a7f30efa01c43981_86991_8c9589d9aceb571572d05f6f1c20f03b.webp"
width="760"
height="725"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="STD performance analysis" srcset="
/report/osre24/anl/scistream/20240720-kraislaik/std_hu03e1d4d764aea6b18d9fe63b88967d71_86805_0dedae6ede701f5dd0913e39862edcbb.webp 400w,
/report/osre24/anl/scistream/20240720-kraislaik/std_hu03e1d4d764aea6b18d9fe63b88967d71_86805_459f5f4ecf29042cd486cd7465f9e6b8.webp 760w,
/report/osre24/anl/scistream/20240720-kraislaik/std_hu03e1d4d764aea6b18d9fe63b88967d71_86805_1200x1200_fit_q75_h2_lanczos.webp 1200w"
src="https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/anl/scistream/20240720-kraislaik/std_hu03e1d4d764aea6b18d9fe63b88967d71_86805_0dedae6ede701f5dd0913e39862edcbb.webp"
width="760"
height="719"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;h1 id="findings">Findings&lt;/h1>
&lt;p>From the experiments conducted so far, the findings are as follows:&lt;/p>
&lt;ul>
&lt;li>We could not properly simulate some of the listed traffic profiles initially defined: for example, to simulate a latency-sensitive traffic profile, we needed the ability to set timeouts in iperf3 which is not available at the moment&lt;/li>
&lt;li>It is not straightforward to implement SciStream on the Chameleon testbed at the moment.&lt;/li>
&lt;li>Iperf3 does not expose the latency metric and the jitter computation is suspect.&lt;/li>
&lt;/ul>
&lt;h1 id="next-steps">Next Steps&lt;/h1>
&lt;p>Similar to the iperf3-based benchmarking tool developed and the analysis tools, I will focus next on pvaPy:&lt;/p>
&lt;ul>
&lt;li>Fully develop traffic generator and metric collection tools for pvaPy for the defined traffic profiles and exposing the chosen metrics&lt;/li>
&lt;li>Perform initial experiment like for iperf3 before&lt;/li>
&lt;li>Repeat both iperf3 and pvaPy-based benchmarking operation in multiple scenario (LAN, METRO, WAN), compare performance and explain results.&lt;/li>
&lt;/ul>
&lt;p>Stay tuned for my final blog as I present deeper results and insights!&lt;/p></description></item><item><title>Optimizing Scientific Data Streaming: Developing Reproducible Benchmarks for High-Speed Memory-to-Memory Data Transfer over SciStream</title><link>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/anl/scistream/20240613-kraislaik/</link><pubDate>Thu, 13 Jun 2024 00:00:00 +0000</pubDate><guid>https://deploy-preview-1007--ucsc-ospo.netlify.app/report/osre24/anl/scistream/20240613-kraislaik/</guid><description>&lt;p>Hello, I am Acheme, currently a PhD student in Computer Engineering at Clemson University. I will be working on &lt;a href="https://github.com/ucsc-ospo/ucsc-ospo.github.io/blob/main/content/project/osre24/anl/scistream/index.md" target="_blank" rel="noopener">SciStream&lt;/a>, mentored by &lt;a href="https://github.com/ucsc-ospo/ucsc-ospo.github.io/blob/main/content/authors/chungmiranda/_index.md" target="_blank" rel="noopener">Joaquin Chung&lt;/a> and &lt;a href="https://github.com/ucsc-ospo/ucsc-ospo.github.io/blob/main/content/authors/fcastro/_index.md" target="_blank" rel="noopener">Flavio Castro&lt;/a> over this summer. Here is my &lt;a href="https://docs.google.com/document/d/1w78mE484kfDmWygPCausv6aZxUQwGeI07ohCjvE3TYk" target="_blank" rel="noopener">proposal&lt;/a> - for this project.&lt;/p>
&lt;p>This project aims to develop SciStream-bench, a set of benchmarks and artifacts designed to precisely evaluate the performance of scientific streaming applications across diverse traffic patterns when running over the SciStream framework.&lt;/p>
&lt;p>I am excited to meet everyone and contribute to this project!&lt;/p></description></item></channel></rss>