Google Summer of Code 2021 - halide/Halide GitHub Wiki
[email protected] with the name of the project in the subject line. Be sure to look at each page for specific application details.
If you are interested in one of the projects below, please send an email toProjects
-
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)
-
Fuzzing the Halide compiler — Add fuzzing tests (and bug fixes) for various parts of the Halide compiler. (3 project descriptions, Medium and Hard)
-
A (Better) Interactive Viewer for Halide Pseudocode — Improve our ability to inspect generated Halide pseudocode as an interactive web page. (Difficulty: Medium)
- Define-your-own project (potential ideas: autoschedulers, new Python frontends, modularity through a first-class
define_extern
)