05.08.2014 Views

An Investigation into Transport Protocols and Data Transport ...

An Investigation into Transport Protocols and Data Transport ...

An Investigation into Transport Protocols and Data Transport ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

A.2. Network Interface Cards 286<br />

CPU Kernel Utilisation (percent)<br />

100<br />

80<br />

60<br />

40<br />

20<br />

50 bytes<br />

100 bytes<br />

200 bytes<br />

400 bytes<br />

600 bytes<br />

800 bytes<br />

1000 bytes<br />

1200 bytes<br />

1400 bytes<br />

1472 bytes<br />

CPU Kernel Utilisation (percent)<br />

100<br />

80<br />

60<br />

40<br />

20<br />

50 bytes<br />

100 bytes<br />

200 bytes<br />

400 bytes<br />

600 bytes<br />

800 bytes<br />

1000 bytes<br />

1200 bytes<br />

1400 bytes<br />

1472 bytes<br />

0<br />

0 5 10 15 20 25 30 35 40<br />

Interpacket Wait-Time (usec)<br />

(a) Syskonnect<br />

0<br />

0 5 10 15 20 25 30 35 40<br />

Interpacket Wait-Time (usec)<br />

(b) Intel<br />

Figure A.13: CPU Kernel utilisation of 1Gb/sec NIC cards (66Mhz in 64-bit PCI<br />

buses).<br />

Therefore, to achieve the same throughput with small packet size more<br />

interrupts per unit time are required unless interrupts are generated as a<br />

function of time. This would explain the decrease in throughput as a result<br />

of using smaller packet sizes.<br />

Figure A.13 shows the CPU utilisation of the kernel (networking) thread<br />

for the 1Gb/sec Syskonnect <strong>and</strong> Intel cards as tested in Figure A.10. It shows<br />

that the cleaner throughputs achieved by the Intel card also correlate to a<br />

much lower CPU utilisation compared to that of the Syskonnect card. This,<br />

combined with the high latencies experienced suggests that interrupt coalescing<br />

is indeed being utilised by the Intel driver, whilst the high utilisation<br />

of the Syskonnect driver affects stable high capacity throughput due to the<br />

lack of CPU cycles to service the packets.<br />

A.2.5<br />

Summary<br />

With suitable hardware, it was shown that Network Interface Cards are capable<br />

of delivering close to the performance expected. Related work [GB02]<br />

also demonstrates the capability of delivering Gigabit rates with suitable

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!