{"id":274,"date":"2020-04-10T16:24:27","date_gmt":"2020-04-10T14:24:27","guid":{"rendered":"https:\/\/www.inf.telecom-sudparis.eu\/pds\/?post_type=job_cpt&#038;p=274"},"modified":"2021-03-02T09:27:50","modified_gmt":"2021-03-02T08:27:50","slug":"eztrace-2-0","status":"publish","type":"job_cpt","link":"https:\/\/www.inf.telecom-sudparis.eu\/pds\/jobs_cpt\/eztrace-2-0\/","title":{"rendered":"EZTrace 2.0"},"content":{"rendered":"<br \/>\n<h2>Context<\/h2>\n<div>\n\t  Parallel applications can be analyze using tracing tools such as <a href=\"http:\/\/eztrace.gforge.inria.fr\/\">EZTrace<\/a>. These tools collect events (eg. calls to MPI functions, or OpenMP constructs, etc.)  during the application execution, and the resulting execution traces can be analyzed to reveal performance bugs.\n\t<\/div>\n<div>\n\t    As part of a collaborative research project, we develop a new version of <a href=\"http:\/\/eztrace.gforge.inria.fr\">EZTrace<\/a>. This new version is a significant rewrite of most parts of EZTrace, and several modules need to be tested\/completed.\n\t<\/div>\n<h2>Goal of this internship<\/h2>\n<div>\n\t    This internship aims at preparing the release of EZTrace 2.0. Several modules need to be tested and fixed, or rewritten:\n\t<\/div>\n<ul>\n<li>\n\t\tThe OpenMP module currently intruments the application source code which is bug-prone. The intern could rewrite the OpenMP so that the module rely on the OMPT<br \/>\n\t\tinterface that was recently defined. This would make the module much more robust.\n\t    <\/li>\n<li>\n\t\tPort the binary instrumentation to recent ARM architectures. A few years ago, we developped a binary instrumenter that injects instructions in an<br \/>\n\t\tapplication binary in order to record events at some functions entry\/exit. This is highly CPU architecture dependent, and is currently mostly used for x86-64<br \/>\n\t\tarchitectures. An ARMv7 port exists but has not been tested for a while. The intern will test this port, and will create a port to recent ARM CPUs (ARMv8)\n\t    <\/li>\n<li>\n\t\tAn EZTrace plugin generator written in Perl and bash exits, but since the plugin format changed in the 2.0 API, it has to be updated.\n\t    <\/li>\n<\/ul>\n<div>\n\t    <b>Keywords:<\/b> HPC, performance analysis, system programming\n\t<\/div>\n<h2>Work conditions<\/h2>\n<ul>\n<li>Open-source development in C<\/li>\n<li>The internship will take place at T\u00e9l\u00e9com SudParis in Evry or in Palaiseau (in the same building as T\u00e9l\u00e9com Paris)- <a href=\"https:\/\/goo.gl\/maps\/o2g3wM2j39S2N4F36\">19 place Marguerite Perey, 91120 Palaiseau<\/a><\/li>\n<li>Due to the current confinement, the internship may start remotely<\/li>\n<\/ul>\n<h2>Contact<\/h2>\n<div>\n\t    <a href=\"https:\/\/trahay.wp.imtbs-tsp.eu\/\">Fran\u00e7ois Trahay<\/a> &lt;<a href=\"mailto:francois.trahay@telecom-sudparis.eu\">francois.trahay@telecom-sudparis.eu<\/a>&gt;<br \/>\n\t    Associate professor<br \/>\n\t    <a href=\"https:\/\/www.inf.telecom-sudparis.eu\/pds\/\"> Parallel &amp; Distributed Systems group<\/a><br \/>\n\t    <a href=\"https:\/\/www.telecom-sudparis.eu\/\">T\u00e9l\u00e9com SudParis<\/a><br \/>\n\t    <a href=\"http:\/\/ip-paris.fr\/\">Institut Polytechnique de Paris<\/a><br \/>\n\t    <a href=\"http:\/\/samovar.telecom-sudparis.eu\/\">Samovar lab<\/a>\n\t<\/div>\n<h2>References<\/h2>\n<ul>\n<li><a href=\"http:\/\/eztrace.gforge.inria.fr\">EZTrace web site<\/a><\/li>\n<li><a href=\"https:\/\/gitlab.com\/eztrace\/eztrace\">EZTrace gitlab repo<\/a><\/li>\n<\/ul>\n","protected":false},"template":"","class_list":["post-274","job_cpt","type-job_cpt","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.inf.telecom-sudparis.eu\/pds\/wp-json\/wp\/v2\/job_cpt\/274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inf.telecom-sudparis.eu\/pds\/wp-json\/wp\/v2\/job_cpt"}],"about":[{"href":"https:\/\/www.inf.telecom-sudparis.eu\/pds\/wp-json\/wp\/v2\/types\/job_cpt"}],"wp:attachment":[{"href":"https:\/\/www.inf.telecom-sudparis.eu\/pds\/wp-json\/wp\/v2\/media?parent=274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}