Skip to content

v2026.03.0

Latest

Choose a tag to compare

@ggeorgakoudis ggeorgakoudis released this 03 Mar 20:17
· 22 commits to main since this release
496cdd7

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