Skip to content

Releases: Olympus-HPC/proteus

v2026.03.0

03 Mar 20:17
496cdd7

Choose a tag to compare

Highlights

Deployment

  • Link only needed LLVM/Clang libraries
  • Avoid static initialization errors when consumer separately links with LLVM by not exporting LLVM symbols from the Proteus runtime library
  • Do not install internal implementation API headers by default, add cmake option PROTEUS_INSTALL_IMPL_HEADERS (default off) to optionally enable
  • Update spack package recipe

User interface

  • Deprecate proteus::init(), proteus::finalize() (no-ops). Proteus automatically handles initialization and finalization within the runtime library

Caching

  • Support partially centralize MPI cache with server-client protocol for writing cache entries, distributed reading from networked FS
  • Support fully centralized MPI cache with server-client protocol for both reading/writing cache entries

DSL

  • Support launching using Dim3
  • Support references
  • Support defining/declaring multiple variables
  • Support functional constructs
  • Introduce LLVMCodeBuilder component for backend code generation

CPP

  • Support launching using Dim3
  • Propagate ExtraArgs for CPP compilation to runtime template instantiation

Bugfixes

  • Fix registration for CUDA RDC linked binaries in runtime library

What's Changed

Full Changelog: v2026.01.0...v2026.03.0

v2026.01.0

16 Jan 18:14
350e4e7

Choose a tag to compare

Proteus v2026.01.0

We are happy to announce Proteus v2026.01.0, the first versioned release of the project utilizing Calendar Versioning (CalVer) in the YYYY.MM.MICRO format.

About Proteus

Proteus is a programmable Just-In-Time (JIT) compiler based on LLVM designed to embed optimizing compilation directly into C/C++ applications. By leveraging runtime context—such as the actual values of variables during execution—Proteus specializes code on the fly for CUDA, HIP, and host CPUs, achieving optimizations that are impossible with static compilation alone.

cgo25

10 Mar 17:28

Choose a tag to compare

CGO25 Artifact

This release contains the CGO25 artifact version of Proteus, including build scripts, benchmark programs, experiment workflow scripts, and visualization scripts to re-create figures and tables of the associated manuscript.