Skip to Content.
Sympa Menu

cgal-discuss - [cgal-discuss] Determinism of parallel algorithms

Subject: CGAL users discussion list

List archive

[cgal-discuss] Determinism of parallel algorithms


Chronological Thread 
  • From: Niklas Hambüchen <>
  • To:
  • Subject: [cgal-discuss] Determinism of parallel algorithms
  • Date: Sat, 23 Jul 2022 05:23:24 +0200
  • Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=Pass
  • Ironport-data: A9a23:bmZV/Kr6YW19vXlm1YBWPjzGsSReBmLLYhIvgKrLsJaIsI4StFCzt garIBnXOfncNzHwfNEkbYuxpkIDuJXWmtNlTFZsrHtgE3kW9+PIVI+TRqvSF3PLf5ebFCqLz O1HN4KedJhsJpP4jk3wWlQ0hSAkjclkfpKlVKicfHoZqTZMEE/Nszo68wICqtMu0IPR7z+l4 4uo+ZWAYgT9glaYD0pNg069gEM31BjNkGhA1rAOTagjUIj2yhH5pLpGTU2AByOQrrt8RoZWd M6fpF2NxV41yj92Yj+TfhkXRWVRKlLaFVDmZnO7wMFOiDAazsA5+v5T2Pbx9S67hh3R9+2dx umhurTudj8PEvXdod0fUhB7SSphZKxY9pbYdC3XXcy7lyUqclPpyvRqSkc2Z8sd946bA0kXr KJecmhXKEnT16TnkNpXScE07ignBMziPYc3vHE6izTUZRojacydHfmSv4EGtNs2ruQNWtvgZ 5Q0Uz4sMkjGJBwVOlw9IatryY9EgVGkKmAH8wnOzUYt2EDYwwV1lbTsK9HIYceiXtRQhk/ep 2Tc/m2/DAtyCTCE4T+M83bqgO+V2yb2MG4PKFGm3qBVuHu/nn0qMR8XXHjhqubgi1Cwcs0Kf iT45RESQbgOGF2DF4egD0Hl/CDf5HbwSPINSrdruVrlJr78slrIXzBsoitpMoR+3PLaUwDGw XelsrvU6d1TXF69ECP1Gk+892/aBMTsBTZqiO9tZVJtDyPfiI8ylAnTad1oDbS4iNb4cRmpn W3a8XFi2e5L0pRQv0lewbwhq2L1znQuZl5vjjg7okr6smuVmab/PNb0tAKBhRq+BNbIEAnb1 JT7pyRuxLtXUM7Wz3flrBQlHLy19fCIKnXbh1puGZRp+DGn+xaekXN4sFlDyYYAGphsRAIFl 2eK41kMuM4PZCT7BUK1CqroY/kXIWHbPYyNfpjpghBmO/CdrSeLo3NjY1C+xWfonBR+mK0zI 8nJd8b2S3MXUPw1wD2zTuYb8Lkq2iFnnzmJGMurlU/+3OrMfmORRJcELECKMrIz4pSCrViH6 N1YLcaLl0hSXbSmMCna+IIeN34QKn0/CcykosBbbLDRJAo8XmQsUqeDzbQkco1jvqJUiuaRp CvnBxQIkgGmiCSeewuQa31lZLf+ZrpFrCo2bX42IFKl+3k/eoLzvq0RQJ06IOs8/+t5wP8oE vQIdpnSAvlLTTibqT0RYYOk9d5nfRWvwwSOZWygbWFnLZJnQgXI/P7ifxfurXNUVHfs5ZFl+ rDwhBnGRZcjRhh5CJqEYvyYyV7s72MWn/h/XheVL9QPKl/g9pNmd374gvMtepheLBzCwn2c1 1zQBBpB/bvBpIo88d/og6GYrt7zSbEjRRoARDDWveSsKC3X3mu/2oscAuyGSjbQCTHv86K4a OQJkvzxPZXrRrqRX1aQzlqq8U4/2zcrj7pTzwAiGnWRKVGmYl+lCmfTxtFB78Wh2ZcA0TZam GrWkjWZBVlNEMXlShgUKWLJq8ydgOoMlGC6AesdeS3HCewewFZDeUNSZV+JhUSx6Vez3JwNm Y8chSLd1+BzZtfG/DpLYuC4Ollg9kA9bpg=
  • Ironport-hdrordr: A9a23:pEHyKa/tzakSQkqDdGluk+DHI+orL9Y04lQ7vn2ZOiY7TiX+rb HNoB17726WtN91YhsdcL+7VZVoLUm8yXcX2+Us1NWZNzUO0VHARL2KhrGD/9SPIUPDytI=
  • Ironport-phdr: A9a23:azEUehwLddWohtHXCzJozlBlVkEcU1XcAAcZ59Idhq5Udez7ptK+Z heZv602xwCRFazgqNt8w9LMtK7hXWFSqb2gi1slNKJ2ahkelM8NlBYhCsPWQWfyLfrtcjBoV J8aDAwt8H60K1VaF9jjbFPOvHKy8SQSGhLiPgZpO+j5AIHfg9q52uyo5ZHffwtFiDW/bL9uM R67sRjfus4KjIV4N60/0AHJonxGe+RXwWNnO1eelAvi68mz4ZBu7T1et+ou+MBcX6r6eb84T aFDAzQ9L281/szrugLdQgaJ+3ART38ZkhtMAwjC8RH6QpL8uTb0u+ZhxCWXO9D9QLYpUjqg8 qhrUgflhiQJOTE27m/ZitF+g75Urh+6uxxywZTZbJ2JOPZifK7Qe84RS2pbXsZWUixMGpuyb 4oMD+oFJ+lYtJHyqVkUohu7Hga0GP/gyj9WiX/wwKY31OEhHhvH3AwkBN8OtnTUoMvvOKcXT ++41a/FxijMYP1Kwzny8pTIcgw/rvGWW7J9adbcx0csGg3KgVidp4zoMjyL2ukOrmSX8fdtW OGxh2MpqQx8oSaiytowhoTVmI8YxV/K+ThlzIsrJdO1S092bNCiHZBNtC+aL5N7Tt4/T2xpo io21KEKtYChcCQXy5kqxATTZviEfoWO/xntTvyeIS1ii3JgYL+/hwi98UynyuDkU8m7yldKr i5fntnKtnAByQbf6s2ZRfdl/0eh3yiA1xzL5+1ZPEw5lLDXJ4A9zrIujJYfrEfOEyzslEjyj 6KabkAk9fKp6+TjbLXmvJicN4pshwH7KKsum8i/DP8+MggOQWSX4+G826P78U3/W7pFluc2n bXBsJDGOcQboba0DxJN3oY59xm/Fyum0MgfnXQfMF1FdwiIj4zwN17TIfD4Fuuwg0m3kDdw3 P3GJb3gApDVLnfZirvhfLB961RdyAUp19xf6YhUWfk9J6f4VUb18dDZFRQkKBecwuD9Cdw72 JlNd3iIB/q/MaDWuES/xusqKX2HZIIT8GL4Ivkhz/ju1zk8lAlOLuGSwZILZSXgTbxdKEKDb C+06j9gOWIDvw5kCffvlEXHSzlYIXC7Q6M74Dg/ToOgF4bKAI630/SaxCnuOJpQayhdD0yUV 2/yftCBUvYIQCSSeIlkn29MTqCvHrcozgrmrwrm0/xiJ+vQ9DcfsMfm3dlxz+vTz1c3+G88F NyThlmEVHo8hWYUX3k20aR49FR60UuG2LNkjuZwENVS47VPUl18MJO0I/VSLdf0V0qBe96IT AzjWdC6GXQrSdl3xdYSYkF7EtHkjxbZ3iPsDaVH37qMTIc59K7RxR2Tb4501mrG2a89jlInX toHNGuogbR6/hTSAIiBmluQlqKjf6ARlCDX82LLwW2LtUBeGAl+NMeNFXUWZ0/+q9SjoEbPD vevBbkhLgpd2JuaMKIZItbtjFhAWLLiIIGHOjz3wT/qQ0/YlvXdPNmPGS1VxijWBUkanhpG+ H+HMVJ7HSK9uyfECzcoE1vzYkTq+O04qXWhT0ZywRvZCi8pn7ez5BMRguSRDv0J2bdR8iIoq jFcGlbnmdfbQYnIt096caNQbMloqlJO1GbxsQwneJmtZfMH5BZWY0F8uEXg0A9yA4NLnJ0xr X8k+wF1LLqRzFJLcz7wMYnYArTMMSGy+Rmub/STwVTCyJOM/axJ7v0kqlLltQXvF0w48nwh3 cMHm3eb45zLCkIVX/eTGg4y/hl+j7faOG846svY2GZtPq+9rjLZk4twWq1/kkzmJocPdvLUX AbpW9UXHc2vNPAnlxCyYxQIMfoTkcx8d8Kqev2a2bK6aeNpnTaol2NCs8h21kOB8TY5S/adh s9bhavAhE3eB2e63Qfy16K/0ZpJbjwTAGelnC3tBYoLI7Z3YZ5OE2ClZcu+2tR5gZfpHX9e7 l+qQV0ci6rLMVKfaULw2QpI2AEZu3uizGG9xj1wuzcp9Oya0Wadi/SnbxcBNmNRESNnhFboC Y601ZYfUQL7Cmph3Avg7kH8ya9Boa15JGSGWkZEcR/9KGR6W7exvL6PMIZfrYkluiJNXKGgc EiXH/Tj9gAC3XqpTA48jHgrMiunsZLjk1lmhXKBeTxt+WHBd5g4hh6Xp9nMDehY2j5MLMVho QHeHUP0f9yg/NHO0ozGrvj7TWWqEJtabSjsy4qE8iq9/2xjRxOlzbi/ndjuEA5y1iGetZEiT SLTsBP1eZXmzYy/OONjOE9oXhn55oJ2F5p/nY05mJwLkSFD2NPPpSBByDejd4QLkavlJGIAX zsK38LY7G2HkAV4I3SFypi4HnSRz819ZsWrN2Mb3iVup8tOCaqS8PlFhX4s+wT+91qLJ6Etz nFMmahLijZSmewCtQszwz/IB7kTGRMdJinwj1GS6Nv4qqxLZWGpeLz21UxknNnnAqvRx2MUE Hv/ZJomGjd9q8tlN1eZmnj664XMftmKK9ce/E7x8V+In61OJZQ9m+BfzzJgIn74tGY5xvQTi BVv2de8vNLBLmgnr8fbSlZIczbyYc0U4DTki61Ty92X046YFZJkAjwXXZHsQKHgAHcIuP/gL QrLDCwkpyLRB+/EBQHGohQDzTqHA9WxOnqQPnVc0dhyWEzXOhlEmA5NFHYz1tswEgTgrCQOW EF5vHYU6wyhwvOp4uRobV/6XzWHzO9JQjI9SZzZKhoMqARPtR69DA==
  • Ironport-sdr: u7HT+t1bgzJaGxxPXKD3H1Q/bCbINj4ZKOB411qBdKVeg8HXJqFkLxo485PdwYZPC93GVVFK2k BJ8CgK+HJLD8OhSFEotuwqxlUr9woVK67hAXPBO4CtQ3KIRXbbQNxJqylSJpoHWr08OZS67UEA YnZLyxF8GBPwVv0/xH1fMbbA46HQRso97jlVsfJdZZCoVl8S1FKvsku9UTin4d+9rDl0kgRqF8 b/2rgE2nOse3gO4X8M9vZdFH9hZ2X1LdowxTS5hxhAwuUt1xQ1+xcfHzgvBhqVti8uMdilRsyA hFWDLCyH5RQ7ZIOS+7wSklCj

Hi,

I'm learning about CGAL's TBB-based parallelism features, such as:

* parallel spatial sorting
* parallel KD tree creation
* parallel triangulation creation

What I can't conclude from the docs:
Do these functions guarantee determinism (scheduling will not affect the
results), or even guarantee to give the exact same results as their
sequential variants?

I imagine that divide-and-conquer methods like KD trees and sorting should
make determinism easy, while for triangulations I can imagine that the order
of point insertions will make it hard.

Beyond those specific cases:
What is CGAL's general stance on parallelism determinism -- is the library's
default goal to provide determinism, or can it only be expected if explicitly
documented?

I would like to make my use cases faster with parallelism, but only if I do
not lose determinism for reproducibility.

Thanks for the info!
Niklas



Archive powered by MHonArc 2.6.19+.

Top of Page