From machine Learning to native GPU code generation all in one language
From machine Learning to native GPU code generation all in one language


Julia is a modern language for mathematical computing. It provides the ease of Python, with the speed of C. This combination has excited developers from academia to industry, and created a large and thriving ecosystem of hundreds of thousands of users, thousands of contributors, and over 1,600 packages.

This workshop will introduce the audience to the power and beauty of the Julia programming language. We will introduce the language and its basic syntax, efficient development setup, the type system and multiple dispatch. We will see how to analyse the performance of Julia programs, and enable the maximum possible performance from the hardware. The largest Julia application till date was run on 650,000 cores with 1.3M threads on 178 TB of data for an astronomy application - Celeste. Celeste uses machine learning to automatically catalog over 188M light sources on Cori - the world’s 5th largest supercomputer.

After a quick introduction, this workshop will focus on native code generation on GPUs from Julia. Using this foundation, we will demonstrate how a novel machine learning ecosystem is falling into place - one that addresses the two language problem of writing machine learning systems in Python and C/CUDA. Programming across multiple languages splinters teams and communities, whereas having a common language for productivity as well as performance leads to new powerful possibilities. Attendees will learn how to program at the highest mathematical level of algorithms all the way down to the lowest levels of GPU programming for performance all in Julia.

The audience are expected to have basic understanding of mathematics and have some programming experience in any language.


Dr. Viral Shah is a co-creator of the Julia Language and Co-founder and CEO of Julia Computing. Viral has a PhD in Computational Sciences from UC Santa Barbara. He is also a co-author of Rebooting India, which describes his experiences executing some of the largest technology projects in government.

Privacy Settings
We use cookies to enhance your experience while using our website. If you are using our Services via a browser you can restrict, block or remove cookies through your web browser settings. We also use content and scripts from third parties that may use tracking technologies. You can selectively provide your consent below to allow such third party embeds. For complete information about the cookies we use, data we collect and how we process them, please check our Privacy Policy
Consent to display content from - Youtube
Consent to display content from - Vimeo
Google Maps
Consent to display content from - Google