Welcome to MIT 6.S918: Optical Computing in the Era of AI
Overview
We live in an age of big machine learning models, where modern deep neural networks comprise hundreds of
billions of parameters. As these models continue to scale, the ever-growing requirements on energy
efficiency and computation speed have sparked a new industry in designing specialized computing hardware
optimized for neural networks.
In this constantly evolving landscape of technology, light-based computing, commonly referred to as
"optical" or "photonic" computing, is a revolutionary paradigm shift promising higher computing
frequency and less energy consumption than traditional digital computing. This course aims to introduce
students to this exciting and rapidly growing field, focusing particularly on:
1. How can light be used for computing, and why should we build optical computing hardware?
2. What are the fundamental devices used for photonic computing?
3. How do these photonic devices integrate into modern computer systems for real-world computing workloads?
This course will integrate lectures, lab tours, demos, and a final team presentation on new research
areas in photonic computing.
Course Information
Lecture hours: Wednesday / Friday, 2:30 – 4:00 pm
Location: 37-212
Office hours: Wednesday / Friday 4:00 – 5:00 pm
Location: 37-212
Background required
Both undergraduate and graduate students are welcome. We aim to make this course accessible to a broad
range of backgrounds. However, students should have taken at least one electromagnetism course at the
advanced undergraduate level and one course in computer architecture and systems (e.g., combinational
and pipelined arithmetic-logic units (ALU), in-order pipelined microarchitecture, etc.). Some examples
of MIT courses that would be adequate background (old course numbers in brackets) are:
Electromagnetism:
6.2300 [6.013] Electromagnetic Waves and Applications
6.S046/6.S976 Silicon Photonics
6.6330/6.6331 [6.602/6.621] Fundamentals of Photonics
6.6300 [6.630] Electromagnetic Waves
Computer Architecture:
6.1910 [6.004] Computation Structures
6.5900 [6.823] Computer System Architecture
Students should also be familiar with the basic principles underlying deep neural networks. Courses
that cover this include 6.3900 [6.036] at the undergraduate level and 6.7900 [6.867] at the graduate
level.
Other courses may also be sufficient background. If you have questions about the prerequisites,
please feel free to email the instructors.
Course Staff
instructors
Advisors
Guest Speakers
Course Schedule (Tentative)
Week 1
- Jan. 10 (Wednesday): Lec 1: Introduction to Optical AI
- Jan. 12 (Friday): Lec 2: Silicon photonic devices principles and hardware
Week 2
- Jan. 17 (Wednesday): Lec 3: Fundamentals of optical computing primitives
- Jan. 19 (Friday): Lec 4: Benefits and constraints of photonics compared with electronics computing (guest lecture)
Week 3
- Jan. 24 (Wednesday): Lec 5: Building practical computer systems using optical computing primitives
- Jan. 26 (Friday): Lec 6: Software stacks and operating systems for emerging optical computers
Week 4
- Jan. 29 (Monday): Lec 7: Recent advancements of digital hardware accelerators for AI (guest lecture)
- Jan. 31 (Wednesday): Group project presentations