09-06-2019 07:54 AM
@mcduff wrote:
EDIT: Just tried running in parallel, much larger memory saving, and faster for the IPE structure.
Doesn't the IPE prevent parallell access?
/Y
09-06-2019 09:03 AM
@Yamaeda wrote:
@mcduff wrote:
EDIT: Just tried running in parallel, much larger memory saving, and faster for the IPE structure.
Doesn't the IPE prevent parallell access?
In some newer version (2017?), the parallel read access was added to the IPE Structure. It will block writes, but multiple places can do the parallel read together. But that might be adding to the memory usage.
09-06-2019 10:12 AM - edited 09-06-2019 10:14 AM
@crossrulz wrote:
@Yamaeda wrote:
@mcduff wrote:
EDIT: Just tried running in parallel, much larger memory saving, and faster for the IPE structure.
Doesn't the IPE prevent parallell access?
In some newer version (2017?), the parallel read access was added to the IPE Structure. It will block writes, but multiple places can do the parallel read together. But that might be adding to the memory usage.
EDIT: In the captions I wrote DVR, should be In-Place instead
I am going to give the answer I often see here; it is one that I hate, but not sure how else to answer.
"The compiler is smart enough to allow parallel access and knows the data is not being modified."
Parallel read is only for DVRs I believe. Anyway this is NOT an @altenbach benchmark, only tested in LV2018, 64bit. See screenshots below and LV2017 code attached.
mcduff
Look at Memory & execution time (DVR NO parallel)
Look at Memory & execution time (DVR Parallel)
Look at Memory & execution time (Primitives, no parallel)
Look at Memory & execution time (Primitive, parallel)
09-06-2019 10:18 AM
@mcduff wrote:Anyway this is NOT an @altenbach benchmark...
Nor does it use a DVR. You need to use New Data Value Reference in order to create a DVR.
09-06-2019 10:20 AM
@crossrulz wrote:
@mcduff wrote:Anyway this is NOT an @altenbach benchmark...
Nor does it use a DVR. You need to use New Data Value Reference in order to create a DVR.
I mistakenly wrote DVR instead of in-place, I blame you 😉 since I had your last post on my mind.
mcduff