A library for direct userspace use of InfiniBand hardware