Skip to content

Multi-Device Scheduling

Updated Jun 4, 2021

Extending the IREE compiler and runtime to support scheduling work across multiple devices (CPU+CPU, CPU+GPU, GPU+GPU, etc).

Benchmarking Flow Improvement

Updated Jun 9, 2021

Project to track tasks to improve development flow for benchmarking

Module Binary Stabilization

Updated May 6, 2021

Issues tracking the work required to stabilize the IREE compiled module files to the point where we have some semblance of backwards and forwards compatibility. While still in the alpha phase the format is expected to break many times but at some point we'll need to not do that :)

Task System Tuning

Updated May 4, 2021

Improvements to the multi-threaded CPU execution system used for work distribution.

VMVX HAL Backend Bringup

Updated May 14, 2021

Tracking work on bring up of VMVX (VM Vector Extensions) as a replacement to the VMLA reference backend.

Documentation Refresh

Updated May 19, 2021

Creating a new website powered by Material for MkDocs (https://github.com/google/iree/issues/4414), with a keen focus on user-facing documentation pages. Forking some pages from our old documentation and writing some from scratch. Developer documentation will either live in a dedicated "Developers" category or will not be published to the site.

ASR

Updated Jun 8, 2021

Tasks related to brining up ASR pipelines on IREE

Tiny IREE

Updated Jun 2, 2021

Tracking work to get to a super minimal runtime for embedded systems by adding the missing equivalents for the full system versions (like single-threaded execution vs the task system, static linkage of artifacts vs dynamic loading, etc). Most work involved is shared with the rest of IREE's use cases but there are some specific priorities for bootstrapping such environments.

CUDA Backend

Updated May 4, 2021

Tracking the work required to bring up a CUDA backend for IREE's HAL (both compiler and runtime).

Java bindings

Updated Jan 11, 2021

Work to create a java API for the IREE runtime to build android apps.

WebAssembly HAL Backend

Updated Apr 5, 2021

Tracking work on the bring-up of a WebAssembly HAL backend capable of executing wasm executables produced by the IREE compiler.

2021Q1 GPU Perf Burndown

Updated Jun 4, 2021
  

Tentative equivalent of the 2020Q4 CPU perf burndown but with a focus on GPUs. A lot of the work here will still benefit the CPU side so this is roughly just a widening of the net across performance/representation issues.

Integration/Frontends

Updated Apr 23, 2021

Frontend ingestion as supported in IREE core or the support for allowing frontends to layer on top of IREE.

Integration/Middleware

Updated Jun 4, 2021

Work tracking improvements to how IREE integrates into user applications/libraries such that it is the middleware layer we want it to be.

Deployment via vcpkg

Updated Apr 28, 2021
  

Required work and improvements to get both the IREE compiler and runtime installable with vcpkg and usable as a dependency for downstream projects.

TFLite Bindings End-to-End

Updated Jun 8, 2021
  

A project to add bindings/tflite/ that implement the tflite C API using the IREE C APIs and ensure we have end-to-end compiler support for tflite-to-codegen by way of TOSA.

CodeGen

Updated Apr 5, 2021
  

Code generation tasks common to all hardware/accelerators

Compiler Optimization

Updated May 4, 2021

Work related to TF, XLA HLO, IREE, and SPIR-V optimization focused on producing better generated code.