We introduce basic terminology of GPU computing using the Heterogeneous Systems Architecture (HSA) as well as the high level structure of the Julia runtime and its foundation LLVM. We cover the steps we took to simplify using the HSA runtime library from within Julia. Building on that, we explain, in some detail, our approach for enabling Julia to compile designated parts of the program for HSA and running them on a compatible accelerator. We conclude with an evaluation of our work and thoughts on possible future development.