2021/22

Learning resources

  1. Julia 1: basic programming

  2. Julia 2: types, multiple dispatch

  3. Julia 3: performance overview

  4. Theory 2: introduction to parallel computing

  5. Project 1: introduction to LAR project

  6. Project 2: Arrangements and Boolean algebras 1/2

  7. Project 3: Arrangements and Boolean algebras 2/2

  8. Programming: Parallel programming in Julia

  9. Prog & proj: Parallel programming 2/2 & Projects - final

  10. Julia HPC 2-3: Timing Julia & Using Types

  11. Julia HPC 4: Making Fast Function Calls

  12. Julia HPC 5: Fast Numbers

  13. Julia HPC 6a: Using Arrays 1/2

  14. Julia HPC 6b: Using Arrays 2/2

  15. Julia HPC 8: Concurrent Programming with Tasks

  16. Julia HPC 9: Threads 1/2

  17. Julia HPC 10: Threads 2/2 & Project 5: specifications

  18. Theory 3: Understanding NVIDIA GPU

  19. Julia HPC 11: Accelerating code with the GPU

  20. Julia 4: BLAS, LAPACK, and Julia Linear Algebra

  21. Theory 4: Block primitives for linear algebra and graph algorithms

  22. Project 4: Analysis of Problem and given julia code

  23. Project 5: analysis of Julia code for Point-In-Polygon algorithm

  24. CS culture: ACM Turing Award winners

  25. Julia 5: Package management

  26. 3D Point Clouds – examples – Thesis in Geoweb

  27. Julia 6: Programming Guidelines in Julia

  28. CUDA Programming with Julia (1/2)

  29. CUDA Programming with Julia (2/2)

  30. Status Review of Projects – general rules

  31. Status Review of Projects – 1-2-3

  32. Status Review of Projects – 4-5-6

  33. Status Review of Projects – 7-8-9

  34. Questions and Answers on parallel Computation in Julia