Signal and Image Processing with optimized NumPy and SciPy libraries

This page provides direct access to all laboratory sessions in PDF format. Each lab focuses on Python programming with NumPy and SciPy optimization, vector processing (SIMD), multi-core processing (MIMD)) and performance analysis on modern RISC-V systems with RVV extensions.

Laboratory Sessions (PDF)

Lab0 — Introduction

Introduction and basic setup for the laboratory work and introduction to NumPy and SciPy functions

Open PDF

Lab1 — Vector and Matrix Processing

SIMD - Basic vector programming and processing using optimized NumPy libraries.

Open PDF

Lab2 — Simple Signal Processing

Simple Signal Processing with vector instructions.

Open PDF

Lab3 — Simple Image Processing with vector instructions

Simple image filtering examples using Python and NumPy.

Open PDF

Lab4 — MIMD - Multicore and vector processing

MIMD (+SIMD) processing, vector and multicore processing.

Open PDF

Lab5 — Final Laboratory

Image processing (filtering) with multiprocessing and vector instructions

Open PDF