Course syllabus

Memory Technology for Machine Learning
Minnesteknologi för maskininlärning

EITP25, 7.5 credits, A (Second Cycle)

Valid for: 2025/26
Faculty: Faculty of Engineering LTH
Decided by: PLED C/D
Date of Decision: 2025-04-14
Effective: 2025-05-05

General Information

Main field: Nanoscience Depth of study relative to the degree requirements: Second cycle, in-depth level of the course cannot be classified
Elective for: E4-is, F4, F4-fel, MNAV1, MSOC2, N4-hn
Language of instruction: The course will be given in English

Aim

The purpose of this course is to give an in-depth understanding of how electronic memory devices can be used to accelerate computations of critical importance for machine learning. The course gives an introduction to the architectures and algorithms that are used in machine learning, to give a basic understanding for the needs that the memory devices and systems thereof need to fulfil. The physics of established memory technologies is described and particular focus lies on emerging non-volatile memory technologies, memristors, such as phase-change memory, magnetic and resistive random access memory, as well as ferroelectric memories, and their potential for multistate operation. The course also covers strategies and challenges with the design of processing-in-memory and neuromorphic technology. Finally, spiking neural networks implemented in electronic hardware is covered.

Learning outcomes

Knowledge and understanding
For a passing grade the student must

Competences and skills
For a passing grade the student must

Judgement and approach
For a passing grade the student must

Contents

Memory devices of the computer: SRAM, DRAM, NAND

Memristors: Resistive memories (RRAM), phase change memories (PCM), ferroelectric memories (FeRAM), magnetic memories (MRAM), non-idealities.

Machine learning methods: Backpropagation, gradient descent, quantization.

Processing-in-memory: Cross-bar, Computational methods, design of computing core, AD/DA converters, initiation of memory, training methods

Spiking neural networks: Concept from biology - STDP, lateral inhibition, plasticity, neuronal circuits, network-on-chip.

Examination details

Grading scale: TH - (U, 3, 4, 5) - (Fail, Three, Four, Five)
Assessment: Written exam, project work, lab work with report.

The examiner, in consultation with Disability Support Services, may deviate from the regular form of examination in order to provide a permanently disabled student with a form of examination equivalent to that of a student without a disability.

Modules
Code: 0119. Name: Written Exam.
Credits: 4.0. Grading scale: TH - (U, 3, 4, 5). Assessment: Exam The module includes: Written examination that will cover all the topics of the course.
Code: 0219. Name: Lab Exercise.
Credits: 1.0. Grading scale: UG - (U, G). Assessment: Passing grade upon participation in the lab exercise and an approved lab report. The module includes: Practical lab exercise with subsequent lab report.
Code: 0319. Name: Project Assignment.
Credits: 2.5. Grading scale: UG - (U, G). Assessment: The level of understanding reflected in the written report as well as a control of the written program code will determine whether a passing grade has been achieved. The module includes: The project consists of designing and training a neural network to recognize at least 90% of the images from a predefined database. The project should be executed alone or in groups of two persons. The project should result in a written report and working MATLAB code.

Admission

Assumed prior knowledge: Basic knowledge in solid state physics.
The number of participants is limited to: No

Reading list

Contact

Course coordinator: Mattias Borg, mattias.borg@eit.lth.se
Course homepage: https://www.eit.lth.se/course/eitp25

Further information

The course uses Canvas for communication, hand-ins and study materials.