Computer simulation is fundamental to many areas of science including chemistry, materials science and fluid dynamics. Computer experiments can be conducted over a wider range of conditions and at scales (both very small and very large) that would be impractical for a physical experiment. As the complexity of scientific applications increases, programming models must evolve to support productive development of codes that fully exploit the parallelism available on modern computer architectures.
- Evaluate the Julia parallel programming model using one or more scientific proxy applications
- Improve support for high-performance computing in Julia
- Strong programming skills
- Interest in numerical computing, applied mathematics and/or physics