Ziji's Homepage
Ziji's Homepage
Home
Publications
Blog Posts
Projects
Light
Dark
Automatic
Posts
Notes from ACM HPC Summer School 2022
It has been a while since I last wrote blogs for my website, and I do miss it. However, the nature of my work does not allow that. Perhaps I can write more after the next paper submission (while being overly optimistic).
Ziji Shi
Last updated on Sep 9, 2022
6 min read
HPC
Optimizing Distributed Training Workload
I gave a talk to SenseTime-NTU lab on distributed machine learning with Data Parallelism. Slides can be accessed here.
Last updated on Dec 11, 2021
1 min read
Distributed_ML
Understanding Move Semantics
Overview One of the poweful features of modern C++ is move semantics. So, what is move semantics? Move semantics makes it possible for compiler to replace expensive copying operations with less expensive moves.
Last updated on Mar 16, 2021
5 min read
cpp
Understanding C++ Performance (1) : Stack and Heap
One thing about C++ that attracts me a lot is that it gives me control over the program to a great extent. Therefore, I am starting an article series on why C++ is efficient from the implementation perspective.
Last updated on Mar 16, 2021
4 min read
Installing Tmux Without Root Access
The following script was adapted from https://gist.github.com/ryin/3106801, with some improvements and broken link fixes. #!/bin/bash # Script for installing tmux on systems where you don't have root access. # tmux will be installed in $HOME/local/bin.
Last updated on Mar 16, 2021
1 min read
SysAdmin
Diving Deep into Data Alignment
Recently I came across an interesting topic on memory access optimization named data alignment. I know that struct can be seen as public class, and the performance of struct of array is better than array of struct thanks to contiguous memory.
Last updated on Mar 16, 2021
7 min read
C++
Monitor Memory Usage With Free
free is a command which can give us information on available RAM in Linux machine. This post will summerize the usage of free command and how to interpret the output.
Last updated on Mar 16, 2021
3 min read
SysAdmin
My Development Environment Checklist
Lately I’ve been admitted as intern at a tech startup to work on a SDK. To begin the development, my first task is to get my development environment ready. This job allows me to take time to reflect on what I’ve done to make it cozy, and how to make it better or even streamlined.
Last updated on Mar 16, 2021
2 min read
SysAdmin
Using NTP to Sync Time
Recently there was a strange error during code compilation. The compiler complained that the modified date is ahead of current time for some objects, thus it cannot figure out the correct dependencies.
Last updated on Mar 16, 2021
1 min read
SysAdmin
Cite
×