Skip to content

Latest commit

 

History

History
33 lines (28 loc) · 1.42 KB

README.md

File metadata and controls

33 lines (28 loc) · 1.42 KB

What is this repository ?

This repository is linked to the course Algorithms and Parallel Computing in C++ I am currently following (first semester of academic year 2024/2025). This is part of my MSc Mathematical Engineering from Politecnico di Milano. I will push some projects I worked on during this course. First you will find some C++ pieces of code and then some pieces of code related to parallel computing.

Program of this course :

This is a 10-credit course for graduate students. The main topics taught in this course are :

  • Object-Oriented Programming Introduction & C++ :
    • ⁠C++ vs. C
    • ⁠Pointers and References
    • ⁠Classes & Constructors
    • ⁠Complexity of Algorithms
    • ⁠Destructor. Copy constructor
    • ⁠Streams
    • ⁠Inheritance & Polymorphism
    • ⁠Smart pointers
    • ⁠Overloading method and operators
    • ⁠Template functions and template classes⁠
    • STL
  • Parallel Programming:
    • ⁠Introduction to Parallel Programming
    • ⁠Flynn’s taxonomy
    • Performance and speedup MPI
  • Introduction to MPI :
    • ⁠Bash shell, compiling & linking
    • ⁠MPI
    • data types
    • Point-to-point and collective communication
    • Examples of algorithm parallelization

How to push :

Code inside your projects (inside their own directories) and when they are finished, copy-paste to CPP_APC directory (on my computer) and then add, commit, push. That way, no problem of CMAKE list and stuff.