On Mon, Jan 22 2024, Vedant Tewari wrote: Hello Vedant, > Hello, > I am expressing my interest as a potential gsoc participant, based on this > https://gcc.gnu.org/wiki/SummerOfCode, are there any available projects > that you might recommend or might be best suited for a potential proposal > for the upcoming gsoc. I am interested in working with optimization passes > and was hoping for some guidance!
We are delighted you found contributing to GCC interesting. GCC has applied to be part of GSoC 2024 but of course selected organizations have not been announced yet this year. The idea page is still undergoing review to reflect changes over the last year, nevertheless a lot of the ideas will stay the same or look very similar. It currently does not contain much work on any general optimization pass, the reason is that what still remains to be done is often difficult and not easily explained to a complete newcomer. But we are still looking for items to populate that list and so we still may find some. So keep looking there but I'd also encourage you to come and discuss ideas on our IRC channel. >From what we already have, I'd suggest looking into what is called "Separate Host Process Offloading." While it is not optimization work itself, it would introduce you to the world of offloading and I believe there is still a lot of unexplored optimization opportunities when it comes to passing and using more information from the main host program to the bits running elsewhere. But in order to experiment and test, we need a vehicle to do the offloading simply. Make also sure to go through the "Before you apply" section of the idea page https://gcc.gnu.org/wiki/SummerOfCode#Before_you_apply and make sure you are able to build, install and test GCC and then have it generate dumps during compilation. Definitely feel free to ask for help on the mailing list (which I'm CCing) with any specific GCC development issues you may encounter. Good luck! Martin