<pca006132>
InPhase: yes, most of the operations are deterministic even when run in parallel, but we have some optimization that let threads race against each other to get some performance improvement, and that is not something that can be made deterministic
<InPhase>
pca006132: But can it be kept parallel in a way where those same calculations yield deterministic results that are consistent between systems?
<pca006132>
no
<pca006132>
well, the answer should be we don't know yet
<InPhase>
What is the source of this not being possible?
<InPhase>
In some sort of brief summary if you can.
<pca006132>
we cannot predict the result size of some operations, but we need that information to determine the operation order
<pca006132>
so things are racing against each other, and we use the immediate result to schedule operations
<pca006132>
because mesh boolean is not really associative if you want identical results (because floating points...), different order of operations changes the result slightly
<pca006132>
you can stick to a deterministic order, but having non-deterministic order allows things to run slightly faster
LordOfBikes has joined #openscad
<pca006132>
and if we want something truly deterministic (we are not having that right now), we have to avoid a lot of parallel computation with floating point, or be very careful about it
<guso78k>
It appears that openscad is terribly missing an option to extract the mesh from a solid/module. Imageine for a moment that i wanted to code such a function which would return an openSCAD list of coordinates. Accepting the fact that openSCAD would have to render the geomtry prior to getting coordinates: is it conceptoinally possible to access
<guso78k>
module information from within openscad functions ?
J24k63 has quit [Quit: Client closed]
J24k63 has joined #openscad
<teepee>
guso78k: this code exists in the object PT
<teepee>
*PR
rogeliodh9101 is now known as rogeliodh
teepee_ has joined #openscad
teepee has quit [Ping timeout: 260 seconds]
teepee_ is now known as teepee
snaked has joined #openscad
califax has quit [Ping timeout: 260 seconds]
califax has joined #openscad
fling_ has joined #openscad
fling has quit [Ping timeout: 260 seconds]
fling_ is now known as fling
Alexer has quit [Ping timeout: 260 seconds]
Non-ICE has quit [Read error: Connection reset by peer]