The first release of the project has been posted. It is available at
svn://130.15.16.94/svnrepos/iwarp-dgram.
This current version uses UDP, so reliability issues may cause errors.
Bugs should be reported to: ryan.grant(a)queensu.ca
====================================
| iWARP over Datagrams |
| Version 0.1 |
| Queen's University PPRL |
| July 2009 |
====================================
1.0 New Features
====================================
- Basic User-level Support for iWARP Send/Recv over datagrams
- Datagram-based ping-pong test (untaggedRTT-Dgram)
2.0 Installation and Usage
=====================================
Compile using 'make' in the root iwarp directory
run untaggedRTT-Dgram:
untaggedRTT-Dgram -n (number of iterations) -s (size of message)
-c (if client) -r (if server) <hostname> -p hostport -d <destination host>
-k (destination port)
Run the client before the server, RTT/2 is reported.
3.0 Known Issues
=====================================
- Only one datagram socket can be used
- Built on UDP, lack of reliability can cause crashes
- Currently uses memcopy to assemble packets, leading to poor large message
performance. This will be updated to use vectors in the future.
4.0 Planned Enhancements
=====================================
- Create Bandwidth and CPU utilization benchmarks
- Enhance large message performance
- Integrate with RUDP
5.0 Performance
=====================================
Latency Over a 10 GigE adapter (neteffect, not using iWARP) for 1 byte message:
Datagrams: 21.1 us
Connected: 26.2 us