Tag Archives: hardware

Hardware for AI and ML is offered again in the Spring term

ECE 410/510 “Hardware for AI and ML” is offered again in the spring term!

This course covers the design, simulation, optimization, and evaluation of specialized hardware for artificial intelligence and machine learning workloads. Students begin with the mathematical foundations that connect AI/ML algorithms to their hardware implementations, then apply HW/SW co-design methods to map algorithms such as CNNs, DNNs, and transformer-based LLMs onto architectures including GPUs, TPUs, FPGAs, systolic arrays, and neuromorphic processors. Additional topics include computational profiling with Python and CUDA, benchmarking across hardware platforms, in-memory computing with memristive crossbar arrays, and the use of LLMs as hardware design tools for HDL generation and physical design automation. The course alternates between lectures and hands-on codefest sessions where students tackle open-ended design challenges, from implementing neurons and systolic sorting to running simulations on neuromorphic hardware platforms such as BrainScaleS-2.

More info here.

NEW COURSE: Hardware for Artificial Intelligence and Machine Learning

More and updated info at Hardware for Artificial Intelligence and Machine Learning

Offered:

Spring 2025

Course description:

Hardware (HW) is the foundation upon which artificial intelligence (AI) and machine learning (ML) systems are built. It provides the necessary computational power, efficiency, and flexibility to drive innovation in these emerging fields. By using HW/SW co-design, students will learn how to use, design, simulate, optimize, and evaluate specialized HW, such as GPUs, TPUs, FPGAs, and neuromorphic chips, for modern AI/ML algorithms. The intersection of HW and AI/ML is a rapidly growing field with significant career opportunities for computer engineers.

Course organization:

  • The course is offered in-person only.
  • There will be no course recordings.
  • The course is organized into 18 lectures. Two of the lectures are dedicated for student presentations (mid-term and final project).

Learning outcomes:

  • Understand the principles and tools for SW/HW co-design.
  • Understand the foundations of neural networks.
  • Understand the foundations of Large Language Models (LLMs).
  • Understand the foundations of specialized hardware for AI/ML, such as GPUs, TPU, FPGAs, and neuromorphic architectures.
  • Capable of mapping algorithms onto hardware.
  • Capable of evaluating HW designs.
  • Capable of optimizing HW designs through co-design for computational power, efficiency, and flexibility.
  • Capable of using modern SW and HW tools for designing and using specialized HW for AI/ML.

Tentative course plan:

General catalog and banner information:

  • Course prefix: ECE
  • Course number: 410/510
  • Catalog course title: Hardware for Artificial Intelligence and Machine Learning
  • Credit hours: 4
  • Grading option: Letter grade
  • Course intended for: Graduate and undergraduate students
  • Instructional method: Lecture
  • Prerequisites (recommendations):
    • Undergraduate: ECE 371 and ECE 351
    • Graduate: ECE 485

More info:

Hardware for Artificial Intelligence and Machine Learning