<div dir="ltr"><div>Hi,<br><br></div>As the student application portal opens in a day for GSoC 2015, I want to apply for a project in order to contribute to LLVM community by enhancing Software Prefetching in LLVM.<br><div><div><br></div><div>I have been studying the feasibility and significance of software prefetching in modern processors. <br>I have looked into the current implementation of the same in LLVM for PowerPC backend by Hal Finkel [1] and am in contact with him in an introductory level. Currently I am working on his suggestions to fine tune my proposal.<br>I am planning to enhance the current implementation for multiple architectures and also want to extend support to recursive data structures [2]. <br>I feel that this is doable in the summer which has the potential to  improve performance for scientific applications. <br>I would like to get the feedback from the community for the topic as a whole and considering it as part of GSoC.<br></div><div><br><br>[1] <a href="http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20121231/160778.html" target="_blank">http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20121231/160778.html</a><br>[2] Chi-Keung Luk and Todd C. Mowry. 1996. Compiler-based prefetching for recursive data structures. <em>SIGOPS Oper. Syst. Rev.</em> 30, 5 (September 1996), 222-233. DOI=10.1145/248208.237190 <a href="http://doi.acm.org/10.1145/248208.237190" target="_blank">http://doi.acm.org/10.1145/248208.237190</a><br><br clear="all">--<br>Thanks & Regards,<br><br>Utpal Bora<br>Graduate Student,<br>Computer Science & Engineering,<br>IIT Hyderabad<br>India<br><div dir="ltr"><br></div>
</div></div></div>