IOWARP / THE PLATFORM

From GPU kernels to scientific agents.

For developers, researchers, and facility staff deciding where to start. The IOWarp team builds CLIO as one platform: two agentic frameworks on top, the tools they share, and a context runtime underneath. Each piece installs on its own and is built to work with the rest.

Built by
The IOWarp team, Gnosis Research Center
Software
Open source under BSD-3-Clause, Apache-2.0, and MIT licenses
Source
github.com/iowarp
01 / Principles

Context, memory, and scale.

Context

The right data, with its meaning attached.

For decades, scientific I/O research asked how to move bytes faster. AI-driven work asks a harder question: which data, with which provenance, tools, system state, and permissions, does the next step need? Context has a location, a size, a cost, and a lifetime, so IOWarp treats it as a system resource: assimilated with its meaning, placed near the computation, exposed through well-defined tools, and retired when it is no longer needed.

Carried byCLIO CoreCLIO KitCLIO CoderCLIO Agent

Memory

What an agent learns outlasts the session.

An agent that forgets everything between sessions repeats work and loses the trail. IOWarp keeps memory in the system rather than in a prompt: it persists across sessions, it can be inspected, and it is tied to the evidence that produced it, so people can check what an agent knows and why.

Carried byCLIO AgentCLIO CoderCLIO Core

Scale

From a laptop to a national system.

The same software has to work on one machine and on a facility. Workers take sub-tasks in parallel, fleets run across nodes, tools reach schedulers and storage, and the runtime spans GPU memory, NVMe, parallel file systems, and object stores. Each piece installs on its own, so a team adds scale one component at a time.

Carried byCLIO CoderCLIO CoreCLIO AgentCLIO Kit

EVIDENCE CLOSES THE LOOPAn agent’s step is only useful to science if someone can inspect it later. CLIO records what was given, what was done, and what was measured, and leaves conclusions to people who can check them.

02 / The flagships

Two agents, one toolkit.

CLIO Agent and CLIO Coder are different products for different audiences and different jobs. Choose the one that matches your work. Both can use scientific tools from CLIO Kit. CLIO Agent uses CLIO Core for its context runtime.

Flagship Scientific data agentBeta

CLIO Agent

For scientists, data managers, and facility teams who want an agent to inspect, analyze, and visualize scientific data.

An autonomous agent for scientific data management. It works directly with workspace tools, and installable packs add an orchestrator, domain experts for data, analysis, and visualization, and short-lived workers for parallel sub-tasks. It runs from a terminal, a desktop app, or a browser.

Context
Packs route each task to the domain expert with the matching capability, and data is read through typed tools.
Memory
ARC, a local-first memory layer that every tier reads and writes, keeps what the agent learned across sessions. It stores its records in CLIO Core by default, with a local file backend as the alternative.
Scale
Packs can spawn short-lived workers for parallel sub-tasks, and the agent runs on local models, cloud providers, or an institutional inference gateway.
What else it does
  • Packs with an orchestrator, domain experts, and capability-based routing
  • A tool gateway that mounts CLIO Kit servers such as HDF5 and Parquet through agent packs
  • Per-turn invocation records kept as a corpus for future optimizer research
  • A runtime doctor that checks the model, gateway, and file-policy health
  • Works with LM Studio, Ollama, OpenAI, Anthropic, Codex, Claude Code, OpenRouter, subscription sign-in, and the Argonne ALCF inference gateway
  • Stable installers for Linux, macOS, and Windows, with tested Core and Kit dependencies
curl -fsSL https://raw.githubusercontent.com/iowarp/clio-agent/v0.9.4.24/install/install.sh | bash

Flagship Coding agentBeta

CLIO Coder

For developers and research software engineers working on simulation kernels, numerical libraries, data pipelines, and mixed-language builds.

A coding agent that connects your own models to repository tools, project context, verification, and worker delegation, and leaves work you can inspect. Understand a codebase, investigate a failing check, implement a change, or coordinate a workflow across local workers, with experimental support for SSH workers.

