Posts

Showing posts from June, 2017

Enabling Julia to target GPGPUs using Polly | Google Summer of Code 2017

Image
I'm excited to be a part of GSoC 2017, which has been a dream come true for 2 reasons: I get to contribute to open source software, which I've been looking forward to for the past 8 years and will be gaining practical experience in Compilers and Scientific Computing, which are fields of my interest. Over the course of the next 3 months, I will be working towards making it easier to run Julia, a scientific computing language, on GPGPUs. The following is a short primer of the tools used in the project, to help set the context for my project. You could also have a look at my GSoC proposal which delves deeper in detail. A Primer LLVM The LLVM project provides a modular compiler infrastructure that enables analysis and optimisation of code. It positions itself at the optimisation stage in the compile pipeline, between the initial stages of parsing and when the machine code equivalent to the source program is generated. Since many optimisations that are generally perform