<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://grc.iit.edu/gnosis/articles</id>
    <title>Gnosis Research Center Blog</title>
    <updated>2025-12-23T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://grc.iit.edu/gnosis/articles"/>
    <subtitle>Gnosis Research Center Blog</subtitle>
    <icon>https://grc.iit.edu/img/favicon.ico</icon>
    <entry>
        <title type="html"><![CDATA[The Modern HPC+AI Researcher: From Specialist to Orchestrator]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2025/12/23/age-of-agent-orchestrator</id>
        <link href="https://grc.iit.edu/gnosis/articles/2025/12/23/age-of-agent-orchestrator"/>
        <updated>2025-12-23T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The capability of artificial intelligence to undertake complex tasks is growing at a pace that defies easy extrapolation. For those of us who have spent careers building the infrastructure that makes large-scale computation possible, this moment feels less like a disruption and more like a culmination, the point at which the systems we build must finally become as intelligent as the science they serve. The question facing every PhD student, every research engineer, and every principal investigator in High-Performance Computing today is not whether AI will reshape the research process, but whether they will be the ones directing that transformation.]]></summary>
        <content type="html"><![CDATA[<p>The capability of artificial intelligence to undertake complex tasks is growing at a pace that defies easy extrapolation. For those of us who have spent careers building the infrastructure that makes large-scale computation possible, this moment feels less like a disruption and more like a culmination, the point at which the systems we build must finally become as intelligent as the science they serve. The question facing every PhD student, every research engineer, and every principal investigator in High-Performance Computing today is not whether AI will reshape the research process, but whether they will be the ones directing that transformation.</p>
<p>This is the argument I want to make: <strong>the scarcest resource in modern research is no longer deep knowledge of a specific task. It is the ability to orchestrate compute, capital, data, and expert judgment to produce novel outcomes.</strong> The age of the specialist executor is giving way to the age of the agent orchestrator, and the researchers who internalize this shift earliest will define the next decade of scientific discovery.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="expertise-reimagined-from-knowing-to-designing-intelligent-research-loops">Expertise Reimagined: From Knowing to Designing Intelligent Research Loops<a href="https://grc.iit.edu/gnosis/articles/2025/12/23/age-of-agent-orchestrator#expertise-reimagined-from-knowing-to-designing-intelligent-research-loops" class="hash-link" aria-label="Direct link to Expertise Reimagined: From Knowing to Designing Intelligent Research Loops" title="Direct link to Expertise Reimagined: From Knowing to Designing Intelligent Research Loops" translate="no">​</a></h2>
<p>The traditional premium on comprehensive domain expertise, knowing every detail of a specific algorithm, every parameter of a simulation framework, every corner case of a storage protocol, is not disappearing. It is being <em>repositioned</em>. Deep knowledge remains the foundation, but its power is now amplified most when embedded into AI-driven workflows rather than held exclusively in a single researcher's head.</p>
<p>Consider the trajectory. A decade ago, the highest-impact researcher in an HPC lab was the person who could write the fastest MPI code, tune the most parameters, and run the most complex simulations end-to-end. That skill set still matters. But the researcher who will have the greatest impact over the next decade is the one who can <strong>design the research loop</strong>, the one who architects systems in which AI agents explore vast parameter spaces, analyze intermediate results, flag ambiguities for human review, and iterate toward solutions with minimal manual intervention.</p>
<p>This is not a hypothetical future. It is the design philosophy behind projects like <a href="https://grc.iit.edu/research/projects/iowarp">IOWarp</a> and <a href="https://grc.iit.edu/gnosis/publications/tang-2024-dayu-f286">DaYu</a>, where our work has evolved from building tools that researchers operate to building platforms that researchers <em>direct</em>. The distinction is subtle but consequential: the former requires the researcher to be present at every step; the latter requires the researcher to be present at the <em>right</em> steps, the ones where human judgment, domain intuition, and creative hypothesis generation are genuinely irreplaceable.</p>
<p>The practical implication for PhD students is direct: invest in learning how to decompose research problems into components that can be delegated to intelligent systems, and components that require your irreplaceable expertise. The goal is not to automate yourself out of relevance, but to amplify your relevance by orders of magnitude.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="resource-orchestration-as-a-core-competency">Resource Orchestration as a Core Competency<a href="https://grc.iit.edu/gnosis/articles/2025/12/23/age-of-agent-orchestrator#resource-orchestration-as-a-core-competency" class="hash-link" aria-label="Direct link to Resource Orchestration as a Core Competency" title="Direct link to Resource Orchestration as a Core Competency" translate="no">​</a></h2>
<p>In a world where you can spin up thousands of AI agents or launch massively parallel simulations on demand, the bottleneck shifts from individual task completion to the <strong>strategic allocation of finite resources</strong>. Your HPC cluster has a fixed number of nodes. Your computational budget has a ceiling. Access to unique experimental datasets is constrained. And your own time, the hours you spend reviewing results, refining hypotheses, and making judgment calls, is the scarcest resource of all.</p>
<p>The modern researcher must become fluent in a new kind of resource management:</p>
<ul>
<li class=""><strong>Compute allocation</strong>: When do you burn GPU-hours on broad exploration versus targeted refinement? When is it worth running that 10,000-node simulation, and when is a well-designed surrogate model sufficient?</li>
<li class=""><strong>Energy-aware scheduling</strong>: As energy costs become a first-class concern in HPC operations, the ability to schedule intensive workloads during off-peak windows or in regions with cheaper power is not just an operations problem, it is a research design problem.</li>
<li class=""><strong>Human-in-the-loop budgeting</strong>: Perhaps the most underappreciated resource question is <em>when to invest your own attention</em>. An effective orchestrator knows which intermediate results to inspect personally and which to delegate to automated validation pipelines.</li>
</ul>
<p>This is fundamentally an optimization problem, and it is one that HPC researchers are uniquely well-equipped to solve, if they recognize it as part of their job description. Resource orchestration is not administrative overhead. It is a core research competency, and it will increasingly separate high-impact labs from the rest.</p>
<p>At GRC, this thinking is reflected in how we approach projects like <a href="https://grc.iit.edu/research/projects/wisio">WisIO</a>, which automates I/O bottleneck detection across entire workflow pipelines, and <a href="https://grc.iit.edu/research/projects/dtio">DTIO</a>, which expresses I/O as composable, replayable tasks. Both embody the principle that the infrastructure itself should be intelligent enough to optimize resource utilization, freeing the researcher to focus on the science.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="agent-literacy-the-new-foundational-skill">Agent Literacy: The New Foundational Skill<a href="https://grc.iit.edu/gnosis/articles/2025/12/23/age-of-agent-orchestrator#agent-literacy-the-new-foundational-skill" class="hash-link" aria-label="Direct link to Agent Literacy: The New Foundational Skill" title="Direct link to Agent Literacy: The New Foundational Skill" translate="no">​</a></h2>
<p>Just as proficiency with version control, scripting, and statistical software became baseline expectations for researchers over the past two decades, <strong>literacy in designing, managing, and auditing AI agent workflows</strong> will become a foundational skill within the next five years. This goes well beyond prompt engineering. It is closer to product management for AI-driven research.</p>
<p>What does agent literacy look like in practice?</p>
<ol>
<li class=""><strong>Decomposition</strong>: Breaking a complex research question into sub-tasks that AI can meaningfully assist with, and sub-tasks that require human expertise.</li>
<li class=""><strong>Objective specification</strong>: Defining clear, measurable objectives for AI agents, not just "analyze this dataset" but "identify statistically significant deviations from the baseline model at the 95% confidence level, and rank them by potential impact on the hypothesis."</li>
<li class=""><strong>Output auditing</strong>: Developing robust habits for evaluating AI-generated results. This means understanding failure modes, recognizing hallucination patterns, and building verification pipelines that catch errors before they propagate.</li>
<li class=""><strong>Iterative refinement</strong>: Treating AI workflows the way good engineers treat any system, with continuous testing, A/B experimentation, and iterative improvement. The first version of an AI-assisted research pipeline will not be the best version. The discipline of systematic refinement is what compounds impact over time.</li>
</ol>
<p>This is why emerging work like the agentic memory direction of <a href="https://grc.iit.edu/research/projects/chronolog">ChronoLog</a>, which coordinates memory for multi-agent systems, and <a href="https://grc.iit.edu/research/projects/iowarp">CLIO GenomIO</a>, which develops context-aware AI agents for genomic data orchestration, represents a pedagogical contribution as well as a technical one. They are defining the design patterns that the next generation of researchers will need to internalize.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-orchestrators-mandate">The Orchestrator's Mandate<a href="https://grc.iit.edu/gnosis/articles/2025/12/23/age-of-agent-orchestrator#the-orchestrators-mandate" class="hash-link" aria-label="Direct link to The Orchestrator's Mandate" title="Direct link to The Orchestrator's Mandate" translate="no">​</a></h2>
<p>The argument I am making is not that deep technical skill is becoming less important. It is that deep technical skill, <em>by itself</em>, is no longer sufficient for maximum impact. The researchers who will lead the next era of scientific discovery will be the ones who combine three capabilities:</p>
<ol>
<li class=""><strong>Domain expertise</strong> deep enough to know which questions matter and which results to trust.</li>
<li class=""><strong>Systems thinking</strong> broad enough to design intelligent pipelines that leverage heterogeneous resources, from HPC clusters to AI agents to human collaborators.</li>
<li class=""><strong>Orchestration discipline</strong> rigorous enough to manage the complexity that emerges when all of these capabilities are composed into a single research operation.</li>
</ol>
<p>The capability of AI to undertake complex tasks is growing exponentially. The cost of compute continues to fall. The volume of data continues to rise. In this environment, the premium shifts decisively toward <em>judgment</em>, the ability to determine what to compute, when, with what resources, and to what end.</p>
<p>As you progress in your PhD, I encourage you to embrace this shift deliberately. Do not simply learn to use AI tools. Learn to <em>direct</em> them. Learn to build systems that make your research more efficient, more rigorous, and more ambitious than any individual, no matter how talented, could achieve alone.</p>
<p>This is the Age of the Agent Orchestrator. The infrastructure is being built. The question is whether you are ready to lead it.</p>
<hr>
<p><em>Anthony Kougkas is the Co-Founder and Executive Director of the <a href="https://grc.iit.edu/center/about">Gnosis Research Center</a> at Illinois Institute of Technology, where he leads the center's systems-building efforts in intelligent storage, scientific workflows, and agentic data management. His research is supported by the National Science Foundation and the U.S. Department of Energy.</em></p>]]></content>
        <author>
            <name>Anthony Kougkas</name>
            <uri>https://akougkas.io/</uri>
        </author>
        <category label="opinion" term="opinion"/>
        <category label="AI" term="AI"/>
        <category label="HPC" term="HPC"/>
        <category label="agentic-computing" term="agentic-computing"/>
        <category label="scientific-workflows" term="scientific-workflows"/>
        <category label="knowledge-sharing" term="knowledge-sharing"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[MegaMmap at One Year: Memory Virtualization for Data-Intensive Computing]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2025/11/17/megammap-anniversary</id>
        <link href="https://grc.iit.edu/gnosis/articles/2025/11/17/megammap-anniversary"/>
        <updated>2025-11-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[One year after SC'24, we look back at MegaMmap's contributions to memory virtualization for data-intensive workloads and its place in GRC's storage systems portfolio.]]></summary>
        <content type="html"><![CDATA[<p>One year ago, Luke Logan presented <strong>MegaMmap</strong> at SC'24, introducing a software distributed shared memory system that makes datasets larger than available DRAM accessible through familiar programming interfaces. The core problem it addresses has only grown more relevant since.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-megammap-solved">What MegaMmap Solved<a href="https://grc.iit.edu/gnosis/articles/2025/11/17/megammap-anniversary#what-megammap-solved" class="hash-link" aria-label="Direct link to What MegaMmap Solved" title="Direct link to What MegaMmap Solved" translate="no">​</a></h2>
<p>HPC applications, scientific simulations, and machine learning workloads routinely generate datasets that exceed available DRAM. The traditional solutions are buying more memory (expensive and unsustainable) or manually partitioning data across storage tiers (complex and error-prone). MegaMmap offered a third path: transparent memory virtualization that handles data placement automatically.</p>
<p>The system manages data across heterogeneous storage tiers, from DRAM to NVMe, SSD, and HDD, presenting applications with a unified memory abstraction. Three capabilities made this practical:</p>
<p><strong>Transparent virtualization.</strong> Applications work with datasets as if they reside entirely in memory, using C++ vector-like interfaces. No explicit I/O management or partitioning logic required.</p>
<p><strong>Workload-aware placement.</strong> Applications declare their access intent through transactions, and MegaMmap uses those hints to guide data placement across tiers, prefetching, and eviction.</p>
<p><strong>Intent-based coherence.</strong> Instead of generic coherence protocols, MegaMmap provides workload-specific optimizations for read-only analytics, write-only simulations, and mixed access patterns.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="sc24-results">SC'24 Results<a href="https://grc.iit.edu/gnosis/articles/2025/11/17/megammap-anniversary#sc24-results" class="hash-link" aria-label="Direct link to SC'24 Results" title="Direct link to SC'24 Results" translate="no">​</a></h2>
<p>The results at SC'24 demonstrated that intelligent tiering can reduce memory requirements without sacrificing performance:</p>
<ul>
<li class=""><strong>2.6x DRAM reduction</strong> with competitive performance on ML clustering workloads</li>
<li class=""><strong>As much as 2x faster</strong> than Apache Spark on cosmological data analytics</li>
<li class=""><strong>45% less code</strong> compared to manual out-of-core implementations</li>
<li class=""><strong>Competitive weak scaling</strong> to 768 processes</li>
</ul>
<p>These numbers validated the central thesis: a well-designed memory virtualization layer can bridge the gap between available DRAM and dataset size without pushing complexity onto application developers.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="connecting-to-the-grc-portfolio">Connecting to the GRC Portfolio<a href="https://grc.iit.edu/gnosis/articles/2025/11/17/megammap-anniversary#connecting-to-the-grc-portfolio" class="hash-link" aria-label="Direct link to Connecting to the GRC Portfolio" title="Direct link to Connecting to the GRC Portfolio" translate="no">​</a></h2>
<p>MegaMmap reflects patterns established across multiple GRC projects:</p>
<p><strong>Hermes</strong> taught us how to automatically manage heterogeneous storage hierarchies. MegaMmap extended those lessons from I/O buffering to full memory virtualization with distributed shared memory semantics. <a href="https://grc.iit.edu/research/projects/hermes">Learn more about Hermes.</a></p>
<p><strong>LABIOS</strong> bridged HPC and Big Data storage paradigms. MegaMmap applies similar principles to bridge in-memory computing with storage-aware computing. <a href="https://grc.iit.edu/research/projects/labios">Learn more about LABIOS.</a></p>
<p><strong>ChronoLog</strong> provides time-ordered storage for activity and provenance data. MegaMmap addresses a different layer by expanding effective memory capacity across DRAM and storage. <a href="https://grc.iit.edu/research/projects/chronolog">Learn more about ChronoLog.</a></p>
<p>Each project addresses a different facet of the data-centric computing challenge. Together, they form a coherent portfolio: intelligent systems that manage data movement across heterogeneous tiers so that applications and their developers don't have to.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-next">What's Next<a href="https://grc.iit.edu/gnosis/articles/2025/11/17/megammap-anniversary#whats-next" class="hash-link" aria-label="Direct link to What's Next" title="Direct link to What's Next" translate="no">​</a></h2>
<p>As AI models grow larger and scientific datasets expand, the pressure on memory systems will intensify. MegaMmap's approach of transparent, workload-aware memory management positions it well for emerging challenges in LLM inference (where KV caches strain GPU memory), distributed training (where checkpointing I/O dominates), and scientific workflows (where multi-physics simulations exceed node-local DRAM).</p>
<hr>
<ul>
<li class=""><strong>Source Code</strong>: <a href="https://github.com/grc-iit/mega_mmap" class="grc-external" target="_blank" rel="noopener noreferrer">github.com/grc-iit/mega_mmap<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a></li>
<li class=""><strong>Original Paper</strong>: SC'24 proceedings (Logan, Sun, Kougkas)</li>
<li class=""><strong>Questions?</strong> Reach out to <a href="mailto:grc@illinoistech.edu">grc@illinoistech.edu</a></li>
</ul>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <author>
            <name>Anthony Kougkas</name>
            <uri>https://akougkas.io/</uri>
        </author>
        <category label="news" term="news"/>
        <category label="storage-breakthrough" term="storage-breakthrough"/>
        <category label="MegaMmap" term="MegaMmap"/>
        <category label="Memory Systems" term="Memory Systems"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[HPCC 2025 Keynote: From Parallel Computing to Concurrent Data Access]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2025/08/13/sun-hpcc-keynote</id>
        <link href="https://grc.iit.edu/gnosis/articles/2025/08/13/sun-hpcc-keynote"/>
        <updated>2025-08-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Professor Xian-He Sun delivered a keynote at the 27th International Conference on High Performance Computing and Communications (HPCC 2025), held in Exeter, UK on August 13, 2025. The talk was titled "From Parallel Computing to Concurrent Data Access: The Dataflow under von Neumann Machine Approach."]]></summary>
        <content type="html"><![CDATA[<p>Professor Xian-He Sun delivered a keynote at the 27th International Conference on High Performance Computing and Communications (HPCC 2025), held in Exeter, UK on August 13, 2025. The talk was titled "From Parallel Computing to Concurrent Data Access: The Dataflow under von Neumann Machine Approach."</p>
]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="knowledge-sharing" term="knowledge-sharing"/>
        <category label="Keynote" term="Keynote"/>
        <category label="HPCC" term="HPCC"/>
        <category label="Dataflow" term="Dataflow"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[PERMAVOST 2025 Keynote: Dataflow under the von Neumann Machine]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2025/07/20/sun-permavost-keynote</id>
        <link href="https://grc.iit.edu/gnosis/articles/2025/07/20/sun-permavost-keynote"/>
        <updated>2025-07-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Professor Xian-He Sun delivered a keynote at the 5th Workshop on Performance Engineering, Modeling, Analysis, and Visualization Strategy (PERMAVOST 2025), held in conjunction with ACM HPDC 2025 on July 20, 2025. The talk was titled "Dataflow under the von Neumann Machine: A New Paradigm for Computing Systems."]]></summary>
        <content type="html"><![CDATA[<p>Professor Xian-He Sun delivered a keynote at the 5th Workshop on Performance Engineering, Modeling, Analysis, and Visualization Strategy (PERMAVOST 2025), held in conjunction with ACM HPDC 2025 on July 20, 2025. The talk was titled "Dataflow under the von Neumann Machine: A New Paradigm for Computing Systems."</p>
]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="knowledge-sharing" term="knowledge-sharing"/>
        <category label="Keynote" term="Keynote"/>
        <category label="HPDC" term="HPDC"/>
        <category label="PERMAVOST" term="PERMAVOST"/>
        <category label="Dataflow" term="Dataflow"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[SSDBM 2025 Keynote: The Data-Centric Imperative]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2025/06/24/sun-ssdbm-keynote</id>
        <link href="https://grc.iit.edu/gnosis/articles/2025/06/24/sun-ssdbm-keynote"/>
        <updated>2025-06-24T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Professor Xian-He Sun delivered a keynote at the 37th International Conference on Scalable Scientific Data Management (SSDBM 2025), held in Columbus, Ohio on June 24, 2025. The talk was titled "The Data-Centric Imperative: from Hermes to StoreHub." Dr. Anthony Kougkas, Executive Director of GRC, serves as General Chair of SSDBM 2026.]]></summary>
        <content type="html"><![CDATA[<p>Professor Xian-He Sun delivered a keynote at the 37th International Conference on Scalable Scientific Data Management (SSDBM 2025), held in Columbus, Ohio on June 24, 2025. The talk was titled "The Data-Centric Imperative: from Hermes to StoreHub." Dr. Anthony Kougkas, Executive Director of GRC, serves as General Chair of SSDBM 2026.</p>
]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="knowledge-sharing" term="knowledge-sharing"/>
        <category label="Keynote" term="Keynote"/>
        <category label="SSDBM" term="SSDBM"/>
        <category label="Data-Centric Computing" term="Data-Centric Computing"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[HPC Asia 2025 Invited Talk: Dataflow under the von Neumann Machine]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2025/02/20/sun-hpcasia-keynote</id>
        <link href="https://grc.iit.edu/gnosis/articles/2025/02/20/sun-hpcasia-keynote"/>
        <updated>2025-02-20T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Professor Xian-He Sun gave an invited talk at HPC Asia 2025 in Hsinchu, Taiwan, on February 20, 2025. The program lists the talk as "Dataflow under the Von Neumann machine: A Destructive New under Existing Systems."]]></summary>
        <content type="html"><![CDATA[<p>Professor Xian-He Sun gave an invited talk at HPC Asia 2025 in Hsinchu, Taiwan, on February 20, 2025. The <a href="https://event1.nchc.org.tw/hpcasia2025/program.html" class="grc-external" target="_blank" rel="noopener noreferrer">program<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a> lists the talk as "Dataflow under the Von Neumann machine: A Destructive New under Existing Systems."</p>
]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="knowledge-sharing" term="knowledge-sharing"/>
        <category label="Invited Talk" term="Invited Talk"/>
        <category label="HPC-Asia" term="HPC-Asia"/>
        <category label="Dataflow" term="Dataflow"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[NPC 2024 Keynote: Big Data I/O Systems for Network, Parallel and Distributed Computing]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2024/12/07/sun-npc-keynote</id>
        <link href="https://grc.iit.edu/gnosis/articles/2024/12/07/sun-npc-keynote"/>
        <updated>2024-12-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Professor Xian-He Sun delivered a keynote at the IFIP International Conference on Network and Parallel Computing (NPC 2024), held in Haikou, China on December 7, 2024. The talk was titled "Hermes, Coeus, and ChronoLog: Some big data I/O systems for network, parallel and distributed computing."]]></summary>
        <content type="html"><![CDATA[<p>Professor Xian-He Sun delivered a keynote at the IFIP International Conference on Network and Parallel Computing (NPC 2024), held in Haikou, China on December 7, 2024. The talk was titled "Hermes, Coeus, and ChronoLog: Some big data I/O systems for network, parallel and distributed computing."</p>
]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="knowledge-sharing" term="knowledge-sharing"/>
        <category label="Keynote" term="Keynote"/>
        <category label="NPC" term="NPC"/>
        <category label="Hermes" term="Hermes"/>
        <category label="Coeus" term="Coeus"/>
        <category label="ChronoLog" term="ChronoLog"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[MegaMmap at SC24: Tiered Distributed Shared Memory for Data-Intensive Computing]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24</id>
        <link href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24"/>
        <updated>2024-11-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Presented at SC24]]></summary>
        <content type="html"><![CDATA[<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p><strong>Presented at SC24</strong>
International Conference for High Performance Computing, Networking, Storage, and Analysis
November 17 to 22, 2024 • Atlanta, Georgia, USA</p></div></div>
<div class="theme-admonition theme-admonition-success admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>success</div><div class="admonitionContent_BuS1"><p><strong>Available Now</strong>
MegaMmap is released as open-source software. Visit the <a href="https://github.com/grc-iit/mega_mmap" class="grc-external" target="_blank" rel="noopener noreferrer">GitHub repository<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a></p></div></div>
<p>At SC24, Luke Logan presented <strong>MegaMmap</strong>, a software-based distributed shared memory (DSM) technology that blurs the boundary between memory and storage. Developed by Luke Logan, Anthony Kougkas, and Xian-He Sun, MegaMmap lets data-intensive applications work with datasets larger than available DRAM through memory tiering, prefetching, and coherence optimization.</p>
<center><img src="https://grc.iit.edu/assets/images/luke-logan-presenting-megammap-sc24-16ff85527130f00b3d6fc2344b3382d8.jpg" width="700" alt="Luke Logan presenting MegaMmap at SC24"><p style="font-size:0.9em;margin-top:0.5em">Luke Logan presenting MegaMmap research at SC24</p></center>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-memory-crisis-in-modern-hpc">The Memory Crisis in Modern HPC<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#the-memory-crisis-in-modern-hpc" class="hash-link" aria-label="Direct link to The Memory Crisis in Modern HPC" title="Direct link to The Memory Crisis in Modern HPC" translate="no">​</a></h2>
<p>Scientific workloads such as cosmological simulation and machine learning increasingly process datasets larger than the DRAM of the nodes they run on. Out-of-core programming works around the limit, but it adds I/O code and complexity to every application.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-megammap-solution">The MegaMmap Solution<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#the-megammap-solution" class="hash-link" aria-label="Direct link to The MegaMmap Solution" title="Direct link to The MegaMmap Solution" translate="no">​</a></h2>
<p>MegaMmap is a <strong>software distributed shared memory (DSM)</strong> system that presents a unified, byte-addressable interface spanning multiple storage tiers, from DRAM to NVMe, SSD, and HDD.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-technical-contributions">Key Technical Contributions<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#key-technical-contributions" class="hash-link" aria-label="Direct link to Key Technical Contributions" title="Direct link to Key Technical Contributions" translate="no">​</a></h3>
<p><strong>1. Infinite Memory Abstraction</strong>
MegaMmap allows applications to present massive datasets as if they were in main memory, eliminating the need for explicit I/O management. A simple C++ vector-like interface enables developers to work with terabytes of data using familiar programming patterns.</p>
<p><strong>2. Intelligent Tiering</strong>
The system automatically manages data placement across heterogeneous storage based on access patterns, device performance characteristics, and application requirements. Hot data stays in fast DRAM, while cold data gracefully migrates to appropriate storage tiers.</p>
<p><strong>3. Transactional Memory API</strong>
Unlike traditional DSMs that must guess access patterns, MegaMmap allows applications to declare their intent through transactions. This enables:</p>
<ul>
<li class="">Optimized prefetching strategies</li>
<li class="">Reduced coherence overhead</li>
<li class="">Better data placement decisions</li>
</ul>
<p><strong>4. Intent-Aware Coherence</strong>
MegaMmap provides workload-specific coherence optimizations for common HPC patterns:</p>
<ul>
<li class="">Read-only analytics (machine learning inference)</li>
<li class="">Write-only simulations (scientific modeling)</li>
<li class="">Mixed workloads (iterative algorithms)</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="performance-results">Performance Results<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#performance-results" class="hash-link" aria-label="Direct link to Performance Results" title="Direct link to Performance Results" translate="no">​</a></h2>
<p>The SC'24 paper evaluates MegaMmap on HPC applications and AI workloads and reports:</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="machine-learning-and-ai-workloads">Machine Learning and AI Workloads<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#machine-learning-and-ai-workloads" class="hash-link" aria-label="Direct link to Machine Learning and AI Workloads" title="Direct link to Machine Learning and AI Workloads" translate="no">​</a></h3>
<p>For KMeans clustering on large-scale cosmological datasets:</p>
<ul>
<li class=""><strong>2.6x reduction in DRAM usage</strong> while maintaining competitive performance</li>
<li class=""><strong>45% less code</strong> compared to traditional out-of-core programming approaches</li>
<li class=""><strong>As much as 2x faster</strong> than the Apache Spark implementations evaluated</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="scientific-computing-and-simulations">Scientific Computing and Simulations<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#scientific-computing-and-simulations" class="hash-link" aria-label="Direct link to Scientific Computing and Simulations" title="Direct link to Scientific Computing and Simulations" translate="no">​</a></h3>
<p>Gray-Scott reaction-diffusion modeling and complex scientific simulations demonstrated:</p>
<ul>
<li class=""><strong>Datasets larger than DRAM</strong>: processed datasets exceeding available physical DRAM</li>
<li class=""><strong>At least 20% faster performance</strong> than the tiered I/O systems evaluated through grid size L=2688</li>
<li class=""><strong>Scaling</strong> across memory hierarchies from gigabytes to terabytes of data</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="big-data-analytics-and-data-intensive-computing">Big Data Analytics and Data-Intensive Computing<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#big-data-analytics-and-data-intensive-computing" class="hash-link" aria-label="Direct link to Big Data Analytics and Data-Intensive Computing" title="Direct link to Big Data Analytics and Data-Intensive Computing" translate="no">​</a></h3>
<p>DBSCAN clustering on Gadget-4 cosmological simulation data performed competitively with the MPI-based implementation.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-technology-behind-megammap-architecture-and-implementation-details">The Technology Behind MegaMmap: Architecture and Implementation Details<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#the-technology-behind-megammap-architecture-and-implementation-details" class="hash-link" aria-label="Direct link to The Technology Behind MegaMmap: Architecture and Implementation Details" title="Direct link to The Technology Behind MegaMmap: Architecture and Implementation Details" translate="no">​</a></h2>
<p>MegaMmap's software-based distributed memory architecture consists of the following components, which provide transparent memory virtualization and intelligent data management across heterogeneous storage hierarchies:</p>
<center><img src="https://grc.iit.edu/assets/images/megammap-arch-b5b56ff58223b2d5a333eefaf7ff1a9a.png" width="600" alt="MegaMmap Architecture Diagram"></center>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="distributed-caching-and-memory-hierarchy-management">Distributed Caching and Memory Hierarchy Management<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#distributed-caching-and-memory-hierarchy-management" class="hash-link" aria-label="Direct link to Distributed Caching and Memory Hierarchy Management" title="Direct link to Distributed Caching and Memory Hierarchy Management" translate="no">​</a></h3>
<ul>
<li class=""><strong>Private Cache (pcache)</strong>: Per-process DRAM cache providing ultra-low-latency access and reducing network overhead in distributed systems</li>
<li class=""><strong>Shared Cache (scache)</strong>: Distributed, tiered cache layer spanning all processes and storage tiers for efficient data sharing and locality optimization</li>
<li class=""><strong>Asynchronous Operations</strong>: Intelligent overlap of computation with data movement to hide I/O latency and maximize hardware utilization</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="intelligent-data-management-and-placement-optimization">Intelligent Data Management and Placement Optimization<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#intelligent-data-management-and-placement-optimization" class="hash-link" aria-label="Direct link to Intelligent Data Management and Placement Optimization" title="Direct link to Intelligent Data Management and Placement Optimization" translate="no">​</a></h3>
<ul>
<li class=""><strong>Prefetcher</strong>: Predictive prefetching engine that anticipates future memory accesses based on declared transaction patterns and access history</li>
<li class=""><strong>Data Organizer</strong>: Sophisticated data placement algorithm that positions data across storage tiers based on performance scores, access frequency, and latency requirements</li>
<li class=""><strong>Persistent Integration</strong>: Transparent, automatic staging of data to/from various storage backends (HDD, SSD, NVMe) and persistent formats</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="advanced-coherence-protocols-and-memory-consistency">Advanced Coherence Protocols and Memory Consistency<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#advanced-coherence-protocols-and-memory-consistency" class="hash-link" aria-label="Direct link to Advanced Coherence Protocols and Memory Consistency" title="Direct link to Advanced Coherence Protocols and Memory Consistency" translate="no">​</a></h3>
<ul>
<li class=""><strong>Minimal Overhead</strong>: Optimized coherence mechanisms that avoid traditional distributed shared memory communication penalties</li>
<li class=""><strong>Workload-Aware Optimization</strong>: Specialized coherence protocols tuned for HPC access patterns rather than generic cloud computing workloads</li>
<li class=""><strong>Strong Consistency</strong>: Scheduling orders operations on the same page to provide read-after-write guarantees</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="developer-experience-simplified-programming-model-for-hpc">Developer Experience: Simplified Programming Model for HPC<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#developer-experience-simplified-programming-model-for-hpc" class="hash-link" aria-label="Direct link to Developer Experience: Simplified Programming Model for HPC" title="Direct link to Developer Experience: Simplified Programming Model for HPC" translate="no">​</a></h2>
<p>MegaMmap provides a simplified programming interface and abstractions for memory management. Traditional out-of-core computing requires explicit data partitioning, complex I/O orchestration, and synchronization logic. MegaMmap eliminates this complexity through a clean, familiar C++ vector-like API that abstracts away storage hierarchy details. Consider this practical KMeans clustering example:</p>
<div class="language-cpp codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-cpp codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic">// Create a shared vector from a Parquet file</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">mm</span><span class="token double-colon punctuation" style="color:#393A34">::</span><span class="token plain">Vector</span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">Point3D</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">pts</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"/points.parquet"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">pts</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">BoundMemory</span><span class="token punctuation" style="color:#393A34">(</span><span class="token function" style="color:#d73a49">MEGABYTES</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">1</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic">// Limit to 1MB DRAM</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">pts</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">Pgas</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">rank</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> nprocs</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain">          </span><span class="token comment" style="color:#999988;font-style:italic">// Partition across processes</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">// Begin read-only transaction</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">auto</span><span class="token plain"> tx </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> pts</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">SeqTxBegin</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">pts</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">local_off</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> pts</span><span class="token punctuation" style="color:#393A34">.</span><span class="token function" style="color:#d73a49">local_size</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> MM_READ_ONLY</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">float</span><span class="token plain"> distance </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">for</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">Point3D p </span><span class="token operator" style="color:#393A34">:</span><span class="token plain"> tx</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    distance </span><span class="token operator" style="color:#393A34">+=</span><span class="token plain"> </span><span class="token function" style="color:#d73a49">pow</span><span class="token punctuation" style="color:#393A34">(</span><span class="token function" style="color:#d73a49">NearestCentroid</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">p</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> ks</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">2</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">}</span><br></div></code></pre></div></div>
<p>This simple interface eliminates the complexity of manual data partitioning, I/O management, and memory synchronization that typically plague out-of-core applications.</p>
<center><img src="https://grc.iit.edu/assets/images/megammap-code-reduction-f425262316a9bf255a6b1dc0bfe1f28d.png" width="550" alt="Code Reduction Comparison"></center>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="performance-validation-and-benchmarking">Performance Validation and Benchmarking<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#performance-validation-and-benchmarking" class="hash-link" aria-label="Direct link to Performance Validation and Benchmarking" title="Direct link to Performance Validation and Benchmarking" translate="no">​</a></h2>
<p>Evaluation on a research cluster with hierarchical storage tiers (DRAM, NVMe, SSD, HDD):</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="scalability-studies-and-large-scale-distributed-computing">Scalability Studies and Large-Scale Distributed Computing<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#scalability-studies-and-large-scale-distributed-computing" class="hash-link" aria-label="Direct link to Scalability Studies and Large-Scale Distributed Computing" title="Direct link to Scalability Studies and Large-Scale Distributed Computing" translate="no">​</a></h3>
<ul>
<li class=""><strong>Scaling to 768 processes</strong> across nodes</li>
<li class=""><strong>Competitive performance parity</strong> with conventional MPI-based distributed implementations</li>
<li class=""><strong>As much as 2x faster</strong> than Apache Spark</li>
</ul>
<center><img src="https://grc.iit.edu/assets/images/megammap-results1-b58a9fc0e029ad77914d58b29a8255a3.png" width="600" alt="Performance results for scalability and the distributed memory benchmark"></center>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="memory-efficiency-and-dram-optimization">Memory Efficiency and DRAM Optimization<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#memory-efficiency-and-dram-optimization" class="hash-link" aria-label="Direct link to Memory Efficiency and DRAM Optimization" title="Direct link to Memory Efficiency and DRAM Optimization" translate="no">​</a></h3>
<ul>
<li class=""><strong>Data eviction and prefetching policies</strong> based on access patterns and memory pressure</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="cost-performance-analysis-and-total-cost-of-ownership">Cost-Performance Analysis and Total Cost of Ownership<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#cost-performance-analysis-and-total-cost-of-ownership" class="hash-link" aria-label="Direct link to Cost-Performance Analysis and Total Cost of Ownership" title="Direct link to Cost-Performance Analysis and Total Cost of Ownership" translate="no">​</a></h3>
<ul>
<li class=""><strong>1.8x performance improvement</strong> when optimizing with NVMe storage tiering</li>
</ul>
<center><img src="https://grc.iit.edu/assets/images/megammap-results2-2978fb746e9ae70666cafa92ae6fa4f7.png" width="600" alt="Performance results for the cost-performance analysis"></center>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="open-source-and-community-contributing-to-hpc-software-infrastructure">Open Source and Community: Contributing to HPC Software Infrastructure<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#open-source-and-community-contributing-to-hpc-software-infrastructure" class="hash-link" aria-label="Direct link to Open Source and Community: Contributing to HPC Software Infrastructure" title="Direct link to Open Source and Community: Contributing to HPC Software Infrastructure" translate="no">​</a></h2>
<p>MegaMmap is now available as open-source software under an OSI-approved license, making its memory management techniques available to the HPC and research computing community.</p>
<p>The project includes documentation, reproducible benchmarks, and integration examples.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="get-started-with-megammap-installation-documentation-and-support">Get Started with MegaMmap: Installation, Documentation, and Support<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#get-started-with-megammap-installation-documentation-and-support" class="hash-link" aria-label="Direct link to Get Started with MegaMmap: Installation, Documentation, and Support" title="Direct link to Get Started with MegaMmap: Installation, Documentation, and Support" translate="no">​</a></h2>
<p>Researchers, HPC system administrators, and developers interested in exploring MegaMmap and implementing memory-virtualized computing systems can:</p>
<ul>
<li class="">Access the open-source <a href="https://github.com/grc-iit/mega_mmap" class="grc-external" target="_blank" rel="noopener noreferrer">MegaMmap GitHub repository<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a> featuring complete source code, API documentation, and implementation guides for distributed memory systems.</li>
<li class="">Read the complete <a href="http://cs.iit.edu/~scs/assets/files/logan2024megammap.pdf" class="grc-external" target="_blank" rel="noopener noreferrer">SC24 research paper<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a> for detailed evaluation results, benchmarking methodology, technical insights, and comparison with alternative distributed memory approaches.</li>
<li class="">Contact the lead author, <a href="https://grc.iit.edu/center/team/luke-logan">Dr. Luke Logan</a>, for collaboration and technical questions.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="acknowledgments">Acknowledgments<a href="https://grc.iit.edu/gnosis/articles/2024/11/17/logan-megammap-sc24#acknowledgments" class="hash-link" aria-label="Direct link to Acknowledgments" title="Direct link to Acknowledgments" translate="no">​</a></h2>
<p>This research is supported by the <a href="https://www.nsf.gov/" class="grc-external" target="_blank" rel="noopener noreferrer">National Science Foundation (NSF)<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a> through grants CSSI-2104013 and Core-2313154, and by the <a href="https://www.energy.gov/" class="grc-external" target="_blank" rel="noopener noreferrer">U.S. Department of Energy (DOE)<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a> Office of Science under Contract DE-SC0024593. The team also acknowledges the <a href="https://www.chameleoncloud.org/" class="grc-external" target="_blank" rel="noopener noreferrer">Chameleon Cloud<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a> testbed for providing development infrastructure and resources that enabled this research in HPC and memory management systems.</p>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="knowledge-sharing" term="knowledge-sharing"/>
        <category label="MegaMmap" term="MegaMmap"/>
        <category label="Memory Systems" term="Memory Systems"/>
        <category label="Data tiering" term="Data tiering"/>
        <category label="Advanced I/O" term="Advanced I/O"/>
        <category label="AI Infrastructure" term="AI Infrastructure"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[GRC and University of Utah Collaborate on IOWarp for the National Data Platform]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2024/11/01/utah-ndp-partnership</id>
        <link href="https://grc.iit.edu/gnosis/articles/2024/11/01/utah-ndp-partnership"/>
        <updated>2024-11-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The Gnosis Research Center and Dr. Manish Parashar's group at the University of Utah are working together to bring IOWarp to the National Data Platform (NDP). The collaboration is not separately funded; it grows out of shared interest in agentic data management for open science.]]></summary>
        <content type="html"><![CDATA[<p>The Gnosis Research Center and Dr. Manish Parashar's group at the University of Utah are working together to bring IOWarp to the <a href="https://nationaldataplatform.org/" class="grc-external" target="_blank" rel="noopener noreferrer">National Data Platform<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a> (NDP). The collaboration is not separately funded; it grows out of shared interest in agentic data management for open science.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-work">The work<a href="https://grc.iit.edu/gnosis/articles/2024/11/01/utah-ndp-partnership#the-work" class="hash-link" aria-label="Direct link to The work" title="Direct link to The work" translate="no">​</a></h2>
<p>The National Data Platform aims to make scientific data and computing resources easier for researchers to discover and use. IOWarp's CLIO architecture organizes data, metadata, and computational state as context that AI agents and scientific tools can act on, and the collaboration connects that context layer to NDP.</p>
<p>The first concrete result is an NDP server in <a href="https://github.com/iowarp/clio-kit" class="grc-external" target="_blank" rel="noopener noreferrer">CLIO Kit<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a>, IOWarp's collection of agent tools, released in June 2026. The two groups are now working to deploy CLIO and its ecosystem within the National Data Platform.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="learn-more">Learn more<a href="https://grc.iit.edu/gnosis/articles/2024/11/01/utah-ndp-partnership#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://grc.iit.edu/research/projects/iowarp">IOWarp project page</a></li>
</ul>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="power-partnership" term="power-partnership"/>
        <category label="IOWarp" term="IOWarp"/>
        <category label="University of Utah" term="University of Utah"/>
        <category label="National Data Platform" term="National Data Platform"/>
        <category label="Agentic AI" term="Agentic AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[NSF Awards Framework Grant for IOWarp]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2024/08/05/iowarp-nsf-grant</id>
        <link href="https://grc.iit.edu/gnosis/articles/2024/08/05/iowarp-nsf-grant"/>
        <updated>2024-08-05T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[On August 5, 2024, the National Science Foundation awarded the collaborative Frameworks grant "IOWarp: Bending the I/O Fabric for Advancing AI-Infused Scientific Workflows". GRC leads the project under award OAC-2411318, with Dr. Xian-He Sun as PI and Dr. Anthony Kougkas and Dr. Gerd Heber (The HDF Group) as co-PIs. The University of Utah is the partner institution under award OAC-2411319, led by Dr. Jacob Hochhalter with Dr. Vivek Srikumar. Both awards run from August 2024 through July 2029.]]></summary>
        <content type="html"><![CDATA[<p>On August 5, 2024, the National Science Foundation awarded the collaborative Frameworks grant "IOWarp: Bending the I/O Fabric for Advancing AI-Infused Scientific Workflows". GRC leads the project under <a href="https://www.nsf.gov/awardsearch/show-award/?AWD_ID=2411318" class="grc-external" target="_blank" rel="noopener noreferrer">award OAC-2411318<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a>, with Dr. Xian-He Sun as PI and Dr. Anthony Kougkas and Dr. Gerd Heber (The HDF Group) as co-PIs. The University of Utah is the partner institution under <a href="https://www.nsf.gov/awardsearch/show-award/?AWD_ID=2411319" class="grc-external" target="_blank" rel="noopener noreferrer">award OAC-2411319<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a>, led by Dr. Jacob Hochhalter with Dr. Vivek Srikumar. Both awards run from August 2024 through July 2029.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-project">The project<a href="https://grc.iit.edu/gnosis/articles/2024/08/05/iowarp-nsf-grant#the-project" class="hash-link" aria-label="Direct link to The project" title="Direct link to The project" translate="no">​</a></h2>
<p>The award abstract describes IOWarp as a modular data management platform for scientific workflows, particularly those that use AI. It targets data access times on hardware such as NVMe SSDs, CXL devices, and CPU-GPU co-designs, and builds on the team's prior NSF-funded research on multi-tiered storage, including Hermes.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="learn-more">Learn more<a href="https://grc.iit.edu/gnosis/articles/2024/08/05/iowarp-nsf-grant#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://grc.iit.edu/research/projects/iowarp">IOWarp project page</a></li>
</ul>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="funding-win" term="funding-win"/>
        <category label="IOWarp" term="IOWarp"/>
        <category label="NSF" term="NSF"/>
        <category label="Data Management" term="Data Management"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[DFTracer 1.0.0 Released: I/O Tracing for AI-Driven Workflows]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2024/06/26/dftracer-release</id>
        <link href="https://grc.iit.edu/gnosis/articles/2024/06/26/dftracer-release"/>
        <updated>2024-06-26T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[On June 26, 2024, DFTracer v1.0.0 was released. DFTracer is a data flow tracer for deep learning and AI-driven workflows, developed at Lawrence Livermore National Laboratory by a team led by SCS Lab alumnus Dr. Hariharan Devarajan, with GRC co-authors on its SC'24 paper.]]></summary>
        <content type="html"><![CDATA[<p>On June 26, 2024, <a href="https://github.com/llnl-asr/dftracer/releases/tag/v1.0.0" class="grc-external" target="_blank" rel="noopener noreferrer">DFTracer v1.0.0<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a> was released. DFTracer is a data flow tracer for deep learning and AI-driven workflows, developed at Lawrence Livermore National Laboratory by a team led by SCS Lab alumnus Dr. Hariharan Devarajan, with GRC co-authors on its SC'24 paper.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-it-does">What it does<a href="https://grc.iit.edu/gnosis/articles/2024/06/26/dftracer-release#what-it-does" class="hash-link" aria-label="Direct link to What it does" title="Direct link to What it does" translate="no">​</a></h2>
<p>DFTracer captures trace data across several layers of the software stack, from the application and its data loaders down to POSIX I/O, so that data loading stalls in training pipelines can be attributed to their source. The <a href="https://grc.iit.edu/gnosis/publications/devarajan-2024-dftracer-8fcb">SC'24 paper</a> reports lower runtime overhead and smaller traces than Score-P, Recorder, and Darshan on the workloads it studies, and tracing of dynamically spawned processes in AI workflows.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="learn-more">Learn more<a href="https://grc.iit.edu/gnosis/articles/2024/06/26/dftracer-release#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://pypi.org/project/pydftracer/" class="grc-external" target="_blank" rel="noopener noreferrer">Install pydftracer from PyPI<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a></li>
<li class=""><a href="https://dftracer.readthedocs.io/" class="grc-external" target="_blank" rel="noopener noreferrer">Read the DFTracer documentation<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a></li>
<li class=""><a href="https://grc.iit.edu/gnosis/publications/devarajan-2024-dftracer-8fcb">Read the paper</a></li>
</ul>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="software-drop" term="software-drop"/>
        <category label="DFTracer" term="DFTracer"/>
        <category label="Deep Learning" term="Deep Learning"/>
        <category label="Profiling" term="Profiling"/>
        <category label="LLNL" term="LLNL"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[ChronoLog 1.0.0 Release]]></title>
        <id>https://grc.iit.edu/gnosis/articles/chronolog-1-0-0</id>
        <link href="https://grc.iit.edu/gnosis/articles/chronolog-1-0-0"/>
        <updated>2024-06-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[ChronoLog 1.0.0 is now available.]]></summary>
        <content type="html"><![CDATA[<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p><strong><a href="https://github.com/grc-iit/ChronoLog/releases/tag/1.0.0" class="grc-external" target="_blank" rel="noopener noreferrer">ChronoLog 1.0.0<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a> is now available.</strong>
This is the first public beta release of ChronoLog, and we are eager to get your feedback.</p></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="chronolog-project-overview">ChronoLog Project Overview<a href="https://grc.iit.edu/gnosis/articles/chronolog-1-0-0#chronolog-project-overview" class="hash-link" aria-label="Direct link to ChronoLog Project Overview" title="Direct link to ChronoLog Project Overview" translate="no">​</a></h2>
<p>ChronoLog is a scalable, high-performance distributed shared log store designed to handle the
ever-growing volume, velocity, and variety of modern activity data. It is tailored for applications
ranging from edge computing to high-performance computing (HPC) systems, offering a
versatile solution for managing log data across diverse domains. Find out more at
<a href="https://chronolog.dev/" class="grc-external" target="_blank" rel="noopener noreferrer">chronolog.dev<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="core-features">Core Features<a href="https://grc.iit.edu/gnosis/articles/chronolog-1-0-0#core-features" class="hash-link" aria-label="Direct link to Core Features" title="Direct link to Core Features" translate="no">​</a></h2>
<ul>
<li class=""><strong>Multi-Tiered Storage</strong>: Uses multiple storage tiers (e.g., persistent memory, flash storage) to scale log capacity and optimize performance.</li>
<li class=""><strong>High Concurrency</strong>: Supports multiple writers and multiple readers (MWMR) for efficient concurrent access to the log.</li>
<li class=""><strong>Partial Data Retrieval</strong>: Enables efficient range queries for partial log processing, enhancing data exploration capabilities.</li>
<li class=""><strong>Total Ordering</strong>: Orders log entries across distributed environments using synchronized physical clocks, within the error bounds of the node synchronization protocol.</li>
<li class=""><strong>Synchronization-Free</strong>: Employs physical time for log ordering, avoiding expensive synchronization operations.</li>
<li class=""><strong>Auto-Tiering</strong>: Automatically and transparently moves log data across storage tiers based on age and access patterns.</li>
<li class=""><strong>Elastic I/O</strong>: Adapts to varying I/O workloads, ensuring efficient resource utilization and performance.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="applicability">Applicability<a href="https://grc.iit.edu/gnosis/articles/chronolog-1-0-0#applicability" class="hash-link" aria-label="Direct link to Applicability" title="Direct link to Applicability" translate="no">​</a></h2>
<p>ChronoLog is designed to address the challenges of modern applications that generate and
process vast amounts of log data. It is particularly well-suited for:</p>
<ul>
<li class=""><strong>Scientific Applications</strong>: Astrophysics, geoscience, materials science, cosmology, and more.</li>
<li class=""><strong>Internet-of-Things (IoT)</strong>: Efficiently stores, indexes, queries, and analyzes data from IoT devices.</li>
<li class=""><strong>Financial Applications</strong>: Supports real-time monitoring, time-series analysis, and fraud protection.</li>
<li class=""><strong>HPC Resource Management</strong>: Optimizes resource utilization in large-scale HPC systems.</li>
<li class=""><strong>System Telemetry and Trace Recording</strong>: Captures and analyzes telemetry data from distributed systems.</li>
<li class=""><strong>Application Performance Analysis</strong>: Facilitates performance monitoring and analysis for complex applications.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-technical-features">Key Technical Features<a href="https://grc.iit.edu/gnosis/articles/chronolog-1-0-0#key-technical-features" class="hash-link" aria-label="Direct link to Key Technical Features" title="Direct link to Key Technical Features" translate="no">​</a></h2>
<ul>
<li class=""><strong>Physical Time-Based Ordering</strong>: An approach to achieving total ordering in distributed systems without synchronization overhead.</li>
<li class=""><strong>3D Log Distribution</strong>: A unique model that distributes log data horizontally across nodes and vertically across storage tiers.</li>
<li class=""><strong>Decoupled Server-Pull Architecture</strong>: Separates event ingestion from event persistence for enhanced performance and scalability.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="chronolog-release-100">ChronoLog Release 1.0.0<a href="https://grc.iit.edu/gnosis/articles/chronolog-1-0-0#chronolog-release-100" class="hash-link" aria-label="Direct link to ChronoLog Release 1.0.0" title="Direct link to ChronoLog Release 1.0.0" translate="no">​</a></h2>
<ul>
<li class=""><strong>ChronoLog Server</strong>
<ul>
<li class=""><strong>Implemented Components</strong>: ChronoVisor, ChronoKeeper, and ChronoGrapher</li>
<li class=""><strong>Multi-Tiered Distributed Storage</strong>: The fully functional distributed 3-tier log recording system is implemented to efficiently handle and manage log event streams. The system supports configurable time-based log data management.</li>
<li class=""><strong>Event Ordering</strong>: Total log event ordering across the client nodes is guaranteed within the bounds of error inherited from the node synchronization protocol. The client identifiers and the event causality order of the client application are retained. (Pipeline Data Model)</li>
<li class=""><strong>Elasticity</strong>: The system supports dynamic Recording Group membership for ChronoKeeper and ChronoGrapher processes</li>
</ul>
</li>
<li class=""><strong>ChronoLog Client API</strong>
<ul>
<li class="">Multi-threaded ChronoLog Client library implementation in C++ allows for highly concurrent log event ingestion and distributed recording</li>
<li class="">A set of example client applications and a command-line admin tool utilizing the C++ library to simulate various logging workloads</li>
<li class="">Python Bindings for C++ Client API</li>
</ul>
</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="development-team">Development Team<a href="https://grc.iit.edu/gnosis/articles/chronolog-1-0-0#development-team" class="hash-link" aria-label="Direct link to Development Team" title="Direct link to Development Team" translate="no">​</a></h2>
<p>ChronoLog is being developed by a team of researchers and engineers at GRC and the
University of Chicago.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="acknowledgements">Acknowledgements<a href="https://grc.iit.edu/gnosis/articles/chronolog-1-0-0#acknowledgements" class="hash-link" aria-label="Direct link to Acknowledgements" title="Direct link to Acknowledgements" translate="no">​</a></h2>
<p>We gratefully acknowledge the support of the National Science Foundation (NSF) for funding
this project. We also thank our collaborators from various scientific and engineering domains for
their valuable insights and feedback.</p>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="software-drop" term="software-drop"/>
        <category label="ChronoLog" term="ChronoLog"/>
        <category label="Release" term="Release"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[CCGRID'24 Keynote Review]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2024/05/07/sun-ccgrid-keynote</id>
        <link href="https://grc.iit.edu/gnosis/articles/2024/05/07/sun-ccgrid-keynote"/>
        <updated>2024-05-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[From May 6 to May 9, 2024, the IEEE/ACM International Symposium on Cluster, Cloud, and Internet Computing (CCGRID)]]></summary>
        <content type="html"><![CDATA[<p>From May 6 to May 9, 2024, the <a href="https://2024.ccgrid-conference.org/" class="grc-external" target="_blank" rel="noopener noreferrer">IEEE/ACM International Symposium on Cluster, Cloud, and Internet Computing (CCGRID)<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a>
was held in Philadelphia, USA. On May 7, Professor Xian-He Sun, a distinguished professor at the Illinois Institute
of Technology (IIT) and director of the Gnosis Research Center, delivered a keynote titled "AI &amp; Data: Challenges and
Opportunities in Computer System Research."</p>
<!-- -->
<center><img src="https://grc.iit.edu/assets/images/image1-a47c36704e25055dceabfe61f7fd16cc.png" width="300"></center>
<p>In his keynote, Professor Sun addressed the complex challenges and emerging opportunities in computer system design
brought about by the era of AI and big data. He highlighted the scalability issues caused by data access performance
bottlenecks in current computer systems. This storage wall has led to a new performance analysis framework that prioritizes
data throughput over floating-point computation.</p>
<center><img src="https://grc.iit.edu/assets/images/image2-a05a2ea63f13f08354f7ee8ed0407500.png" width="400"></center>
<p>Professor Sun emphasized that data systems are inherently more complex than computing systems. It was discussed the necessity
of comprehensive redesigns and optimizations across operating systems, compilers, and hardware which must be designed to fully
exploit emerging hardware technologies by making use of optimization methods such as data tiering, compression, indexing, and
prefetching. Only through new architectures and performance models can future HPC systems mitigate the "storage wall" performance
bottleneck in AI and big data computing.</p>
<p>He highlighted how these new challenges present fundamental research tasks, and opportunities for computer scientists and engineers.
To emphasizes these opportunities, Professor Sun highlighted some of the research performed here at the Gnosis Research Center:</p>
<ul>
<li class=""><a href="http://cs.iit.edu/~scs/psfiles/SUN-ConcurrentAMAT__IEEE_May2014.pdf" class="grc-external" target="_blank" rel="noopener noreferrer">Concurrent Average Memory Access Time (C-AMAT) Model<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a>:
This model accurately reflects memory performance in modern high-performance
computing systems, emphasizing the importance of addressing unhidden miss penalties in high concurrency storage operations.</li>
<li class=""><a href="http://cs.iit.edu/~scs/assets/files/liu2019lpm.pdf" class="grc-external" target="_blank" rel="noopener noreferrer">Layered Performance Matching (LPM)<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a>: A method for optimizing storage systems
to achieve near-cache performance with large capacity. This method is implemented in the Hermes data input/output hierarchical
management system, which enhances performance in scientific computing, big data applications, cloud computing, and deep learning.</li>
<li class=""><a href="https://grc.iit.edu/research/projects/hermes">Hermes</a>: Supported by the National Science Foundation, Hermes uses the C-AMAT model and LPM method,
utilizing new storage technologies like NVRAM to enhance performance by 2-3 times. Hermes's success has led to collaboration projects such as
<a href="https://grc.iit.edu/research/projects/chronolog">ChronoLog</a>, <a href="https://grc.iit.edu/research/projects/coeus">Coeus</a>, and <a href="https://grc.iit.edu/research/projects/dtio">DTIO</a>.</li>
</ul>
<p>Professor Sun's team continues to optimize storage systems to enhance performance across various computing fields, reflecting the
shift from computation-centric to data-centric computing. This ongoing work is essential in addressing the evolving needs
of AI and big data applications, presenting substantial and ongoing challenges for computer scientists and engineers.</p>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="knowledge-sharing" term="knowledge-sharing"/>
        <category label="Keynote" term="Keynote"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[HPCC 2023 Keynote: Data Centric Computing via I/O Systems]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2023/12/13/sun-hpcc2023-keynote</id>
        <link href="https://grc.iit.edu/gnosis/articles/2023/12/13/sun-hpcc2023-keynote"/>
        <updated>2023-12-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Professor Xian-He Sun delivered a keynote at the 25th IEEE International Conference on High Performance Computing and Communication (HPCC 2023), held in Melbourne, Australia on December 13, 2023. The talk was titled "Data Centric Computing: an I/O System Approach."]]></summary>
        <content type="html"><![CDATA[<p>Professor Xian-He Sun delivered a keynote at the 25th IEEE International Conference on High Performance Computing and Communication (HPCC 2023), held in Melbourne, Australia on December 13, 2023. The talk was titled "Data Centric Computing: an I/O System Approach."</p>
]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="knowledge-sharing" term="knowledge-sharing"/>
        <category label="Keynote" term="Keynote"/>
        <category label="HPCC" term="HPCC"/>
        <category label="Data-Centric Computing" term="Data-Centric Computing"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[CARE Cache Management Listed in BenchCouncil Chip100 (2022-2023)]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2023/12/07/care-benchcouncil-chip100</id>
        <link href="https://grc.iit.edu/gnosis/articles/2023/12/07/care-benchcouncil-chip100"/>
        <updated>2023-12-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The International Open Benchmark Council (BenchCouncil) lists "CARE Cache Management" by Xiaoyang Lu and Xian-He Sun of Illinois Institute of Technology among its Chip100 Top Chip Achievements for 2022-2023. The list was online by December 7, 2023, the date of its earliest archived copy. BenchCouncil describes the evaluation report as open for comments and subject to revision.]]></summary>
        <content type="html"><![CDATA[<p>The International Open Benchmark Council (BenchCouncil) lists "CARE Cache Management" by Xiaoyang Lu and Xian-He Sun of Illinois Institute of Technology among its <a href="https://www.benchcouncil.org/evaluation/chips/annual.html" class="grc-external" target="_blank" rel="noopener noreferrer">Chip100 Top Chip Achievements for 2022-2023<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a>. The list was online by December 7, 2023, the date of its earliest <a href="https://web.archive.org/web/20231207172902/https://www.benchcouncil.org/evaluation/chips/annual.html" class="grc-external" target="_blank" rel="noopener noreferrer">archived copy<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a>. BenchCouncil describes the evaluation report as open for comments and subject to revision.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-work">The work<a href="https://grc.iit.edu/gnosis/articles/2023/12/07/care-benchcouncil-chip100#the-work" class="hash-link" aria-label="Direct link to The work" title="Direct link to The work" translate="no">​</a></h2>
<p>CARE is a concurrency-aware cache management framework published at HPCA 2023 by Xiaoyang Lu, Rujia Wang, and Xian-He Sun: <a href="https://grc.iit.edu/gnosis/publications/lu-2023-care-bc99">CARE: A Concurrency-Aware Enhanced Lightweight Cache Management Framework</a>. It starts from the observation that data access concurrency, in addition to locality, matters for cache performance, since a lower miss rate does not always mean better overall performance. CARE introduces the pure miss contribution (PMC) metric, which measures the cost of each outstanding miss while accounting for concurrency, and uses it to manage the cache.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="learn-more">Learn more<a href="https://grc.iit.edu/gnosis/articles/2023/12/07/care-benchcouncil-chip100#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://grc.iit.edu/center/team/xiaoyang-lu">Dr. Xiaoyang Lu's profile</a></li>
<li class=""><a href="https://grc.iit.edu/center/team/xian-he-sun">Dr. Xian-He Sun's profile</a></li>
</ul>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="awards-glory" term="awards-glory"/>
        <category label="BenchCouncil" term="BenchCouncil"/>
        <category label="CARE" term="CARE"/>
        <category label="Xiaoyang Lu" term="Xiaoyang Lu"/>
        <category label="Xian-He Sun" term="Xian-He Sun"/>
        <category label="Memory Systems" term="Memory Systems"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Introducing the Gnosis Research Center]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2023/10/25/introducing-grc</id>
        <link href="https://grc.iit.edu/gnosis/articles/2023/10/25/introducing-grc"/>
        <updated>2023-10-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[After two decades of research in scalable computing and data-centric systems, the Scalable Computing Software (SCS) Laboratory became the Gnosis Research Center (GRC) at Illinois Institute of Technology on April 23, 2023. This post introduces the center.]]></summary>
        <content type="html"><![CDATA[<p>After two decades of research in scalable computing and data-centric systems, the Scalable Computing Software (SCS) Laboratory became the Gnosis Research Center (GRC) at Illinois Institute of Technology on April 23, 2023. This post introduces the center.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="from-scs-lab-to-grc">From SCS Lab to GRC<a href="https://grc.iit.edu/gnosis/articles/2023/10/25/introducing-grc#from-scs-lab-to-grc" class="hash-link" aria-label="Direct link to From SCS Lab to GRC" title="Direct link to From SCS Lab to GRC" translate="no">​</a></h2>
<p>Dr. Xian-He Sun founded the Scalable Computing Software (SCS) Laboratory at Louisiana State University and brought it to Illinois Tech when he joined the Department of Computer Science in August 1999. His theoretical work includes the Sun-Ni Law for scalable parallel computing (1990) and, at Illinois Tech, the Concurrent Average Memory Access Time (C-AMAT) framework for memory system evaluation.</p>
<p>Over the next two decades, the lab's scope expanded from theoretical models into systems research. Hermes brought multi-tiered I/O buffering. LABIOS bridged the gap between HPC and Big Data storage paradigms, earning the Karsten Schwan Best Paper Award at HPDC 2019. ChronoLog introduced a distributed log store for scientific activity data. Each project reflected a consistent thesis: data movement, not computation, is the bottleneck of modern science.</p>
<p>By 2023, the operation had grown well beyond a single-PI lab. Research scientists, software engineers, and doctoral researchers were working across a portfolio of federally funded projects spanning NSF, DOE, LLNL, Argonne, and Pacific Northwest National Laboratory. The scope demanded a new structure.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-gnosis">Why "Gnosis"<a href="https://grc.iit.edu/gnosis/articles/2023/10/25/introducing-grc#why-gnosis" class="hash-link" aria-label="Direct link to Why &quot;Gnosis&quot;" title="Direct link to Why &quot;Gnosis&quot;" translate="no">​</a></h2>
<p>γνῶσις (gnōsis) is Greek for knowledge gained through investigation. The name captures what this center does: we produce knowledge by constructing and deploying the storage, I/O, and memory systems that scientific computing depends on.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-grc-does">What GRC Does<a href="https://grc.iit.edu/gnosis/articles/2023/10/25/introducing-grc#what-grc-does" class="hash-link" aria-label="Direct link to What GRC Does" title="Direct link to What GRC Does" translate="no">​</a></h2>
<p>GRC develops advanced solutions for high-performance computational capabilities at the intersection of scalable computing and data-driven discovery. Three objectives define the center's mission:</p>
<p><strong>Advance scalable computing technologies.</strong> GRC builds middleware, runtime systems, and storage architectures for modern scientific workloads. Projects like <a href="https://grc.iit.edu/research/projects/iowarp">IOWarp</a> and <a href="https://grc.iit.edu/research/projects/hermes">Hermes</a> directly address the I/O performance gap that limits computational science.</p>
<p><strong>Develop tools for data-driven domains.</strong> Time-series analytics, workflow optimization, deep learning I/O pipelines. Projects like <a href="https://grc.iit.edu/research/projects/chronolog">ChronoLog</a> and <a href="https://grc.iit.edu/research/projects/deepio">DeepIO</a> serve the growing convergence of HPC, AI, and Big Data.</p>
<p><strong>Bridge researchers and infrastructure.</strong> GRC connects data scientists who need performance with systems architects who build it. The center's open-source releases, benchmarks, and national lab partnerships make that bridge tangible.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-team">The Team<a href="https://grc.iit.edu/gnosis/articles/2023/10/25/introducing-grc#the-team" class="hash-link" aria-label="Direct link to The Team" title="Direct link to The Team" translate="no">​</a></h2>
<p>Dr. Xian-He Sun serves as Founding Director, bringing the theoretical foundations and institutional relationships built since 1999 at Illinois Tech. Dr. Anthony Kougkas serves as Co-Founder and Executive Director, leading the systems-building effort that turned theory into funded software projects.</p>
<p>The research team includes PhD candidates, research scientists, and software engineers working across storage systems, memory architectures, deep learning I/O, and distributed computing. GRC also maintains active collaborations with Argonne National Laboratory, Lawrence Livermore National Laboratory, Pacific Northwest National Laboratory, and industry partners.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="open-by-default">Open by Default<a href="https://grc.iit.edu/gnosis/articles/2023/10/25/introducing-grc#open-by-default" class="hash-link" aria-label="Direct link to Open by Default" title="Direct link to Open by Default" translate="no">​</a></h2>
<p>Every major GRC system ships as open-source software. Hermes, ChronoLog, IOWarp, and LABIOS are all publicly available, and GRC researchers co-developed the DLIO benchmark with Argonne. This is deliberate: the center's mission requires that the tools we build reach the researchers who need them.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="whats-ahead">What's Ahead<a href="https://grc.iit.edu/gnosis/articles/2023/10/25/introducing-grc#whats-ahead" class="hash-link" aria-label="Direct link to What's Ahead" title="Direct link to What's Ahead" translate="no">​</a></h2>
<p>GRC's current portfolio spans intelligent I/O buffering, distributed time-series storage, deep learning data pipelines, memory system optimization, and large-scale workflow orchestration. As scientific computing enters an era where AI, HPC, and Big Data workloads converge on shared infrastructure, the need for principled data-centric systems research will only grow.</p>
<p>We built GRC to meet that need. Welcome.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="learn-more">Learn More<a href="https://grc.iit.edu/gnosis/articles/2023/10/25/introducing-grc#learn-more" class="hash-link" aria-label="Direct link to Learn More" title="Direct link to Learn More" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://grc.iit.edu/center/about">About GRC</a></li>
<li class=""><a href="https://grc.iit.edu/center/team">Our Team</a></li>
<li class=""><a href="https://grc.iit.edu/research/projects">Active Projects</a></li>
</ul>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <author>
            <name>Anthony Kougkas</name>
            <uri>https://akougkas.io/</uri>
        </author>
        <category label="news" term="news"/>
        <category label="knowledge-sharing" term="knowledge-sharing"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[DOE Funds DTIO for Computational Storage and Asynchronous I/O]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2023/08/07/dtio-doe-grant</id>
        <link href="https://grc.iit.edu/gnosis/articles/2023/08/07/dtio-doe-grant"/>
        <updated>2023-08-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The Department of Energy's FAIR program has announced an award to Illinois Tech for "DTIO: Enabling Computational Storage using Data-Tasks and Asynchronous I/O", with Dr. Xian-He Sun as PI.]]></summary>
        <content type="html"><![CDATA[<p>The Department of Energy's FAIR program has announced an <a href="https://science.osti.gov/-/media/funding/pdf/Awards-Lists/2931-FAIR-Award-List.pdf" class="grc-external" target="_blank" rel="noopener noreferrer">award to Illinois Tech<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a> for "DTIO: Enabling Computational Storage using Data-Tasks and Asynchronous I/O", with Dr. Xian-He Sun as PI.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="the-project">The project<a href="https://grc.iit.edu/gnosis/articles/2023/08/07/dtio-doe-grant#the-project" class="hash-link" aria-label="Direct link to The project" title="Direct link to The project" translate="no">​</a></h2>
<p>DTIO is a task-based I/O runtime. Its DataTask abstraction expresses data movement, ordering, and dependencies as composable tasks, and the runtime schedules format translation, staging, caching, and replay across HPC, Big Data, and ML data stacks.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="learn-more">Learn more<a href="https://grc.iit.edu/gnosis/articles/2023/08/07/dtio-doe-grant#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://grc.iit.edu/research/projects/dtio">DTIO project page</a></li>
</ul>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="funding-win" term="funding-win"/>
        <category label="DTIO" term="DTIO"/>
        <category label="DOE" term="DOE"/>
        <category label="Computational Storage" term="Computational Storage"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Dr. Xian-He Sun Named to ICPP Wall of Fame: Top 50 in 50 Years]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2023/08/07/sun-icpp-wall-of-fame</id>
        <link href="https://grc.iit.edu/gnosis/articles/2023/08/07/sun-icpp-wall-of-fame"/>
        <updated>2023-08-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Dr. Xian-He Sun has been named to the ICPP Wall of Fame as one of the top 50 contributors in the first 50 years of the International Conference on Parallel Processing.]]></summary>
        <content type="html"><![CDATA[<p>Dr. Xian-He Sun has been named to the ICPP Wall of Fame as one of the top 50 contributors in the first 50 years of the International Conference on Parallel Processing.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="dr-sun-and-icpp">Dr. Sun and ICPP<a href="https://grc.iit.edu/gnosis/articles/2023/08/07/sun-icpp-wall-of-fame#dr-sun-and-icpp" class="hash-link" aria-label="Direct link to Dr. Sun and ICPP" title="Direct link to Dr. Sun and ICPP" translate="no">​</a></h2>
<p>ICPP is one of the longest-running conferences in parallel computing. Its 50th meeting took place in 2021, with Dr. Sun as a <a href="http://www.cs.iit.edu/~scs/sun/biography.html" class="grc-external" target="_blank" rel="noopener noreferrer">general chair<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a>. His ICPP record includes the Best Paper Award at ICPP 2001 in Valencia, Spain, with Kasidit Chanchio.</p>
<p>His research spans the memory-bounded speedup model known as Sun-Ni's Law (1990), the C-AMAT model of concurrent memory access published in IEEE Computer in 2014, and parallel I/O systems for hierarchical storage, the line of work the Gnosis Research Center continues.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="learn-more">Learn more<a href="https://grc.iit.edu/gnosis/articles/2023/08/07/sun-icpp-wall-of-fame#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://grc.iit.edu/center/team/xian-he-sun">Professor Sun's profile</a></li>
</ul>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="awards-glory" term="awards-glory"/>
        <category label="ICPP" term="ICPP"/>
        <category label="Wall of Fame" term="Wall of Fame"/>
        <category label="Xian-He Sun" term="Xian-He Sun"/>
        <category label="Parallel Processing" term="Parallel Processing"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[LABIOS Technology Receives U.S. Patent Protection]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2023/04/18/labios-patent</id>
        <link href="https://grc.iit.edu/gnosis/articles/2023/04/18/labios-patent"/>
        <updated>2023-04-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[On April 18, 2023, the US Patent and Trademark Office granted U.S. Patent 11,630,834 B2, "Label-Based Data Representation I/O Process and System", to Illinois Institute of Technology. The inventors are Anthony Kougkas, Hariharan Devarajan, and Xian-He Sun, and the patent covers the label-based I/O method behind LABIOS, which received the Karsten Schwan Best Paper Award at HPDC'19.]]></summary>
        <content type="html"><![CDATA[<p>On April 18, 2023, the US Patent and Trademark Office granted <a href="https://patents.google.com/patent/US11630834B2/en" class="grc-external" target="_blank" rel="noopener noreferrer">U.S. Patent 11,630,834 B2<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a>, "Label-Based Data Representation I/O Process and System", to Illinois Institute of Technology. The inventors are Anthony Kougkas, Hariharan Devarajan, and Xian-He Sun, and the patent covers the label-based I/O method behind LABIOS, which received the Karsten Schwan Best Paper Award at HPDC'19.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-the-patent-covers">What the patent covers<a href="https://grc.iit.edu/gnosis/articles/2023/04/18/labios-patent#what-the-patent-covers" class="hash-link" aria-label="Direct link to What the patent covers" title="Direct link to What the patent covers" translate="no">​</a></h2>
<p>The patent describes a system and method for executing I/O tasks in a distributed computing system. The operation instructions of each I/O request are separated from its data and represented as a data label, which carries a unique identifier, the source or destination of the data, and the operation. Labels are pushed into a distributed label queue and dispatched to worker nodes according to a scheduling policy, and the workers execute the I/O tasks independently of the client applications.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="learn-more">Learn more<a href="https://grc.iit.edu/gnosis/articles/2023/04/18/labios-patent#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://grc.iit.edu/gnosis/patents/label-based-io-patent">Patent page</a></li>
<li class=""><a href="https://patents.google.com/patent/US11630834B2/en" class="grc-external" target="_blank" rel="noopener noreferrer">Google Patents entry<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a></li>
<li class=""><a href="https://grc.iit.edu/research/projects/labios">LABIOS project page</a></li>
</ul>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="awards-glory" term="awards-glory"/>
        <category label="LABIOS" term="LABIOS"/>
        <category label="Patent" term="Patent"/>
        <category label="Intellectual Property" term="Intellectual Property"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hermes v0.9.8-beta Released]]></title>
        <id>https://grc.iit.edu/gnosis/articles/2023/03/06/hermes-0.9.8-beta</id>
        <link href="https://grc.iit.edu/gnosis/articles/2023/03/06/hermes-0.9.8-beta"/>
        <updated>2023-03-06T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[On March 6, 2023, the Hermes team at the Scalable Computing Software (SCS) Lab and The HDF Group published Hermes v0.9.8-beta, a beta of the heterogeneous-aware, multi-tiered I/O buffering system first described at HPDC'18.]]></summary>
        <content type="html"><![CDATA[<p>On March 6, 2023, the Hermes team at the Scalable Computing Software (SCS) Lab and The HDF Group published <a href="https://github.com/HDFGroup/hermes/releases/tag/v0.9.8-beta" class="grc-external" target="_blank" rel="noopener noreferrer">Hermes v0.9.8-beta<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a>, a beta of the heterogeneous-aware, multi-tiered I/O buffering system first described at HPDC'18.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="what-is-new">What is new<a href="https://grc.iit.edu/gnosis/articles/2023/03/06/hermes-0.9.8-beta#what-is-new" class="hash-link" aria-label="Direct link to What is new" title="Direct link to What is new" translate="no">​</a></h2>
<p>The release notes list three changes:</p>
<ul>
<li class=""><strong>Tags.</strong> Users can associate related blobs under a tag and locate them through it. Hermes can also use tags to inform data placement for logically grouped data.</li>
<li class=""><strong>Traits.</strong> Traits attached to a tag apply a set of operations to every blob in the group, for example compressing and encrypting it.</li>
<li class=""><strong>Portability.</strong> Client programs no longer have to follow MPI design patterns, and installation issues on recent operating system versions are fixed.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="learn-more">Learn more<a href="https://grc.iit.edu/gnosis/articles/2023/03/06/hermes-0.9.8-beta#learn-more" class="hash-link" aria-label="Direct link to Learn more" title="Direct link to Learn more" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://github.com/HDFGroup/hermes/releases" class="grc-external" target="_blank" rel="noopener noreferrer">Hermes releases on GitHub<svg class="grc-external-mark" viewBox="0 0 12 12" width="12" height="12" aria-hidden="true" focusable="false"><path d="M4.5 2.5h5v5M9.5 2.5 3 9" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="grc-visually-hidden"> (opens in a new tab)</span></a></li>
<li class=""><a href="https://grc.iit.edu/research/projects/hermes">Hermes project page</a></li>
</ul>]]></content>
        <author>
            <name>Gnosis Research Center</name>
            <uri>https://grc.iit.edu</uri>
        </author>
        <category label="news" term="news"/>
        <category label="software-drop" term="software-drop"/>
        <category label="Hermes" term="Hermes"/>
        <category label="Release" term="Release"/>
        <category label="I/O Systems" term="I/O Systems"/>
    </entry>
</feed>