-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Google Summer of Code 2021
If you are interested in one of the projects below, please send an email to [email protected] with the name of the project in the subject line. Be sure to look at each page for specific application details.
-
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
)