I would maybe look at launching the sub-vis using VI server (so that the main VI does not wait for execution to finish) and then communicate through Queues. By sending every new data point (or few points depending on the refresh rate) to a dedicated queue, a very easy interface between main VI and sub-VI can be made.
As to efficiency, ?? Maybe someone out there can drop in a pearl of wisdom on the subject.
For me the practical simplicity is remarkable (I`ve become somewhat of a queue fan lately for asynchronous data acquisition from multiple sources).
Of course Globals would work too, but they`re pretty much frowned upon I guess.
Shane.
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)