Paul Barrett

Paul Barrett is an Associate Research Professor in the Department of Physics at The George Washington University. His studies focus on multi-wavelength observations of Cataclysmic Variable stars, primarily at radio frequencies. He also has over forty years of scientific software experience in astronomy including the development of Scientific Python beginning thirty years ago. He is currently a lead developer for several Julia programming language projects and a member of the JuliaAstro steering council.


Session

11-01
13:00
120min
An Introduction to the Julia Programming Language
Paul Barrett

The tutorial will give a brief overview of the high-performance scientific programming language Julia. It will show how Julia solves the two language problem by compiling command-line expressions directly to machine code. It will touch on performing calculations using measurements (i.e., value-error pairs), units, symbolic manipulation, and GPU programming. It will conclude by showing how the combination of multiple dispatch and abstract types result in concise, generic, and high-performance software. The tutorial assumes a basic knowledge of scientific programming.

Topical Computing, Software and Algorithms
Seminar Room 1