Libibvpp provides a C++ wrapper API to the libibverbs library. Libibverbs is the OpenIB library that provides the Verbs API for programming Infiniband hardware. It is written in C and provides a C API. Because the API is in C, it is up to the library user to do explicit resource management for the objects created through the API.

Libibvpp provides a simple and complete C++ wrapper around libibverbs. In doing so, its main contribution is in its implicit resource management, via the use of smart pointers. Download the software at http://ti.arc.nasa.gov/opensource/projects/libibvpp/ .

This work was done by Bryan Green of Ames Research Center. This software is available for use. To request a copy, please visit https://software.nasa.gov/software/ARC-16075-1 


NASA Tech Briefs Magazine

This article first appeared in the December, 2016 issue of NASA Tech Briefs Magazine.

Read more articles from this issue here.

Read more articles from the archives here.