{"id":42,"date":"2019-06-10T12:02:01","date_gmt":"2019-06-10T12:02:01","guid":{"rendered":"https:\/\/projects.algolysis.com\/ares-ngi\/?page_id=42"},"modified":"2022-04-28T10:42:21","modified_gmt":"2022-04-28T10:42:21","slug":"publications","status":"publish","type":"page","link":"https:\/\/projects.algolysis.com\/ares-ngi\/dissemination\/publications\/","title":{"rendered":"Publications"},"content":{"rendered":"<div class=\"teachpress_pub_list\"><form name=\"tppublistform\" method=\"get\"><a name=\"tppubs\" id=\"tppubs\"><\/a><\/form><div class=\"teachpress_publication_list\"><h3 class=\"tp_h3\" id=\"tp_h3_2022\">2022<\/h3><div class=\"tp_publication tp_publication_inproceedings\"><div class=\"tp_pub_info\"><p class=\"tp_pub_author\"> Trigeorgi, Andria;  Nicolaou, Nicolas;  Georgiou, Chryssis;  Hadjistasi, Theophanis;  Stavrakis, Efstathios;  Cadambe, Viveck;  Urgaonkar, Bhuvan<\/p><p class=\"tp_pub_title\">Invited Paper: Towards Practical Atomic Distributed Shared Memory: An Experimental Evaluation <span class=\"tp_pub_type inproceedings\">Inproceedings<\/span> <\/p><p class=\"tp_pub_additional\"><span class=\"tp_pub_additional_in\">In: <\/span> Devismes, St\u00e9phane;  Petit, Franck;  Altisen, Karine;  Luna, Giuseppe Antonio Di;  Anta, Antonio Fernandez (Ed.): <span class=\"tp_pub_additional_booktitle\">Stabilization, Safety, and Security of Distributed Systems, <\/span><span class=\"tp_pub_additional_pages\">pp. 35\u201350, <\/span><span class=\"tp_pub_additional_publisher\">Springer International Publishing, <\/span><span class=\"tp_pub_additional_address\">Cham, <\/span><span class=\"tp_pub_additional_year\">2022<\/span>, <span class=\"tp_pub_additional_isbn\">ISBN: 978-3-031-21017-4<\/span>.<\/p><p class=\"tp_pub_menu\"><span class=\"tp_abstract_link\"><a id=\"tp_abstract_sh_199\" class=\"tp_show\" onclick=\"teachpress_pub_showhide('199','tp_abstract')\" title=\"Show abstract\" style=\"cursor:pointer;\">Abstract<\/a><\/span> | <span class=\"tp_bibtex_link\"><a id=\"tp_bibtex_sh_199\" class=\"tp_show\" onclick=\"teachpress_pub_showhide('199','tp_bibtex')\" title=\"Show BibTeX entry\" style=\"cursor:pointer;\">BibTeX<\/a><\/span><\/p><div class=\"tp_bibtex\" id=\"tp_bibtex_199\" style=\"display:none;\"><div class=\"tp_bibtex_entry\"><pre>@inproceedings{trigeorgi_invited_2022,<br \/>\r\ntitle = {Invited Paper: Towards Practical Atomic Distributed Shared Memory: An Experimental Evaluation},<br \/>\r\nauthor = {Andria Trigeorgi and Nicolas Nicolaou and Chryssis Georgiou and Theophanis Hadjistasi and Efstathios Stavrakis and Viveck Cadambe and Bhuvan Urgaonkar},<br \/>\r\neditor = {St\u00e9phane Devismes and Franck Petit and Karine Altisen and Giuseppe Antonio Di Luna and Antonio Fernandez Anta},<br \/>\r\nisbn = {978-3-031-21017-4},<br \/>\r\nyear  = {2022},<br \/>\r\ndate = {2022-01-01},<br \/>\r\nbooktitle = {Stabilization, Safety, and Security of Distributed Systems},<br \/>\r\npages = {35--50},<br \/>\r\npublisher = {Springer International Publishing},<br \/>\r\naddress = {Cham},<br \/>\r\nabstract = {Distributed Shared Storage Services may serve as building blocks to yield complex, decentralized, cloud applications in emerging technologies (e.g., IoT, VR\/AR), as they offer a transparent cloud storage space where distributed applications can store, retrieve, and coordinate over shared data. Ideally, distributed applications would like to communicate through a \u201ccloud\u201d memory layer that may provide similar guarantees as a centralized sequential memory. Atomic Distributed Shared Memory (ADSM) provides the illusion of a sequential memory space despite asynchrony, network perturbations, and device failures. A plethora of algorithmic solutions along with proven correctness guarantees have been proposed to provide ADSM in a message passing system. None of them, however, has been adopted in a real working solution: commercial solutions avoid the use of ADSM algorithms, mainly due to their communication overhead. But what is exactly the performance overhead of an ADSM algorithm over existing commercial solutions? In this work we want to provide a first answer to this question by performing an in-depth experimental comparison of the state-of-the-art dynamic ADSM algorithm ARES, with two well-established open-source distributed storage solutions, Cassandra and Redis. The results show that ARES's performance is comparable with the commercial systems, with respect to scalability, object size and throughput.},<br \/>\r\nkeywords = {},<br \/>\r\npubstate = {published},<br \/>\r\ntppubtype = {inproceedings}<br \/>\r\n}<br \/>\r\n<\/pre><\/div><p class=\"tp_close_menu\"><a class=\"tp_close\" onclick=\"teachpress_pub_showhide('199','tp_bibtex')\">Close<\/a><\/p><\/div><div class=\"tp_abstract\" id=\"tp_abstract_199\" style=\"display:none;\"><div class=\"tp_abstract_entry\">Distributed Shared Storage Services may serve as building blocks to yield complex, decentralized, cloud applications in emerging technologies (e.g., IoT, VR\/AR), as they offer a transparent cloud storage space where distributed applications can store, retrieve, and coordinate over shared data. Ideally, distributed applications would like to communicate through a \u201ccloud\u201d memory layer that may provide similar guarantees as a centralized sequential memory. Atomic Distributed Shared Memory (ADSM) provides the illusion of a sequential memory space despite asynchrony, network perturbations, and device failures. A plethora of algorithmic solutions along with proven correctness guarantees have been proposed to provide ADSM in a message passing system. None of them, however, has been adopted in a real working solution: commercial solutions avoid the use of ADSM algorithms, mainly due to their communication overhead. But what is exactly the performance overhead of an ADSM algorithm over existing commercial solutions? In this work we want to provide a first answer to this question by performing an in-depth experimental comparison of the state-of-the-art dynamic ADSM algorithm ARES, with two well-established open-source distributed storage solutions, Cassandra and Redis. The results show that ARES's performance is comparable with the commercial systems, with respect to scalability, object size and throughput.<\/div><p class=\"tp_close_menu\"><a class=\"tp_close\" onclick=\"teachpress_pub_showhide('199','tp_abstract')\">Close<\/a><\/p><\/div><\/div><\/div><h3 class=\"tp_h3\" id=\"tp_h3_2021\">2021<\/h3><div class=\"tp_publication tp_publication_article\"><div class=\"tp_pub_info\"><p class=\"tp_pub_author\">Theophanis Hadjistasi Chryssis Georgiou, Nicolas Nicolaou;  Schwarzmann, Alexander A.<\/p><p class=\"tp_pub_title\">Implementing Three Exchange Read Operations for Distributed Atomic Storage <span class=\"tp_pub_type article\">Journal Article<\/span> <span class=\"tp_pub_label_status forthcoming\">Forthcoming<\/span><\/p><p class=\"tp_pub_additional\"><span class=\"tp_pub_additional_in\">In: <\/span><span class=\"tp_pub_additional_journal\">Journal of Parallel and Distributed Computing, <\/span>Forthcoming.<\/p><p class=\"tp_pub_menu\"><span class=\"tp_abstract_link\"><a id=\"tp_abstract_sh_198\" class=\"tp_show\" onclick=\"teachpress_pub_showhide('198','tp_abstract')\" title=\"Show abstract\" style=\"cursor:pointer;\">Abstract<\/a><\/span> | <span class=\"tp_bibtex_link\"><a id=\"tp_bibtex_sh_198\" class=\"tp_show\" onclick=\"teachpress_pub_showhide('198','tp_bibtex')\" title=\"Show BibTeX entry\" style=\"cursor:pointer;\">BibTeX<\/a><\/span><\/p><div class=\"tp_bibtex\" id=\"tp_bibtex_198\" style=\"display:none;\"><div class=\"tp_bibtex_entry\"><pre>@article{GHNS21,<br \/>\r\ntitle = {Implementing Three Exchange Read Operations for Distributed Atomic Storage},<br \/>\r\nauthor = {Chryssis Georgiou, Theophanis Hadjistasi, Nicolas Nicolaou, and Alexander A. Schwarzmann},<br \/>\r\nyear  = {2021},<br \/>\r\ndate = {2021-09-01},<br \/>\r\njournal = {Journal of Parallel and Distributed Computing},<br \/>\r\nabstract = {Communication latency typically dominates the performance of message-passing systems, and consequently de\fnes the e\u000eciency of operations of algorithms implementing atomic read\/write objects in asynchronous, crash-prone, message-passing systems. Here latency is measured in terms of the number of communication exchanges (or simply exchanges) involved in each operation. We present four algorithms, two for the SWMR and two for the MWMR environments, that allow reads to take two or three exchanges, advancing the state-of-the-art in this area. Writes take the same number of exchanges as in prior works (i.e., two for SWMR and four for MWMR settings). In contrast with existing efficient implementations, ours come with no constraints on reader participation in both settings , and on the number of writers in the MWMR setting. Correctness of algorithms is rigorously argued. We conclude with an empirical study demonstrating the practicality of the algorithms, and identifying settings in which their performance is clearly superior compared to relevant algorithms.},<br \/>\r\nkeywords = {},<br \/>\r\npubstate = {forthcoming},<br \/>\r\ntppubtype = {article}<br \/>\r\n}<br \/>\r\n<\/pre><\/div><p class=\"tp_close_menu\"><a class=\"tp_close\" onclick=\"teachpress_pub_showhide('198','tp_bibtex')\">Close<\/a><\/p><\/div><div class=\"tp_abstract\" id=\"tp_abstract_198\" style=\"display:none;\"><div class=\"tp_abstract_entry\">Communication latency typically dominates the performance of message-passing systems, and consequently de\fnes the e\u000eciency of operations of algorithms implementing atomic read\/write objects in asynchronous, crash-prone, message-passing systems. Here latency is measured in terms of the number of communication exchanges (or simply exchanges) involved in each operation. We present four algorithms, two for the SWMR and two for the MWMR environments, that allow reads to take two or three exchanges, advancing the state-of-the-art in this area. Writes take the same number of exchanges as in prior works (i.e., two for SWMR and four for MWMR settings). In contrast with existing efficient implementations, ours come with no constraints on reader participation in both settings , and on the number of writers in the MWMR setting. Correctness of algorithms is rigorously argued. We conclude with an empirical study demonstrating the practicality of the algorithms, and identifying settings in which their performance is clearly superior compared to relevant algorithms.<\/div><p class=\"tp_close_menu\"><a class=\"tp_close\" onclick=\"teachpress_pub_showhide('198','tp_abstract')\">Close<\/a><\/p><\/div><\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<div class=\"entry-summary\">\n<div class=\"entry-summary\">\nList of bibliography\/publications related to project.\n<\/div>\n<div class=\"link-more\"><a href=\"https:\/\/projects.algolysis.com\/ares-ngi\/dissemination\/publications\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &ldquo;Publications&rdquo;<\/span>&hellip;<\/a><\/div>\n<\/div>\n<div class=\"link-more\"><a href=\"https:\/\/projects.algolysis.com\/ares-ngi\/dissemination\/publications\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &ldquo;Publications&rdquo;<\/span>&hellip;<\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"parent":130,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/sidebar.php","meta":{"spay_email":""},"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/projects.algolysis.com\/ares-ngi\/wp-json\/wp\/v2\/pages\/42"}],"collection":[{"href":"https:\/\/projects.algolysis.com\/ares-ngi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/projects.algolysis.com\/ares-ngi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/projects.algolysis.com\/ares-ngi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/projects.algolysis.com\/ares-ngi\/wp-json\/wp\/v2\/comments?post=42"}],"version-history":[{"count":13,"href":"https:\/\/projects.algolysis.com\/ares-ngi\/wp-json\/wp\/v2\/pages\/42\/revisions"}],"predecessor-version":[{"id":433,"href":"https:\/\/projects.algolysis.com\/ares-ngi\/wp-json\/wp\/v2\/pages\/42\/revisions\/433"}],"up":[{"embeddable":true,"href":"https:\/\/projects.algolysis.com\/ares-ngi\/wp-json\/wp\/v2\/pages\/130"}],"wp:attachment":[{"href":"https:\/\/projects.algolysis.com\/ares-ngi\/wp-json\/wp\/v2\/media?parent=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}