60 likes | 80 Views
SDP Update. Michael Tsirkin, Eitan Zahavi, Mellanox Technologies Nov 2006. OFED 1.1 SDP Perf’ Status. ~10us latency ~960MBs/DDR 64k Msg BW CPU bound and goes down linearly with Msg size Nagle in OFED does not help as ACKs arrive too fast
E N D
SDP Update Michael Tsirkin, Eitan Zahavi, Mellanox Technologies Nov 2006
OFED 1.1 SDP Perf’ Status • ~10us latency • ~960MBs/DDR 64k Msg • BW CPU bound and goes down linearly with Msg size • Nagle in OFED does not help as ACKs arrive too fast • Nagle = When to send = LEN>MSS or all packets were ACKed. • TCP Cork: is a socket option that cancels the second criteria such that only len>MSS counts Mellanox Technologies – Developers Summit @ SC06
OFED 1.1 SDP Perf’ Status • Improve small Msg BW by new module parameter send_poll=0 • Provides 300MB/sec for ½KB Msg • Delaying the send completion by waiting for interrupts (stops polling on sender – thus send completion late) Mellanox Technologies – Developers Summit @ SC06
SDP Future Work • Memory Scalability • Define an adaptive algorithm • When to tighten memory allocation per connection • New posted buffers reclaim protocol • Allow one side to reclaim posted buffers • Possibly require other side to NOP ACK Mellanox Technologies – Developers Summit @ SC06
SDP Future Work (Cont) • Small Message BW • Merge messages waiting on send queue • Send-page • Used by send-file API • Maps to Send-Side-Zero-Copy • Netstat • Provide info on active connections • Track active connections, user, src/dst IP and ports in /proc • Require migrating AF_INET_SDP to PROTO_SDP • Provide as netstat patch Mellanox Technologies – Developers Summit @ SC06
Other topics • ZCopy • Mellanox published Gen1 based ZCopy implementation • SDP protocol limits BW improvements to >4K messages • Development delayed as low ROI (complex implementation) • AIO • Seems like Linux implementation is under retrofit • See mail threads: “kevent: network AIO, socket notifications” • Debate and proposal for new API on OLS 2006 • CMA work • Ongoing: APM • Support IPv6 Mellanox Technologies – Developers Summit @ SC06