Context
A project handbook, layered rules, and a code map give the model bounded orientation. The checks you declare decide whether a change holds.
Memory
The session ledger stays whole while working-set selection keeps the model inside its budget. Branch, resume, or hand off a session, and review the memory the agent proposes against recorded evidence.
Scale
Workers and fleets run across worktrees, and experimentally across SSH nodes. Compiled fleet plans are reviewed before anything runs.
What else it does
  • Declared tests, builds, numerical comparisons, and performance checks, tied to repository quality policies
  • Tool activity, diffs, traces, cost accounting, and sealed run records you can review
  • MCP servers, including CLIO Kit Slurm workflows, and a headless mode plus an Agent Client Protocol server for editors
  • Skills, agents, prompts, and content plugins, with sandboxed extensions that load after capability approval
  • Playbooks for reviewable fleet contracts
  • An optional semantic context index for code, approved memory, and evidence. Background indexing is off by default; scanned PDF recognition and raw video embedding are unsupported
  • A desktop app (alpha) with a setup wizard
  • Installs with its own Node.js, or with npm on a supported Node.js release. Native Windows is best effort
  • Your models: local servers such as Ollama, LM Studio, llama.cpp, and vLLM, cloud APIs, and the Argonne ALCF inference service
curl -fsSL https://coder.iowarp.ai/install.sh | sh

Flagship Scientific tools and workflows

CLIO Kit

For anyone who wants an agent, CLIO Agent and CLIO Coder included, to work with real scientific data and systems.

A meta-marketplace for scientific computing: Model Context Protocol servers, workflow skills, agents, hooks, and plugins. Choose a component for a task or install a workflow that brings its tools and guidance together. CLIO Agent’s marketplace packs and CLIO Coder use its scientific servers.

Context
Typed operations with declared inputs and visible outputs give an agent the data and system state a step needs.
Scale
A small launcher downloads only the selected components, with isolated, locked server dependencies. Slurm, Spack, and Darshan tools reach real machines.
What else it does
  • Servers for data formats, HPC operations, visualization, earth science, discovery, and systems
  • Select individual servers and skills, or install workflow plugins into a supported client’s project
  • Project installers for Codex, Claude Code, OpenCode, Cursor, Antigravity, and VS Code, with client-specific limits for agents and hooks
  • Verified component downloads, separately versioned server contracts, and community marketplace discovery
uv tool install clio-kit

Infrastructure Context runtime

CLIO Core

For facility teams, HPC developers, and researchers who need data kept with its meaning across every tier.

The runtime underneath. Assimilation brings data in with its metadata, transfer places it across memory and storage tiers, and exploration lets people and agents bundle, query, and retrieve it.

Context
Data is assimilated with its metadata and stays addressable by name wherever it is placed.
Memory
Tiers reach from GPU memory through NVMe and parallel file systems to object stores, so context outlives any one process.
Scale
GPU runtimes, and ports to ALCF Aurora and DeltaAI, take it from a laptop to national systems.
What else it does
  • Python and C++ APIs, with an MCP path for agents
  • Wheels on PyPI and a conda channel
  • Optional GPU, MPI, and format adapters in source builds, and a FUSE mount in Linux and Windows wheels or macOS source builds
pip install iowarp-core
03 / The layers

Seven layers, one system.

At the bottom, accelerator and operating-system work lets GPU kernels reach storage: CUDA, ROCm, and SYCL code in CLIO Core, compression on the GPU, and direct I/O adapters. Archived research prototypes explored GPU-owned NVMe queues.

Storage systems span GPU memory, DRAM, NVMe, parallel file systems, object stores, and remote collections, with adapters that let existing applications use them unchanged.

CLIO Core is the context runtime. It assimilates data with its metadata, places it across tiers, and lets people and agents query and retrieve it.

