memory allocated with mxMalloc
8 views (last 30 days)
Show older comments
Suppose within an m-file I use a mex file to allocate persistent memory using mxMalloc and mxMakeMemoryPersistent.
When the mex file returns, I then start a batch job and pass the pointer returned by the mex file to the batch job.
Will the batch job be able to access this memory?
More info: A GUI is used to control hardware components which write to the mxMalloc'ed memory block, I would like the batch job to save the data written there in parallel. Don't worry, synchronization will be taken care of.
3 Comments
Peter Li
on 23 Sep 2011
Ah sorry, I didn't realize this was specific to interprocess calls. In that case Edric's suggestion sounds like the way to go.
Accepted Answer
Edric Ellis
on 20 Sep 2011
Do you mean a 'batch job' created using the BATCH function in Parallel Computing Toolbox? If so, then no, the workers executing the batch job will not have access to the memory as they run in a completely separate MATLAB process.
You might wish to check out 'sharedmatrix' from the File Exchange:
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!