# 18S096 **Repository Path**: dragon515/18S096 ## Basic Information - **Project Name**: 18S096 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-13 - **Last Updated**: 2026-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 18.S096, IAP 2018: Performance Computing in a High Level Language * See also [18.S096 in IAP 2017](https://github.com/stevengj/18S096/tree/iap2017). This is the repository for course materials of the class [18.S096 at MIT in 2018](http://math.mit.edu/academics/iap.php), including problem sets and lecture materials. Lectures by Steven G. Johnson (SGJ), Alan Edelman (AE), and others. * Lecture 1: [course overview](lectures/lecture1/Course-overview.pdf), [performance variation](lectures/lecture1/Performance-variation.ipynb), [boxes and registers](lectures/lecture1/Boxes-and-registers.ipynb) - See also [this video lecture for 6.172 at MIT](https://www.youtube.com/watch?v=6JcMuFgnA6U), which covered the notebooks of lectures 1 and 2. * Lecture 2: [code specialization](lectures/lecture2/Code-specialization.ipynb), [array concepts](lectures/lecture2/Getting%20started,%20working%20with%20matrices.ipynb) - also [pset 1](psets/pset1.ipynb), due next Monday night. * Lab 1: Julia basics. * Lecture 3: [type stability](lectures/lecture3/Type-stability.ipynb) * Lecture 4: vectorization (see the ["More Dots" blog post](https://julialang.org/blog/2017/01/moredots) and the [vectorization notebook](lectures/lecture4/Vectorization.ipynb)); memory and locality (see [slides](lectures/lecture4/memory.pdf) and [notebook](lectures/lecture4/memory-matrices.ipynb)) * Lecture 5: [parallelism notebook](lectures/lecture5/Parallelism.ipynb) (Valentin Churavy) * Lab 2: [in-place transposition exercise](lectures/other/Transposition.ipynb) - also [pset 2](psets/pset2.ipynb), due next Wednesday. * Lecture 6: [types and dispatch](lectures/lecture6/Types%20and%20Dispatch.ipynb) (Jeff Bezanson) * Lecture 7: [metaprogramming](lectures/lecture7/Metaprogramming.ipynb) (Jeff Bezanson) * Lecture 8: Automatic Differentiation * Lecture 9: Choice of Labs * Lecture 10: Parallel Prefix These materials are free/open-source under the [MIT/expat license](LICENSE.md).