Google, IBM & Meta Certificates – 40% Off a Year
One Coursera Plus subscription covers most Professional Certificates on Coursera. 40% off a full year through Dec 2.
Unlock All Certificates
By the end of this course, you will be able to explain how dataflow execution works, trace dependencies through a computational graph, and compare how different accelerators schedule and execute the same AI workload.
You will begin with the classical dataflow model: operations as nodes, dependencies as edges, and execution triggered when inputs are ready. From there, you will compare static and dynamic scheduling and examine how compile-time planning introduces constraints such as shape specialization. You will use torch.fx to inspect model graphs and learn how guards capture assumptions about shapes and program state.
The course then compares four implementations of dataflow: TPU systolic arrays, Groq's deterministic tensor streaming, the Cerebras wafer-scale fabric, and IBM Spyre's 32-core programmable dataflow design. Triton is used as a contrasting example of tile-level programming on GPUs. A final case study follows one transformer attention block through TPU and Spyre compilation flows.
In the lab, you will trace a transformer block, visualize the graph, annotate FLOPs and memory footprint, and predict the critical path on two hardware profiles.
You should be comfortable with Python, PyTorch, and transformer architectures.