Agents and tools use that context. CLIO Agent and CLIO Coder are the two agentic frameworks. CLIO Kit supplies scientific MCP tools and reusable workflow components, and CLIO Relay and GACT connect CLIO Agent to clusters and to people.

Applications such as Materio and the materials, geoscience, and DOE Genesis workflows test the whole platform, and research tooling for writing, benchmarking, and measured experimentation keeps the results checkable.

The CLIO platform7 layers · one system
  1. 07Research toolingTools for writing, measuring, and testing research claims.
  2. 06ApplicationsScience workflows and domain packages built on the stack.
  3. 05Agents and toolsAgent runtimes, scientific tools, and the contracts between them.
  4. 04Context runtimeCLIO Core: data assimilated, placed, and explored with its meaning attached.
  5. 03Storage systemsTiered devices, I/O adapters, compression, and data connectors.
  6. 02Operating systemThe Linux I/O path, from asynchronous I/O to kernel modules.
  7. 01AcceleratorsGPU code that reaches the storage hierarchy directly.
The flagships are outlined in cyan. Select a component to jump to its entry.
04 / Everything else

The rest of the platform.

These components support the flagships and the science, each with its own repository and release.

LAYER 01

Accelerators

GPU code that reaches the storage hierarchy directly.

Scientific AI computes on GPUs. If data can only reach them through the host, every read and write waits on the CPU.

CLIO Core GPU runtime

GPU kernels read and write IOWarp.

CUDA, ROCm, and SYCL builds of CLIO Core let GPU kernels submit work to the runtime and keep GPU-resident data backed by transfer-engine storage, spilling payloads to host memory and NVMe and bringing them back on demand.

What is inside
  • GPU-to-runtime task queues on NVIDIA, AMD, and Intel GPUs
  • GPU-resident vectors with a GPU and host-memory page cache
  • An HDF5-style dataset interface callable from GPU kernels
  • GPU memory and pinned host memory as storage tiers
cmake --preset=cuda-release

Used inCLIO on national research systemsGPU direct I/O and compression

Direct GPU I/O research

Take the CPU out of the GPU’s data path.

The cuFile adapter and NIXL transport support are source-build options, alongside published characterization of GPUDirect transfers through NIXL. Earlier BaM-style GPU page-cache work remains in archived prototype sources and is absent from the current release.

Gnosis Research Center, Illinois Tech

Used inGPU direct I/O and compression

LAYER 02

Operating system

The Linux I/O path, from asynchronous I/O to kernel modules.

The operating system decides how fast any byte can move. IOWarp uses what the kernel offers and prototypes what it does not.

Linux I/O backends

Asynchronous I/O and user-space file systems.

io_uring, libaio, and POSIX AIO backends drive direct file I/O under the block-device layer, and a FUSE adapter mounts IOWarp as a file system on Linux and Windows, with the Linux adapter tested with xfstests. The layer descends from LabStor (SC 2022), a platform for building customized I/O stacks in user space, which evolved into the CLIO runtime.

Used inGPU direct I/O and compression

LAYER 03

Storage systems

Tiered devices, I/O adapters, compression, and data connectors.

Science data lives in memory, on NVMe, on parallel file systems, in object stores, and at remote facilities. Storage has to span all of them.

Tiered block devices

One hierarchy from GPU memory to object storage.

RAM, file and NVMe, GPU memory, and pinned host-memory devices, cloud object stores, and a Reed–Solomon erasure-coded array for resilience. The transfer engine places data across them by policy.

What is inside
  • Compression with zstd, LZ4, Blosc2, SZ3, ZFP, and more in source builds
  • Transports over shared memory, ZeroMQ, Thallium, and NIXL

Used inGPU direct I/O and compression

LAYER 04

Context runtime

CLIO Core: data assimilated, placed, and explored with its meaning attached.

This is where bytes become context: data kept together with its metadata and location, and served to whatever needs it next.

Jarvis

Reproducible deployment on real machines.

