AmirHossein Sojoodi
PhD student in Computer Engineering at Queen's University
- Kingston, Canada
- Github
- Google Scholar
You May Also Enjoy
Utilize PTX Just-In-Time (JIT) Compilation in CUDA
4 minute read
Published:
In this post I’ve written about how to utilize PTX Just-In-Time (JIT) compilation in CUDA. PTX is a low-level assembly-like language that is used to represent the GPU code. The PTX code is then compiled to the machine code by the NVIDIA driver at runtime. This process is called Just-In-Time (JIT) compilation. But before I write about how to use PTX JIT compilation, I’ll provide some background on why you might want to use it.
Collection of my dotfiles (public version)
1 minute read
Published:
This is a collection of my dotfiles that I use on my Linux system. I have written about them in various posts, but I thought I can put them all in one place. You can checkout the github repository here, too.
Tmux Tips and Tricks
10 minute read
Published:
(If you are already familiar with tmux
, and you are looking for a simple .tmux.conf
, go to the end of this post.)
Setup LAMMPS
4 minute read
Published:
Large-scale Atomic/Molecular Massively Parallel Simulator (LAMMPS) is a classical molecular dynamics code that can be used to model atoms or, more generally, as a parallel particle simulator at various scales. The complete documentation of LAMMPS can be found here. In this post, I will provide a guide on how to setup LAMMPS on a Linux machine. My setup is on a cluster with NVIDIA GPUs, UCX, and OpenMPI. Also, we have a built-in module system to load the necessary modules.