Shared libraries or “shared object” files are one of the commonly used file formats when it comes to packaging compiled code.

Take the instance of NCCL, Nvidia Collective Communication Library:

$ ls /usr/local/cuda/lib/
libnccl.so libnccl.so.2 libnccl.so.2.7.8

You must’ve encountered these 3 seemingly same packages after you install nccl on your…

--

--

Chaitanya Prakash Bapat

Chaitanya Prakash Bapat

295 Followers

Music, Sports and Data. Engineer @ Facebook | Apache committer @ Apache MXNet | Ex- Amazon | GaTech