Skip to content

LingoDB v0.0.2

Choose a tag to compare

@jungmair jungmair released this 16 Jan 09:56
· 325 commits to main since this release

Changes:

  • Improve runtime-header-tool
  • Add Python Bindings for MLIR dialects to Python package
  • Refactor TableBuilder -> ArrowColumnBuilder
  • Smaller features (add a few new runtime functions for strings, floats)
  • Sub-Operator: small fixes in lowering
  • Bump used LLVM version (also: preparations for using LLVM binary packages without patches after LLVM 20 is released)
  • Introduce explicit execution steps in subop dialect to simplifiy further lowerings
  • Reimplement the Parallelization pass
  • Implement general logic for handling settings
  • New infrastructure for profiling/debugging
    • Refactor snapshotting instrumentation
    • Tool for analyzing snapshots and correlating them
    • New "translators" to create a plan in json format from an MLIR module
    • Remove existing web app for profiling (now in webinterface repository)
  • Switch coverage tooling to LLVM
  • Restructure structure of codebase (incl. namespace lingodb, mlir:: -> lingodb::compiler:: for LingoDB dialects)
  • Remove dsa::ForOp and migrate existing use cases to scf.ForOp
  • Add a simplified ssb benchmark (often used in GPU papers)
  • util: add new BufferGetMemRef operation
  • preparations for proper GPU support
  • Fix relalg -> json tool
  • SubOp: improve PrepareLowering pass to avoid redundant arguments/operations
  • Improve CI (e.g., build python packages, docker containers for actions, ...)
  • Update Readme

Full Changelog: v0.0.1...v0.0.2