We're thinking about upgrading our hardware to something like the Tyan S2885 Dual Opteron motherboard:
http://www.tyan.com/products/html/thunderk8w.html
I was looking at that board - it's got two memory banks, one for each processor - and thinking about LabVIEW, where there are no pointers, and where, if you're not careful, your data will be passed by copy, rather than by address/reference, and it occurred to me: Can either NIDAQ or LabVIEW Queues tell the motherboard's chipset to make a copy of the data that's coming in, then send one copy to a thread on the first processor, and the other copy to a thread on the second processor?
To put it
another way - since LabVIEW tends to pass things by copy, is there a way to ensure that these copies [especially of data coming in off the PCI bus] are done in hardware [very fast] rather than in software [very slow]?
Or am I asking for way too much?