<div dir="ltr"><div dir="ltr"><div>I am a grad CS student at Stanford and wanted to engage with <font color="#000000" face="-webkit-standard" size="3"><span style="caret-color: rgb(0, 0, 0);">EJ Park, Giorgis Georgakoudis, Johannes Doerfert to further develop the Machine Learning and Compiler Optimization concept. </span></font></div><div><font color="#000000" face="-webkit-standard" size="3"><span style="caret-color: rgb(0, 0, 0);"><br></span></font></div><div><font color="#000000" face="-webkit-standard" size="3"><span style="caret-color: rgb(0, 0, 0);">My background is in machine learning, cluster computing, distributed systems etc. I am a good C/C++ developer and have a strong background in algorithms and data structure.</span></font></div><div><font color="#000000" face="-webkit-standard" size="3"><span style="caret-color: rgb(0, 0, 0);"><br></span></font></div><div><font color="#000000" face="-webkit-standard" size="3"><span style="caret-color: rgb(0, 0, 0);">I am also taking an advanced compiler course this quarter at Stanford. So I would be studying several of these topics anyways - so I thought I might as well co-engage on the LLVM compiler infra project.</span></font></div><div><font color="#000000" face="-webkit-standard" size="3"><span style="caret-color: rgb(0, 0, 0);"><br></span></font></div><div><font color="#000000" face="-webkit-standard" size="3"><span style="caret-color: rgb(0, 0, 0);">I am currently studying the background information on SCC Call Graphs, Dominator Trees and other Global and inter-procedural analysis to lay some ground work on how to tackle this optimization pass using ML models. I have run a couple of all program function passes and visualized call graphs to get familiarized with the LLVM optimization pass setup. I have also setup and learnt the use of GDB to debug function pass code.</span></font></div><div><span style="color:rgb(0,0,0);font-family:-webkit-standard;font-size:medium"><br></span></div><div><font color="#000000" face="-webkit-standard" size="3"><span style="caret-color: rgb(0, 0, 0);">I have submitted the ML and Compiler Optimization proposal to GSOC 2020. I have added an additional feature to enhance the ML optimization to include crossover code to GPU and investigate how the function call graphs can be visualized as SCCs across CPU and GPU implementations. If the extension to GPU is too much for a summer project, potentially we can focus on developing a framework for studying SCCs across a unified CPU, GPU setup and leave the coding, if feasible, to next Summer. All preliminary ideas. </span></font></div><div><span style="color:rgb(0,0,0);font-family:-webkit-standard;font-size:medium"><br></span></div><div><span style="color:rgb(0,0,0);font-family:-webkit-standard;font-size:medium">Not sure how to proceed from here. Hence my email to this list. Please let me know.</span></div><div><span style="color:rgb(0,0,0);font-family:-webkit-standard;font-size:medium"><br></span></div><div><span style="color:rgb(0,0,0);font-family:-webkit-standard;font-size:medium">Thank you</span></div><div><span style="color:rgb(0,0,0);font-family:-webkit-standard;font-size:medium">Shiva Badruswamy</span></div><div><span style="color:rgb(0,0,0);font-family:-webkit-standard;font-size:medium"><a href="mailto:shivastanford@gmail.com">shivastanford@gmail.com</a></span></div><b style="color:rgb(0,0,0)"></b><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr"><br></div></div></div></div>