Can an object with a `Transient` property be used in a parfor loop?
Mostra commenti meno recenti
In a class I am using a private property A, an NxN matrix, to store data that is expensive to compute and may be used many times during the lifetime of the object. I was excited to learn about the Transient attribute which seems perfect for this type of property:
...a Transient property useful for cases where data needs to be stored
in the object temporarily as an intermediate computation step, or for
faster retrieval
Easy and elegant solution but a method fails with a "array out of bounds" error when a parallel pool is available. I think the reason is clear enough: MATLAB calls save/load behind the scenes to send my object to workers in the parpool.
My questions:
- Am I right about the cause and is this a documented limitation of the Transient attribute?
- Is there a workaround that doesn't require the property A to be recomputed by each worker?
thanks
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Parallel Computing Fundamentals in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!