MW 2-3:30 4-237

2015 Course Poster


Most material is being populated on the course github page

Course Description: Advanced interdisciplinary introduction to numerical and applied parallel computing with Julia on modern parallel computers. The course will provide a vision for the future of technical computing. Emphasis on performance and language. Numerical topics may include dense and sparse linear algebra, N-body problems, multigrid, fast-multipole, wavelets and Fourier transforms. Geometrical topics include partitioning and mesh generation. Other topics include application-oriented architecture, understanding parallel programming paradigms, MPI, data parallel systems, graphics processors, virtualization, caches and vector processors with hands-on emphasis on understanding the realities and myths of what is possible on the world's fastest machines.

A fresh approach to technical computing: Julia programming language. High performance and parallelism from high-level code.

Grading (Tentative)

Homework: 45% (roughly 3 assignments)

Project: 55% (roughly half semester)

You will need to hand in a proposal and final report, and prepare a 5 minute in-class presentation. All reports will be made public and archived unless privacy is specifically requested.