Architecture 2.0

Agentic Approaches to System Design

Harvard University • Fall 2025
CS249r: Special Topics in Edge Computing

Instructor: Vijay Janapa Reddi
Teaching Assistant: Arya Tschand aryatschand@g.harvard.edu
Time: Monday/Wednesday 2:15-3:45 • Location: SEC. Room 6.412
Office Hours: [Schedule TBD]


Course Goal

For decades, computer systems have been meticulously designed by human experts to enable and accelerate AI workloads. We’ve optimized processors for neural networks, built specialized accelerators for machine learning, and crafted software stacks to support AI applications. Now we’re witnessing a fundamental paradigm shift: AI itself is becoming the architect, designing the very systems that will run future computations.

This transformation spans the entire computing stack—from agentic systems that optimize compiler passes and generate high-performance code, to AI-driven approaches that automatically design processor microarchitectures and explore vast design spaces, to intelligent tools that use machine learning for chip placement and circuit synthesis. We’re moving from human-designed heuristics to agentic design methodologies that can explore solution spaces too large for manual analysis.

What you’ll learn:

What is Computer Architecture?

Computer Architecture is the science and art of designing computer systems that efficiently execute computational tasks. It encompasses the design of processors (CPUs, GPUs, accelerators), memory hierarchies, interconnection networks, and the interfaces between hardware and software. Architecture decisions determine how fast programs run, how much power systems consume, and what applications are feasible.

Traditional architecture design relies on human expertise, heuristics, and manual optimization across a vast design space with millions of possible configurations.

In this course, we explore the complete computing stack:

  1. AI for Software: Agents understand what needs to be computed efficiently
  2. AI for Architecture: Agents design how to compute it efficiently in hardware
  3. AI for EDA: Agents implement the architecture physically in silicon

What are Agentic Approaches to System Design?

Agentic approaches represent intelligent, autonomous systems that can automatically explore, evaluate, and optimize system design spaces. These approaches leverage machine learning techniques—reinforcement learning, neural networks, Bayesian optimization—to:

The goal is to create agentic systems that can design better computing systems than human experts, while exploring design spaces too large for manual analysis.

Course Overview

Architecture 2.0 represents the paradigm shift from human-designed heuristics to agentic design methodologies. While conventional architecture courses teach you how existing systems work, this seminar explores how agentic approaches will design tomorrow’s systems.

This course connects directly to CS249r: Special Topics in Edge Computing by exploring how AI driven architecture design enables the specialized, efficient systems that edge computing demands. We’ll work hands-on with cutting edge research tools including ArchGym, DREAMPlace, and CompilerGym.

Students will systematically explore AI applications across complete design abstraction levels from algorithms to circuits while identifying the most promising research directions for AI driven computer systems design.

Note: This is a research intensive seminar with limited enrollment, focused on understanding how AI agents design systems rather than analyzing existing architectures.

Prerequisites & Expectations

Required Background:

Recommended:

Important: This course assumes you already understand how computer architectures work. We focus on understanding how AI agents design them, not on learning architecture fundamentals. Students without strong architecture background will struggle with the material.

This seminar is designed for PhD students and advanced Master’s students conducting research in computer architecture, systems, or related areas.


Course Format

This is a research paper reading seminar focused on advanced topics at the intersection of AI and computer architecture. The course is structured around:

📖 Paper-Intensive Learning:

🎯 Student-Led Discussions:

🔬 Research-Oriented Approach:

📝 Active Participation:

🔬 Research Project & Assignments:

Note: This is not a traditional lecture-based course. Students drive the learning through paper analysis, critical discussion, and research synthesis. The course is designed for students who want to produce research outcomes, not just complete coursework.


What Makes This Different from Traditional Architecture Courses?

“Traditional architecture courses teach you how architectures work. Architecture 2.0 teaches you how to build AI agents that design architectures.”

Traditional Advanced Computer Architecture:

Architecture 2.0 (This Course):

The Goal: By the end of this course, you won’t just understand how architectures work—you’ll know how to build intelligent systems that can design better architectures than humans can.


Contact & Communication

Last updated: TBD