Infiniband Library/API
Format
SOECS Senior Project Demonstration
Faculty Mentor Name
Michael Doherty
Faculty Mentor Department
Computer Science
Additional Faculty Mentor Name
Leili Javadpour
Abstract/Artist Statement
InfiniBand is used for network communications in high-performance computing because of its high throughput and low latency features. InfiniBand is currently one of the most widely used interconnects. Because it is so widely-used, there is a need for easier access to performance counters in order to analyze code to optimize performance. There are currently some tools in use to gauge performance from the InfiniBand counters, however, these tools are on the two extremes of either being too simple or too complex. The goal of this work is to have an open source library to access InfiniBand counters without the extra overhead of running daemons or GUIs. Counters will be accessed through library functions at runtime and will print data in comma-separated values (csv) file format. Library functions use command-line tools such as perfquery and ibstat to gather data. That data is formatted in our functions and then printed to a user specified file or the console, which will allow users the option to add a timestamp to their program.
Location
School of Engineering & Computer Science
Start Date
2-5-2015 2:30 PM
End Date
2-5-2015 4:30 PM
Infiniband Library/API
School of Engineering & Computer Science
InfiniBand is used for network communications in high-performance computing because of its high throughput and low latency features. InfiniBand is currently one of the most widely used interconnects. Because it is so widely-used, there is a need for easier access to performance counters in order to analyze code to optimize performance. There are currently some tools in use to gauge performance from the InfiniBand counters, however, these tools are on the two extremes of either being too simple or too complex. The goal of this work is to have an open source library to access InfiniBand counters without the extra overhead of running daemons or GUIs. Counters will be accessed through library functions at runtime and will print data in comma-separated values (csv) file format. Library functions use command-line tools such as perfquery and ibstat to gather data. That data is formatted in our functions and then printed to a user specified file or the console, which will allow users the option to add a timestamp to their program.