You said: <i>...I think it might be the huge array that I keep looping around through shift registers and concatinate array...</i>
The combination of "huge array" and "concatenation" is a recipe for memory waste via fragmentation. I would have to second <a href="http://exchange.ni.com/servlet/ProcessRequest?RHIVEID=101&RPAGEID=261&HUserId=101_2937">altenbach's</a> suggestion to preallocate your huge array and then update values using "Replace Array Subset" instead of concatenation. I also second his suggestion to look for buffer copies you can eliminate. <a href="http://exchange.ni.com/servlet/ProcessRequest?RHIVEID=101&RPAGEID=261&HUserId=101_3529">Ben's</a> advice to add physical memory may also help, but don't neglect the other things you can do to use the memory you've got more efficiently. Good luck! -Kevin P.
