-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hey,
I was at EuroSys last week and was fascinated by a paper about in-memory eventually consistent datatypes for massive parallism, so I took a shot at them. - From the README: This is an implementation of highly-scalable eventually consistent datatypes for Clojure. When you do massively parallel updates on STM, the abort rate can become prohibitive and you don't want to wait until your transactions succeed. One example is the counter from the paper, where each thread increments the counter in some inner loop. And you asynchronously merge the thread-local var from time to time with the global state. While I haven't had a use case for them yet, I found the research interesting and wanted to benchmark the approach against the Clojure STM. Consider the implementation experimental for now. I think the datatypes become interesting in many-core scenarios where you have more than 10 (maybe 100+) threads hammering on a datastructure. Since massive parallelism is a primary design goal of Clojure, I think they are worth investigating then. https://github.com/whilo/ecdts I would be interested if people have thought in this direction already. Christian -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAEBAgAGBQJXHnm3AAoJEICbLivqiPOFt2UP/3Yoi6dqJDzrpjo8l4/5DN8T 3y0njkUvKTIYI/ZrglE7Ow/IhWFO4VmOq5A+0BMJypqIlS9YGBX1qmaK9jxKg8SP /6JTkz6J/aH2tzZc8pJnTi+tzGc39ERkreXiHxpqSRr5qtH60z/sN1N+1q4PRPGU Dnn/52ABARlWTz4sdQOturFDToRt73THeFDFFtu6Bf1lnSjA0PzHqllAbkOYJDA6 lrbigieMemgu0fzJGMb/oIYcup2R1vuv8now9MaMsD8SWJCNwcosHI7r983nMeWY Gwhy9qxslitoghVH+l1G878G4hNwU3mKL+68spG5QRwhILLR5IVKGpoq7EdOLp4/ h8gOIDR44Oj2iz8juSjV/4yKUFzgELG/jNLN8yjdKHOzvGiK/LITHa/HoZeMG2BL rq/KAbuvF4BTzfZM5etxZTwXYvF9kP7dcjVUpgc+Az6Xovf546V90O1rYZ/GTeIU MA4v8HRA3a1dpkt6olBGiLvbhvzB+KvT4NBIa0HSTdTDKgNhHRd8HhGZnHod0qCp 9hPfSxdiisyLYffvjkeCqhgNpOW8qpxzlud6PO47L+xX6bmpZ8rfqLXFtveUB3/7 7w591LEf3EZyYut0tkpvXKtsfR4ZwcckftdpHPsUyOVpalz5we3KzvX+K/kXuPFw ek57mvP6ofrJasByt/Bi =4B8Q -----END PGP SIGNATURE----- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.