Hi Nikhil, While today's compilers are still largely very intricate code for Turing machines, this will certainly change during your career. It seems you'll be using GPUs for AI-assisted construction of optimal program graphs and immediately testing the performance of code fragments instead of relying on heuristics. The starting point for these technologies is polyhedral analysis - I recommend reading about it in addition to a classical compiler course.
Kind regards, Dmitry. пн, 12 мая 2025 г. в 16:31, Nikhil Patil via Gcc <gcc@gcc.gnu.org>: > Hi Richard, > > Thank you so much for the reply! > > You're absolutely right about using CPU threads. I’m just really curious > about whether GPU acceleration could somehow be explored for compilation, > even if it’s not traditionally well-suited. I know it might not be > practical, but I wanted to understand *why* it’s considered inefficient and > learn through experimentation. > > I’m still a student and just starting to explore compilers more seriously, > so any resources you could recommend to help me learn — especially from the > basics — would be incredibly helpful. > > Thanks again for taking the time to respond! > > > On Mon, 12 May 2025 at 18:51, Richard Biener <richard.guent...@gmail.com> > wrote: > > > On Mon, May 12, 2025 at 2:55 PM Nikhil Patil via Gcc <gcc@gcc.gnu.org> > > wrote: > > > > > > Hi GCC Team, > > > > > > I'm fairly new to the world of compilers and trying to understand how > > they > > > work in more depth. Recently, I started exploring the idea of > > *parallelizing > > > the internal steps of compilation* — such as parsing, code generation, > > and > > > optimization — instead of the usual serial approach, and potentially > > > leveraging *GPU acceleration* (like CUDA) for this. > > > > > > I was wondering if this concept has been explored in GCC, or if there > are > > > any existing resources, discussions, or directions I could look into? > > > > > > Apologies if this isn’t the right channel — I’m still getting familiar > > with > > > the community and couldn’t find another communication method. Please > let > > me > > > know if there’s a better place to ask such questions. > > > > There were two Google Summer of Code projects exploring parallel > > compilation using CPU threads. I don't think using a GPU is a good tool > > for any of the sub-problems a compiler solves. On the high-level GCC > > allows more efficient parallel compilation of multiple source file > projects > > when using LTO. > > > > Richard. > > > > > Best regards, > > > *Nikhil Patil* > > >