Skip to content

Google Summer of Code 2021

Tzu-Mao Li edited this page Feb 17, 2021 · 26 revisions

Projects

  • Performance Tracking in CI — Create a web app that integrates with our buildbot infrastructure to track the performance of many aspects of Halide over time. (Difficulty: Medium. Easy if the student is familiar with web development)

  • Rewrite Rules Evaluation — Measure the impact of adding new rules to the term rewriting system in the Halide compiler. (Difficulty: Medium)

  • Implementing New Applications in Halide — Expand Halide's application folder by adding new filters, deep learning architectures, and physics simulation algorithms. (Difficulty: Medium, easy if the student is already familiar with the algorithms.)

  • Halide Code Generation For More Languages — Generate headers and libraries for languages such as Swift, Rust, Julia, and .NET so we can call Halide code in these languages. (Difficulty: Medium)

  • Compiler Explorer for Halide — Integrate Halide with Compiler Explorer for visualizing the code generation for Halide. (Difficulty: Hard)

  • Set up GPGPU-Sim for testing.

  • A-B performance testing for a proposed compiler change.

  • Python code caching (#5605)

  • Fuzzing the Halide compiler

  • Define-your-own project (potential ideas: autoschedulers, new Python frontends, modularity through a first-class define_extern)