Pipeline descriptions record the scheduler, modules, network, and storage choices of each system. Public CLIO Core recipes cover local machines, the Ares cluster, Delta, and ALCF Aurora. The Jarvis package catalog covers simulations such as LAMMPS, WarpX, and OpenFOAM, storage services, and measurement tools such as IOR and Darshan.

Used inCLIO on national research systems

LAYER 05

Agents and tools

Agent runtimes, scientific tools, and the contracts between them.

Agents are new clients of scientific systems. They need real instruments to operate, memory that lasts, and limits that can be inspected.

MIT license

CLIO Relay

Send work to a cluster and follow it home.

Submit work to a remote machine, follow it while it runs, and collect logs, artifacts, and provenance, from a CLI, an HTTP API, or MCP tools. Part of the federation layer for CLIO Agent, and usable on its own.

What is insideuv tool install --python 3.12 --no-config clio-relay

MIT license

GACT and Agent Workspace

One contract, any agent, one workspace.

GACT is an open wire contract for agent front ends. Agent Workspace, a React and Tauri application, renders any agent that speaks it; CLIO Agent is the reference implementation.

CLIO Schemas

Shared record shapes across the stack.

Canonical definitions of artifacts, provenance records, and messages shared by CLIO Agent, Relay, and Agent Workspace, published as Python models and JSON Schema.

What is insidepip install clio-schemas
LAYER 06

Applications

Science workflows and domain packages built on the stack.

Every layer below is tested against real science: materials, geoscience, and DOE laboratory workflows.

MIT license

Materio and wtf-MS

A materials research workflow for agents.

Turns a materials question into a synthesis of the supplied literature, a map of the laboratory actually available, and an assumption-checked research plan with a reviewed paper handoff. wtf-MS runs in Claude Code; Materio is its port for CLIO Coder.

Used inAgents in the materials workflow

LAYER 07

Research tooling

Tools for writing, measuring, and testing research claims.

Scientific results must be checkable. These tools keep the evidence attached from experiment to paper.

More research tools are on the way, together with a CLIO SDK that packages tested combinations of the components on this page.

BSD-3-Clause license

CLIO Author

From source material to a reviewable paper.

A multi-agent harness for the paper lifecycle: ingest sources, check citations, plan, draft, review, and export, driven from MCP clients or CLIO Coder.

Apache-2.0 license

CLIO Researcher

Let hypotheses compete against measurements.

A local-first research loop for I/O systems: it proposes a change to code or configuration, measures it against a baseline, checks confidence and a holdout, and stages only supported improvements for review.

MIT license

CLIO Bench

Make every run inspectable.

A run recorder and live dashboard for benchmarks and model comparisons. Producers send measurements; Bench stores, streams, and compares them without issuing verdicts of its own.

05 / What exists today

What runs today, what comes next.

  • 01

    Released and installable

    CLIO Agent in beta, CLIO Coder, CLIO Kit with its scientific tools and workflow plugins, and CLIO Core, plus CLIO Relay and the supporting tools around them, all open source and released on their own schedules.

  • 02

    Running on national systems

    CLIO Core was ported to ALCF Aurora, where it runs benchmark pipelines, and it builds and runs on DeltaAI and the Ares cluster.

  • 03

    In the science

    Materials science, agents on the National Data Platform, NeuroH5 through its HDF5 connector, and, since August 2026, the DOE Genesis Mission projects SPOTTER-AI and PORTUS.

  • 04

    Published

    Papers and posters at IEEE eScience, ICS, and HPDC, with new 2026 work accepted at eScience and SC on agent data staging, semantic search for HPC, and agents that monitor simulations.

  • 05

    Coming next

    The soft launch at SC26 in Chicago, November 15–20, 2026, the Technical Advisory Board at the end of November, end-to-end runs of the materials workflow, and a stable platform release after that.

Results and milestones, with sources and conditions →

Next step

See the platform
in the science.