In this repository some projects in the context of High Performance Computing are presented. These projects include contents of the graduate level courses of the technical university of munich and école polytechnique paris.
🔑 Keywords: Distributed Data Parallel, Wasserstein GAN (WGAN)
🔧 C++, CUDA, PyTorch (Cuda Backend), Open MPI, NCCL
This project considers a multi-GPU settings where multiple processors/workers/clients have access to local stochastic dual vectors. This setting includes a broad range of important problems from distributed convex minimization to min-max and games. Using quantized generalized extra-gradient (Q-GenX) the given monotone variational inequality problem (WGAN) can be solved. This work contributed to Distributed Extra-Gradient with Optimal Complexity and Communication Guarantees, ICLR23.
🔑 Keywords: Barnsley's Fern
🔧 OpenMP, Eigen
Barnsley's fern uses four affine transformations to create the shown fern.
🔗 https://en.wikipedia.org/wiki/Barnsley_fern
🔑 Keywords: Asynchronous Value Iteration
🔧 CFFI, OpenMP, MPI, Eigen
The core of the project is a stochastic navigation task. The agent jumps between stars consuming fuel affecting the jump range. Certain stars allow refueling. A specific target star has to be reached in an optimal way.
State
Actions
Cost function
Transition probabilities
Discount factor
Policy
🔗 Value iteration algorithm: http://incompleteideas.net/book/ebook/node44.html
This project:
- makes use of CFFI
- contains the (C++) code to generate data for the AVI task (the transition marix and star graph etc.).
🔑 Keywords: Barnes-Hut
🔧 OpenMP, MPI, CUDA
In the particle interaction simulation positions of all particles are advanced in each iteration by applying gravitational force acting on each particle and solving differential equation of motion numerically for each particle separately.
In the brute-force algorithm, every iteration of the simula-
tion consists of two main steps: force computation and movement of particles. In this algorithm,
for
The Barnes-Hut algorithm is an approximation method that allows effective calculation of the forces in an N-body problem. In contrast to the method of direct summation of the forces, whose computational effort increases with
🔗 https://en.wikipedia.org/wiki/Barnes%E2%80%93Hut_simulation