I agree with Dan's suggestion, but I have an additional question.
Are you reading large amounts of data, or small?
If large, then Dan's suggestion is sufficient.
If small, then I would follow Dan's suggestion, but also investigate configuring your Reads and Writes to do I/O synchronously. (There's a popup setting on the Read and Write nodes for this.)
By default LabVIEW does the I/O asynchronously, so that if it takes a long time to transfer, it doesn't tie up one of LabVIEW's execution threads. But for small transfers where you know the data's going to be available, the asynchronous setup can take a long time compared to dealing with the actual data transfer.
I hope this helps.
Brian