-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Google Summer of Code 2021
-
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
)