STIM Laboratory
STIM Laboratory

Scalable Tissue Imaging and Modeling

  • Home
  • Research
    • Publications
    • Undergraduate Research
  • Education
    • ECE 3340 – Numerical Methods
    • ECE 6397 – GPU Programming
    • Software Development
    • Undergraduate Research
  • Personnel
  • Research
  • Publications
  • Education
  • Personnel

ECE 6397 – GPU Programming

  • Home
  • Education
  • ECE 6397 – GPU Programming

Syllabus

Introduction

1.1 Class Introduction
1.2 Parallelism
1.3 Evolution of GPUs

Programming

2.1 PA Options
2.2 C++ Basics, Compiling
2.3 CMake, vcpkg
Ray Tracing Project

Basics of Parallelism

3.1 profiling, timers
3.2 multi-threading concepts
3.3 parallel architectures
3.4 memory
Homework 1

CPU Multithreading

4.1 c++ multithreading

CUDA

5.1 CUDA API
Homework 2
5.2 CUDA threads
5.3 memory latency
5.4 thread scalability
5.5 image convolution
Homework 3

Numbers

6.1 Floating Point
6.2 Precision Loss

CUDA-X Libraries

7.1 CUDA-X Libraries
7.2 Thrust

Advanced CUDA

8.1 Shared Memory
8.2 Matrix Multiplication
8.3 Advanced API

Alternative Platforms

9.1 MATLAB
9.2 OpenCL
9.3 Python (Numba)

Graphics API

10.1 Graphics Theory
10.2 OpenGL Setup
10.3 OpenGL Drawing

About Us

The Scalable Tissue Imaging and Modeling (STIM) Laboratory is a research group at the University of Houston specializing in high performance computing and optical microscopy.

Quick Links

  • Home
  • Education
  • Research
  • Personnel

Contact Information

W309 Engineering Bldg 2
Houston, TX 77204-4005 USA
713-743-4400
stim@uh.edu

©  2025 All rights reserved. Privacy Policy