University of Alberta
CMPUT 605-Dynamic-Neural-Network Software Stack 
Software Design and Code Generation for Dynamic Neural Networks

Department of Computing Science 
University of Alberta 

Revised January 02, 2024

Winter 2024

TIME: TBD - two 1:20 minutes sessions per week.
INSTRUCTOR: José Nelson Amaral
 

STUDENTS: Quinn Pham Danila Seliayeu
 

Calendar Description:   Study the design and implementation of software stack for dynamic neural networks that aim to deliver more complex and more capable neural networks without significant increases in computational requirements.

Course Description and Goals:

The goal of this course is to understand the design, implementation, and the use of dynamic neural networks with the goal of analysing efficiency and efficacy of the implementation of such networks with hardware acceleration. The first part of the course will consist on a literature review to understand the typical applications that benefit from dynamical neural networks and the design choices for the creation of such networks.

Next, an in-dept study of the various types of neural networks, their application and use should help focus on one or a few network designs to focus on to investigate efficient implementations.

The course will then study existing hardware-acceleration solutions and try to establish how some of these can best be used for the implementation of dynamic neural networks.

Finally the course will study the current and future software-stack solutions for the implementation of dynamic neural networks.

The implementation component of the course will consist in either implementing or modifying existing code generation strategies for dynamic neural networks. For new ideas that are generated during the course, we may first work on feasibility and limit studies to determine the potential benefit of changes to automated code generation tools.


Grading:

Weekly discussion of readings        30%
Project Development                    40%
Final Paper                      30%


Course Plan:


Initial Selection of Papers to Review:


[University of Alberta]
University of Alberta
[Department of Computing Science]
Computing Science