This course will explore advanced aspects of GPU programming, including:
Optimal utilization of GPU cores and memory hierarchies
Dynamic parallelism and kernel orchestration
Use of CUDA-optimized libraries, such as
cuBLAS/cuSPARSE for sparse matric operations
cuFFT for frequency-domain processing
TensorRT/cuDNN for machine-learning-based ultrasound pipelines
Performance modeling, occupancy analysis, and memory-bandwidth optimization
Mixed-precision computing and considerations for signal-processing accuracy