Calendar: CSC 4700: Parallel C++ for Scientific Applications (Spring 2025)

  Date Topic Comment
1 Jan 14 Welcome and Introduction  
2 Jan 16 Development Environment, Interlude - C++  
  Jan 21   Cancelled because of LSU closure
  Jan 23   Cancelled because of LSU closure
  Jan 27   Assignment 0 due
3 Jan 28 Working with Types  
4 Jan 30 Monte Carlo Methods  
5 Feb 4 Fixed Point Calculations and Root Finding  
6 Feb 6 The C++ Standard Library, Containers and Algorithms  
7 Feb 11 The C++ Standard Library, Iterators and Ranges  
8 Feb 13 Fractals  
  Feb 17   Assignment 1 due
9 Feb 18 Linear Algebra in C++  
  Feb 20   Cancelled
10 Feb 25 Roofline Model, Sparse Matrix Computation  
11 Feb 27 Introduction to Parallelism  
  March 4   Mardi-Gras break
12 March 6 Threads & Synchronization  
  March 10   Assignment 2 due
13 March 11 Data Parallelism (1)  
14 March 13 Data Parallelism (2)  
  March 17   Midterm (take home) due
15 March 18 Tasks & Concurrency (1)  
16 March 20 Tasks & Concurrency (2)  
17 March 25 Introduction to Distributed Parallelism  
18 March 27 Introduction to GPU Programming (using CUDA) Guest Lecture by Prof. Koppelman
  April 1   Spring break
  April 3   Spring break
19 April 8 GPU Programming, the C++ Way  
20 April 10 Distributed Parallelism with HPX (1)  
21 April 15 Distributed Parallelism with HPX (2)  
22 April 17 Integrating C++ and Python  
  April 22   Cancelled
  April 24   Cancelled
  April 28   Assignment 3 due
  April 28   Project due
23 April 29 Project presentations  
24 May 1 Project presentations