Learning Networking Libraries

After programming with libfabric and learning libibverbs by debugging a bit of my code, I realized that learning how to write high performance networked systems is hard. Sometimes you can’t get away with using sockets, MPI, or SHMEM. That is why I have started to work on network-libraries on Github. The goal is to provide other people interested in writing high performance systems that utilize networking with basic demo programs in order to understand how to do it. My plan is eventually to build up to advanced topics like GPUDirect or NVMeOF depending on my ability to access cloud resources capable of supporting those technologies.