GPU Affinity Checker
The GPU Affinity Checker is a simple program which lists all available GPU's using the WGL_NV_gpu_affinity extension. It is useful to verify that your system is configured correctly for Equalizer. It works only on Windows with nVidia Quadro FX graphics cards.
The tool is automatically build when using the Visual Studio 2005 solution. A precompiled executable can be found here, and the source in tools/affinityCheck/affinityCheck.cpp.
Example Output
GPU 0: NVIDIA Quadro FX 5600 used on [0 0 1600 1200] GPU 1: NVIDIA Quadro FX 5600 used on [1600 0 1600 1200]
Network Benchmark Tool
Equalizer provides netperf
, a command line tool to benchmark
network throughput of all supported protocols. It is automatically compiled
during the build process, and the source code is in
tools/netperf/netperf.cpp.
Netperf differs from other similar tools in that it uses the Equalizer source code. This has the benefit of benchmarking 'the real thing' for Equalizer applications, and furthermore allows benchmarking of other protocols such as InfiniBand SDP and RSP reliable multicast.
Netperf is either invoked as a server (receiver) or client (sender). The server(s) are always started before the client(s). For unicast protocols, one server can receive data from multiple clients. For multicast protocols, one client can send data to multiple servers. For technical reasons, only one process can open a multicast connection on a single endpoint (interface, IP, port).
The protocol and protocol parameters are specified on the command line, along with other optional parameters. The following connections types are supported:
- TCP: unicast TCP/IP, parameters hostname and port
- SDP: unicast Socket Direct Protocol (InfiniBand), parameters hostname and port
- PIPE: single-host named pipe (Win32 only), parameters filename
- PGM: multicast Pragmatic Generic Multicast (Win32 only), parameters IP, port and interface
- RSP: multicast Reliable Stream Protocol, parameters IP, port and interface
Example Output
[server] eile% ./release/bin/netperf -s :4242 -n 100000 -p 8192 Recv perf: 515.113MB/s (65934.4pps) from TCPIP#102400#127.0.0.1##61736#default# 0 clients [client] eile% ./release/bin/netperf -c :4242 -n 100000 -p 8192 Send perf: 515.154MB/s (65939.7pps) Send perf: 494.175MB/s (63254.4pps)
GLAsync
GLAsync is a small, independent C++ class delivering asynchronous OpenGL downloads in the spirit of the SGIX_async extension.
GLAsync is completely independent from Equalizer. This download is offered for historical reasons, and the usage of the new ARB_sync extension is encouraged.
Links: Documentation, Changelog, Latest Version.