<div dir="ltr"><div><div>Hi all, <br> <br>I'm a grad student from MIT and as part of my thesis, I will be propagating parallelism in the IR level. I will be modifying clang and adding LLVM IR metadata annotations to indicate parallel regions and loops, then write optimizer passes that will run on top of the annotated LLVM IR. <br><br>There has been a lot of research lately on Parallel IRs, such as SPIR[<a href="https://www.khronos.org/spir">1</a>], SPIRE[<a href="http://cri.ensmp.fr/classement/doc/A-487.pdf">2</a>] and INSPIRE[<a href="http://delivery.acm.org/10.1145/2530000/2523727/p7-jordan.pdf?ip=18.102.234.120&id=2523727&acc=ACTIVE%20SERVICE&key=7777116298C9657D.DE5F786C30E1A3B4.4D4702B0C3E38B35.4D4702B0C3E38B35&CFID=627318069&CFTOKEN=29416610&__acm__=1424122362_bed7c2b9ae0d0280ccf90b472978b74a">3</a>] lately, so I will be starting off from there in order to design a good parallel representation. With this patch a lot of the modern parallel C interfaces (pthreads, cilk, openMP etc.) will be translated to one unified LLVM IR. <br><br>My goal is to make this part of the LLVM mainstream branch eventually. I'd really like to discuss design considerations that you might have, or any objections or pointers (pun intended). It is also possible somebody is already working on this. If so, we might be able to help each other. Looking forward to discussing this with all you.<br><br></div>Cheers,<br></div>Lef<br><div><div><br clear="all"><div><div><div dir="ltr"><div><div dir="ltr"><div><div style="font-family:courier new,monospace;background-color:rgb(255,255,255);color:rgb(68,68,68)"><font size="1">Lefteris Ioannidis,<br></font></div><font style="background-color:rgb(255,255,255);color:rgb(68,68,68)" size="1"><span style="font-family:courier new,monospace">Massachusetts Institute of Technology '14</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">Department of Electrical Engineering and Computer Science,</span><br style="font-family:courier new,monospace"><a style="font-family:courier new,monospace" href="mailto:elefthei@mit.edu" target="_blank">elefthei@mit.edu</a><span style="font-family:courier new,monospace"> | </span><a style="font-family:courier new,monospace" href="http://web.mit.edu/elefthei/www/" target="_blank">http://web.</a></font><font style="background-color:rgb(255,255,255);color:rgb(68,68,68)" size="1"><a style="font-family:courier new,monospace" href="http://web.mit.edu/elefthei/www/" target="_blank">umit.edu/elefthei/www/</a></font><br></div></div></div></div></div></div>
</div></div></div>