I am trying to determine what the maximum data transfer speed is using Data Socket. I have two identical computers as follows:
3GHz processor
1GB ram
10-100 ethernet card
Windows XP
Labview 7
I'm using a non-buffered data socket tranfser in which I open the connection outside my loop and then send data once per loop. I have a similar setup on the recieving end. I send an array of 80,000 SGL values once per loop. The DS server runs on the subscriber machine.
If I send data from one vi to another on the same machine I get a a mazimum transfer rate of 35Mb/s (million bits per second). This indicates to me that the bottleneck is not in the execution of the labview code.
When I try to perform the same t
ransfer across a network, either my office network or with simply an ethernet crossover cable between the two computers, my data rate tops out at 2.6Mb/s. At rates higher than this, the subscriber can't finish reading the data in time.
I use "perfmon", a windows diagnostic program, to watch the data flow over the network. The data flows over the network at 2.6 Mb/s.
If I transfer a large file at the same time that this experiment is running, my network rate spikes to 8Mb/s while the file is being transfered. This proves to me that the card is capable of higer data rates.
Additionally, I can post data to the DS server at higher data rates as well.
Can you possibly offer me some advice on how to achieve a higher data transfer rate?
Thanks.
Matt Hill
NREL
Denver, CO