{"id":5642,"date":"2023-03-15T10:49:57","date_gmt":"2023-03-15T09:49:57","guid":{"rendered":"https:\/\/samovar.telecom-sudparis.eu\/?p=5642"},"modified":"2023-03-15T10:50:56","modified_gmt":"2023-03-15T09:50:56","slug":"avis-de-soutenance-de-monsieur-anatole-lefort","status":"publish","type":"post","link":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/2023\/03\/15\/avis-de-soutenance-de-monsieur-anatole-lefort\/","title":{"rendered":"AVIS DE SOUTENANCE de Monsieur Anatole LEFORT"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">L&rsquo;Ecole doctorale : Ecole Doctorale de l&rsquo;Institut Polytechnique de Paris<br><br>et le Laboratoire de recherche SAMOVAR &#8211; Services r\u00e9partis, Architectures, MOd\u00e9lisation, Validation, Administration des R\u00e9seaux<\/h2>\n\n\n\n<p>pr\u00e9sentent<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">l\u2019AVIS DE SOUTENANCE de Monsieur Anatole LEFORT<\/h2>\n\n\n\n<p>Autoris\u00e9 \u00e0 pr\u00e9senter ses travaux en vue de l\u2019obtention du Doctorat de l&rsquo;Institut Polytechnique de Paris, pr\u00e9par\u00e9 \u00e0 T\u00e9l\u00e9com SudParis en:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Informatique<\/h2>\n\n\n\n<h1 class=\"wp-block-heading\">\u00ab Int\u00e9gration de la m\u00e9moire persistante dans Java \u00bb<\/h1>\n\n\n\n<p>le VENDREDI 24 MARS 2023 \u00e0 9h30<\/p>\n\n\n\n<p>Amphi 7<br>T\u00e9l\u00e9com SudParis 19 place Marguerite Perey, 91120 Palaiseau<\/p>\n\n\n\n<p><strong>Membres du jury :<\/strong><\/p>\n\n\n\n<p><strong>M. Ga\u00ebl&nbsp;THOMAS<\/strong>, Professeur, T\u00e9l\u00e9com SudParis, FRANCE &#8211; Directeur de th\u00e8se<br><strong>M. Pierre&nbsp;SUTRA<\/strong>, Ma\u00eetre de conf\u00e9rences, T\u00e9l\u00e9com SudParis, FRANCE &#8211; Co-encadrant de th\u00e8se<br><strong>Mme Sara&nbsp;BOUCHENAK<\/strong>, Professeure, INSA Lyon, FRANCE &#8211; Examinatrice<br><strong>Mme Panagiota&nbsp;FATOUROU<\/strong>, Professor, FORTH ICS &amp; University of Crete, CSD, GRECE &#8211; Examinatrice<br><strong>M. Vivien&nbsp;QUEMA<\/strong>, Professeur, Grenoble INP\/ENSIMAG, FRANCE &#8211; Rapporteur<br><strong>M. Paolo&nbsp;ROMANO<\/strong>, Associate Professor, Instituto Superior T\u00e9cnico, University of Lisbon, PORTUGAL &#8211; Rapporteur<\/p>\n\n\n\n<p><strong>R\u00e9sum\u00e9 :<\/strong><\/p>\n\n\n\n<p>L&rsquo;arriv\u00e9e de la m\u00e9moire non-volatile (NVMM) sur le march\u00e9 propose une alternative rapide et durable pour le stockage de donn\u00e9es, avec des performances consid\u00e9rablement accrues par rapport aux supports traditionnels, \u00e0 savoir SSD et disques durs. La NVMM est adressable \u00e0 la granularit\u00e9 de l&rsquo;octet, une caract\u00e9ristique unique qui permet de maintenir des structures de donn\u00e9es complexes par le biais d&rsquo;instructions m\u00e9moires standards, tout en \u00e9tant r\u00e9sistante aux pannes syst\u00e8me et logiciels. N\u00e9anmoins, g\u00e9rer correctement la persistance des donn\u00e9es est bien plus compliqu\u00e9e que de simples manipulations m\u00e9moire. De plus, chaque bug en NVMM peut d\u00e9sormais compromettre l&rsquo;int\u00e9grit\u00e9 des donn\u00e9es ainsi que leur r\u00e9cup\u00e9ration, et il faut donc prendre grand soin quant \u00e0 sa programmation. Ainsi, de nouvelles abstractions de programmation pour la persistance et l\u2019int\u00e9gration dans les langages et compilateurs sont n\u00e9cessaires afin de faciliter l&rsquo;usage de la m\u00e9moire non-volatile. Cette th\u00e8se se penche sur ce probl\u00e8me g\u00e9n\u00e9ral. Nous expliquons comment int\u00e9grer la m\u00e9moire persistante dans les langages de programmation manag\u00e9s, et pr\u00e9sentons J-NVM, un framework pour acc\u00e9der efficacement \u00e0 la NVMM en Java. Avec J-NVM, nous montrons comment concevoir une interface d&rsquo;acc\u00e8s simple, compl\u00e8te et efficace qui lie les sp\u00e9cificit\u00e9s de la persistance sur NVMM avec la programmation orient\u00e9e objet. En particulier, J-NVM offre des fonctionnalit\u00e9s pour rendre durable des objets Java avec des sections de code atomiques en cas de panne. J-NVM est construit sans apporter de modifications \u00e0 l&rsquo;environnement d&rsquo;ex\u00e9cution de Java, ce qui favorise sa portabilit\u00e9 aux divers environnements d\u2019ex\u00e9cution de Java. En interne, J-NVM s&rsquo;appuie sur des objets mandataires qui r\u00e9alisent des acc\u00e8s directs \u00e0 la NVMM, g\u00e9r\u00e9e comme une m\u00e9moire hors-tas. Ce canevas fournit \u00e9galement une biblioth\u00e8que de structures de donn\u00e9es optimis\u00e9es pour la NVMM qui restent coh\u00e9rentes \u00e0 la suite de red\u00e9marrages ou d\u2019arr\u00eats impromptus. Au cours de cette th\u00e8se, nous \u00e9valuons J-NVM en r\u00e9-impl\u00e9mentant la couche de stockage d&rsquo;Infinispan, une base de donn\u00e9es open-source de niveau industriel. Les r\u00e9sultats obtenus avec les benchmarks TPC-B et YCSB, montrent que J-NVM est syst\u00e9matiquement plus rapide que les autres approches existant \u00e0 l\u2019heure actuelle pour acc\u00e9der \u00e0 la NVMM en Java.<\/p>\n\n\n\n<p><br><strong>Abstract : \u00ab\u00a0A Support for Persistent Memory in Java\u00a0\u00bb<\/strong><\/p>\n\n\n\n<p>Recently released non-volatile main memory (NVMM), as fast and durable memory, dramatically increases storage performance over traditional media (SSD, hard disk). A substantial and unique property of NVMM is byte-addressability &#8212; complex memory data structures, maintained with regular load\/store instructions, can now resist machine power-cycles, software faults or system crashes. However, correctly managing persistence with the fine grain of memory instructions is laborious, with increased risk of compromising data integrity and recovery at any misstep. Programming abstractions from software libraries and support from language runtime and compilers are necessary to avoid memory bugs that are exacerbated with persistence. In this thesis, we address the challenges of supporting persistent memory in managed language environments by introducing J-NVM, a framework to efficiently access NVMM in Java. With J-NVM, we demonstrate how to design an efficient, simple and complete interface to weave NVMM-devised persistence into object-oriented programming, while remaining unobtrusive to the language runtime itself. In detail, J-NVM offers a fully-fledged interface to persist plain Java objects using failure-atomic sections. This interface relies internally on proxy objects that intermediate direct off-heap access to NVMM. The framework also provides a library of highly-optimized persistent data types that resist reboots and power failures. We evaluate J-NVM by implementing a persistent backend for Infinispan, an industrial-grade data store. Our experimental results, obtained with a TPC-B like benchmark and YCSB, show that J-NVM is consistently faster than other approaches at accessing NVMM in Java.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;Ecole doctorale : Ecole Doctorale de l&rsquo;Institut Polytechnique de Paris et le Laboratoire de recherche SAMOVAR &#8211; Services r\u00e9partis, Architectures, MOd\u00e9lisation, Validation, Administration des R\u00e9seaux pr\u00e9sentent l\u2019AVIS DE SOUTENANCE de Monsieur Anatole LEFORT Autoris\u00e9 \u00e0 pr\u00e9senter ses travaux en vue de l\u2019obtention du Doctorat de l&rsquo;Institut Polytechnique de Paris, pr\u00e9par\u00e9 \u00e0 T\u00e9l\u00e9com SudParis en: Informatique [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"off","ocean_gallery_id":[],"footnotes":""},"categories":[286,549],"tags":[],"class_list":["post-5642","post","type-post","status-publish","format-standard","hentry","category-fractualites-ennews-fr","category-seminaire-acmes","entry"],"_links":{"self":[{"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/posts\/5642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/comments?post=5642"}],"version-history":[{"count":2,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/posts\/5642\/revisions"}],"predecessor-version":[{"id":5644,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/posts\/5642\/revisions\/5644"}],"wp:attachment":[{"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/media?parent=5642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/categories?post=5642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/tags?post=5642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}