{"id":73,"date":"2013-03-10T10:56:37","date_gmt":"2013-03-10T08:56:37","guid":{"rendered":"http:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/?p=73"},"modified":"2013-09-25T10:58:09","modified_gmt":"2013-09-25T08:58:09","slug":"isoard-ordo","status":"publish","type":"post","link":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/isoard-ordo\/","title":{"rendered":"Allocation m\u00e9moire et ordonnancement partiel"},"content":{"rendered":"<h2>Allocation m\u00e9moire et ordonnancement partiel<\/h2>\n<h5>Vendredi 29 mars 2013 14h, B1, LIP<\/h5>\n<p>Alexandre Isoard, Compsys<\/p>\n<p><strong>R\u00e9sum\u00e9:<\/strong><\/p>\n<blockquote><p>\nLe retour r\u00e9cent vers le parall\u00e9lisme pour la programmation des acc\u00e9l\u00e9rateurs mat\u00e9riels fait resurgir de vieux probl\u00e8mes sous de nouvelles formes. L\u2019allocation m\u00e9moire sur des programmes comportant une part de s\u00e9mantique parall\u00e8le en est un exemple, la d\u00e9pendance vis \u00e0 vis de l\u2019ordonnancement \u00e9tant diff\u00e9rente de celle d\u2019un programme s\u00e9quentiel ou \u00e0 parall\u00e9lisme synchrone. En effet, un ordonnancement non d\u00e9terministe (c\u2019est-\u00e0-dire qui n\u2019induit pas un ordre total sur les op\u00e9rations), que ce soit pour des raisons mat\u00e9rielles (parall\u00e9lisme \u00e0 l\u2019ex\u00e9cution), des raisons s\u00e9mantiques (ordonnancement non totalement d\u00e9termin\u00e9), ou des raisons d\u2019optimisation (permettre un r\u00e9ordonnancement a posteriori), pose le probl\u00e8me d\u2019optimisation de l\u2019allocation m\u00e9moire dans un cadre plus g\u00e9n\u00e9ral.<\/p>\n<p>On se propose d\u2019\u00e9tudier le probl\u00e8me de l\u2019allocation m\u00e9moire de taille minimale pour un ordonnancement partiel. Ce probl\u00e8me peut aussi bien s\u2019appliquer \u00e0 l\u2019allocation de registres dans des blocs de base concurrents, au double buffering de tableaux avec communications asynchrones sur un code tuil\u00e9 (logiciel Chuba), ou \u00e0 l\u2019allocation m\u00e9moire dans un code parall\u00e8le (un programme X10 par exemple). L\u2019ordonnancement sera repr\u00e9sent\u00e9 par un ordre partiel de type &#8220;happens before&#8221; sur les instructions, dont on extraira une relation de conflits m\u00e9moire qui permettra d\u2019effectuer l\u2019allocation m\u00e9moire de taille minimale (autant que faire se peut) et ne pr\u00e9sentant aucun conflit sous toutes les traces d\u2019ex\u00e9cution possibles.<\/p>\n<p>Si le temps le permet, nous montrerons \u00e9galement comment les principes mis en \u00e9vidence s\u2019applique au cas de Chuba (pipeline logiciel de tuiles) et ce, m\u00eame dans le cas de tuiles dont la taille est param\u00e9tr\u00e9e.\n<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Allocation m\u00e9moire et ordonnancement partiel Vendredi 29 mars 2013 14h, B1, LIP Alexandre Isoard, Compsys R\u00e9sum\u00e9: Le retour r\u00e9cent vers le parall\u00e9lisme pour la programmation des acc\u00e9l\u00e9rateurs mat\u00e9riels fait resurgir de vieux probl\u00e8mes sous de nouvelles formes. L\u2019allocation m\u00e9moire sur &hellip; <a href=\"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/isoard-ordo\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[11,10,12,64],"class_list":["post-73","post","type-post","status-publish","format-standard","hentry","category-wg","tag-allocation-memoire","tag-isoard","tag-ordonnancement","tag-wg"],"_links":{"self":[{"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/posts\/73","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/comments?post=73"}],"version-history":[{"count":1,"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/posts\/73\/revisions"}],"predecessor-version":[{"id":74,"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/posts\/73\/revisions\/74"}],"wp:attachment":[{"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/media?parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/categories?post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ens-lyon.fr\/LIP\/COMPSYS\/wp-json\/wp\/v2\/tags?post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}