Doctoral Thesis: Language Evolution for Parallel and Scientific Computing
32-G449
By: Valentin Churavy
Thesis Supervisor: Alan Edelman
Details
- Date: Friday, July 19
- Time: 10:30 am - 12:30 pm
- Category: Thesis Defense
- Location: 32-G449
Additional Location Details:
Abstract:
Computer modelling is a central activity of modern science and being able to effectively take advantage
parallel hardware is crucial for many scientists. Yet parallel programming has a reputation for being hard
and many programming languages focus less on productivity and user experience and more on performance.
A programming language for scientists should also enable scientific techniques like the adjoint method.
In my talk, I will show how Julia evolved from a serial to parallel programming language, to enable large-scale scientific computer modelling. Using accelerated computing in particular, I will discuss how using array based abstraction mixed with low-level portable kernel-programming provides an effective programming environment for scientific computing. I will touch on differentiable programming as a crucial component of both the adjoint method and machine learning enabled science.
Host
- Valentin Churavy
- Email: vchuravy@mit.edu