{"id":273,"date":"2020-04-10T16:22:37","date_gmt":"2020-04-10T14:22:37","guid":{"rendered":"https:\/\/www.inf.telecom-sudparis.eu\/pds\/?post_type=job_cpt&#038;p=273"},"modified":"2020-06-22T09:48:38","modified_gmt":"2020-06-22T07:48:38","slug":"easy-trace-visualizer","status":"publish","type":"job_cpt","link":"https:\/\/www.inf.telecom-sudparis.eu\/pds\/jobs_cpt\/easy-trace-visualizer\/","title":{"rendered":"Easy Trace Visualizer"},"content":{"rendered":"<p>&nbsp;<\/p>\n<h2>Context<\/h2>\n<div>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.<\/div>\n<div>As part of a collaborative research project, we develop <i>EasyTraceAnalyzer<\/i>, a generic trace analysis tool that processes various kinds of traces, and implement several performance analysis techniques (for instance, bottleneck detection).<\/div>\n<h2>Goal of this internship<\/h2>\n<div>This internship aims at designing web-based dynamic visualization tools for exploring traces. The tool could load a trace and display general information on the processes and threads (number of thread\/process, duration, time spent in MPI functions, etc.), and allow users to zoom in threads in order to analyze the time spent in the different functions, etc.<\/div>\n<div>The internship will consist in extracting data from a trace, by interactinf with <i>EasyTraceAnalyzer<\/i> (which is developped i C++). The data will then be processed with your prefered framework (python, matplotlib, D3js, plotly, etc.)<\/div>\n<div><b>Keywords:<\/b> HPC, MPI, performance analysis, visualization<\/div>\n<h2>Work conditions<\/h2>\n<ul>\n<li>Open-source development<\/li>\n<li>Interacting with a C++ existing tool<\/li>\n<li>Development of a tool in Python\/Javascript\/any other language<\/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) &#8211; <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><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 \/>\nAssociate professor<br \/>\n<a href=\"https:\/\/www.inf.telecom-sudparis.eu\/pds\/\"> Parallel &amp; Distributed Systems group<\/a><br \/>\n<a href=\"https:\/\/www.telecom-sudparis.eu\/\">T\u00e9l\u00e9com SudParis<\/a><br \/>\n<a href=\"http:\/\/ip-paris.fr\/\">Institut Polytechnique de Paris<\/a><br \/>\n<a href=\"http:\/\/samovar.telecom-sudparis.eu\/\">Samovar lab<\/a><\/div>\n","protected":false},"template":"","class_list":["post-273","job_cpt","type-job_cpt","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.inf.telecom-sudparis.eu\/pds\/wp-json\/wp\/v2\/job_cpt\/273","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=273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}