{"id":6758,"date":"2025-01-09T11:50:47","date_gmt":"2025-01-09T10:50:47","guid":{"rendered":"https:\/\/samovar.telecom-sudparis.eu\/?p=6758"},"modified":"2025-01-09T11:50:49","modified_gmt":"2025-01-09T10:50:49","slug":"avis-de-soutenance-de-monsieur-boubacar-kane","status":"publish","type":"post","link":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/2025\/01\/09\/avis-de-soutenance-de-monsieur-boubacar-kane\/","title":{"rendered":"AVIS DE SOUTENANCE de Monsieur Boubacar KANE"},"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 Boubacar KANE<\/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 Les objets ajust\u00e9s: Une approche bien fond\u00e9e et efficace pour la programmation concurrente \u00bb<\/h1>\n\n\n\n<p>le&nbsp;VENDREDI 10 JANVIER 2025&nbsp;\u00e0 10h00<\/p>\n\n\n\n<p>\u00e0<\/p>\n\n\n\n<p>Amphith\u00e9\u00e2tre 4<br>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. Pierre&nbsp;SUTRA<\/strong>, Professeur, T\u00e9l\u00e9com SudParis, FRANCE &#8211; Directeur de these<br><strong>Mme Vania&nbsp;MARANGOZOVA<\/strong>, Professeure, Universit\u00e9 de Grenoble-Alpes, FRANCE &#8211; Rapporteur<br><strong>M. Davide&nbsp;FREY<\/strong>, Charg\u00e9 de recherche, Universit\u00e9 de Rennes, FRANCE &#8211; Rapporteur<br><strong>M. Julien&nbsp;SOPENA<\/strong>, Ma\u00eetre de conf\u00e9rences, Sorbonne Universit\u00e9, FRANCE &#8211; Examinateur<br><strong>M. Petr&nbsp;KUZNETSOV<\/strong>, Professeur, T\u00e9l\u00e9com Paris, FRANCE &#8211; Examinateur<br><strong>M. Fran\u00e7ois&nbsp;TRAHAY<\/strong>, Professeur, T\u00e9l\u00e9com SudParis, FRANCE &#8211; Examinateur<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00ab Les objets ajust\u00e9s: Une approche bien fond\u00e9e et efficace pour la programmation concurrente \u00bb<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">pr\u00e9sent\u00e9 par Monsieur Boubacar KANE<\/h2>\n\n\n\n<p><strong>R\u00e9sum\u00e9 :<\/strong><\/p>\n\n\n\n<p>Depuis le milieu des ann\u00e9es 2000, l&rsquo;augmentation de la fr\u00e9quence des transistors, contrainte par leur capacit\u00e9 \u00e0 dissiper la chaleur produite, a consid\u00e9rablement r\u00e9duit. En r\u00e9ponse, les concepteurs de microprocesseurs ont opt\u00e9 pour des architectures multic\u0153urs. Ainsi, le parall\u00e9lisme est devenu indispensable pour tirer parti des capacit\u00e9s de calcul des machines. Cependant, l\u2019\u00e9criture de programmes parall\u00e8les et concurrents peut \u00eatre complexe, n\u00e9cessitant la gestion des entrelacements des fils d\u2019ex\u00e9cution, du r\u00e9-ordonnancement des t\u00e2ches, ainsi qu\u2019une solide compr\u00e9hension du mod\u00e8le m\u00e9moire sur lequel le programme s&rsquo;ex\u00e9cute. Pour faciliter la t\u00e2che des d\u00e9veloppeurs, plusieurs biblioth\u00e8ques (par exemple, java.util.concurrent, Boost.LockFree&#8230;) proposent des objets concurrents. Ces biblioth\u00e8ques visent \u00e0 r\u00e9pondre aux besoins d&rsquo;un large \u00e9ventail de cas d&rsquo;utilisation et, par cons\u00e9quent, les objets qu&rsquo;elles impl\u00e9mentent sont souvent dot\u00e9s d&rsquo;interfaces tr\u00e8s fournis, rendant leur impl\u00e9mentation complexe. En particulier, on utilise pour impl\u00e9menter ces objets des m\u00e9canismes tels que les verrous, les barri\u00e8res et les primitives non bloquantes comme \u00ab\u00a0compare-and-swap\u00a0\u00bb, ce qui affecte directement les performances de l&rsquo;objet. Pour obtenir de meilleures performances, il n&rsquo;est pas rare que les d\u00e9veloppeurs impl\u00e9mentent des versions \u00ab\u00a0ad-hoc\u00a0\u00bb de ces objets concurrents Nous appelons ces objets les objets ajust\u00e9s. Cette th\u00e8se a pour objectif de jeter les bases th\u00e9oriques et pratiques des objets ajust\u00e9s. Pour ce faire, nous faisons d&rsquo;abord un \u00e9tat de l&rsquo;art sur le support de la programmation parall\u00e8le et concurrente. Cet \u00e9tat de l&rsquo;art est suivi d&rsquo;une analyse de plusieurs syst\u00e8mes de gestion de donn\u00e9es pour examiner dans quelle mesure l&rsquo;interface des objets concurrents est utilis\u00e9 par les d\u00e9veloppeurs. Ensuite, nous proposons la premi\u00e8re d\u00e9finition formelle des objets ajust\u00e9s, bas\u00e9e sur un nouvel outil permettant de mesurer la parall\u00e9lisabilit\u00e9 d&rsquo;un objet concurrent : le graphe d&rsquo;indistinguabilit\u00e9. Plus loin, nous pr\u00e9sentons une biblioth\u00e8que d&rsquo;objets ajust\u00e9s nomm\u00e9e DEGO. Cette biblioth\u00e8que inclut plusieurs versions ajust\u00e9es d&rsquo;objets concurrents usuels, tels que dictionnaire, ensemble, file ou encore compteur. Chaque objet ajust\u00e9 offre une impl\u00e9mentation efficace pour un contexte particulier (par exemple, les op\u00e9rations d&rsquo;\u00e9criture concurrentes sont toutes commutatives). La derni\u00e8re partie de cette th\u00e8se porte sur l&rsquo;\u00e9valuation de la biblioth\u00e8que DEGO. Nous comparons les performances des objets ajust\u00e9s \u00e0 ceux de java.util.concurrent en utilisant des micro-benchmarks et une application de type r\u00e9seau social.<br><\/p>\n\n\n\n<p><strong>Abstract :<\/strong><\/p>\n\n\n\n<p>Since the mid-2000s, the increase in transistor frequency has significantly slowed due to limitations in dissipating generated heat. In response, microprocessor designers have shifted towards multicore architectures, making parallelism essential to fully leverage the computing power of modern machines. However, writing parallel and concurrent programs is complex, requiring careful management of thread interleaving, task reordering, and a deep understanding of the memory model on which the program operates. To ease developers\u2019 work, several libraries (e.g., java.util.concurrent, Boost.LockFree&#8230;) offer concurrent objects designed to address a wide variety of use cases. Consequently, these objects often feature extensive interfaces, making their implementation complex. Specifically, mechanisms such as locks, barriers, and non-blocking primitives like compare-and-swap are used to implement these objects, which directly impacts their performance. For better performance, developers frequently implement \u00ab\u00a0ad-hoc\u00a0\u00bb versions of these concurrent objects, which we refer to as \u00ab\u00a0adjusted objects\u00a0\u00bb. This thesis aims to establish both the theoretical and practical foundations of adjusted objects. To achieve this, we first present a review of the support for parallel and concurrent programming. This review is followed by an analysis of several data management systems to assess the extent to which concurrent object interfaces are used by developers. Next, we propose the first formal definition of adjusted objects, based on a new tool to measure the parallelizability of a concurrent object: the indistinguishability graph. Further, we introduce a library of adjusted objects named DEGO. This library includes several optimized versions of common concurrent objects, such as dictionaries, sets, queues, and counters. Each adjusted object provides an efficient implementation for a specific context (e.g., all concurrent write operations are commutative). The final part of this thesis focuses on evaluating the DEGO library, comparing the performance of adjusted objects with those in java.util.concurrent using micro-benchmarks and a social network-style application.<\/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 Boubacar KANE 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 : [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","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":"","ocean_second_sidebar":"","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":"","ocean_custom_header_template":"","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":"","ocean_menu_typo_font_family":"","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":"","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":"on","ocean_gallery_id":[],"footnotes":""},"categories":[286,623],"tags":[],"class_list":["post-6758","post","type-post","status-publish","format-standard","hentry","category-fractualites-ennews-fr","category-seminaires-benagil-fr","entry"],"_links":{"self":[{"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/posts\/6758","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=6758"}],"version-history":[{"count":1,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/posts\/6758\/revisions"}],"predecessor-version":[{"id":6759,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/posts\/6758\/revisions\/6759"}],"wp:attachment":[{"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/media?parent=6758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/categories?post=6758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/samovar.telecom-sudparis.eu\/index.php\/wp-json\/wp\/v2\/tags?post=6758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}