Skip to content

Instantly share code, notes, and snippets.

@kushalsingh007
Last active December 9, 2016 19:22
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kushalsingh007/c6901b7a5b416f3c4ebdde166a8fa5ca to your computer and use it in GitHub Desktop.
Save kushalsingh007/c6901b7a5b416f3c4ebdde166a8fa5ca to your computer and use it in GitHub Desktop.

GSoC 2016: Incremental Compilation in Chapel

Organization: Chapel

Project: Incremental Compilation

Student: Kushal Singh

Mentors: Lydia Duncan, Ben Harshbarger

Project Summary

For this Google Summer of Code, I worked with my mentors to develop the design and lay the ground work for incremental compilation in Chapel. During the Summer we accomplished several major milestones, which includes restructuring our code generation, building a code cache, and working towards minimising differences between varying versions of our cache. All of these incremental compilation features are enabled with the new --incremental flag in the Chapel compiler, which will be made available in Chapel 1.14.0 release. The next steps for this project would be to minimize unexpected differences between runs of the code, analyse the interaction between function resolution and our cache, and understand the effects of different flags on the generated code and how that affects our incremental compilation strategy.

For more information, here is a detailed summary of the developed design, contributed code, and future plans that were worked on as part of Google Summer of Code 2016 with Chapel:

Chapel Improvement Proposal 15: Incremental Compilation

Contributed Code

Here is the link to all the pull requests that were merged while working on the project over the Summer:

PRs merged into chapel-lang/chapel between May 23rd and August 23rd, 2016

Here is the link to all merged pull requests:

PRs merged into chapel-lang/chapel including past and future contributions

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment