Infiniband Library/API

Lead Author Major

Computer Science

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

This document is currently not available here.

Share

COinS
 
May 2nd, 2:30 PM May 2nd, 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.