Reference number : GC-2017-Q3-00356, amendment number : , agreement type : G, recipient legal name : Dagenais, Michel (École Polytechnique de Montréal), recipient country : CA, recipient province : nan, recipient city : Quebec|Québec, recipient postal code : nan, program name english : Collaborative Research and Development Grants - Project, program name french : Subventions de recherche et développement coopérative - projet, program purpose english : The communication and computing infrastructure has evolved through the years, getting more efficient, sophisticated, integrated and networked. Newer mobile devices (including smart robots or autonomous cars) and servers often contain 8 or more cores in their central processing unit. These systems are based on heterogeneous processors, with efficient traditional central processing units, but also with co-processing units optimised for graphics (GPGPUs with thousands of cores), networking, signal processing or even for Machine Learning. These co-processing units are highly parallel and often contain over 8 billion logic elements (transistors) each. Adding to this complexity is the increasing reliance on virtualisation, which hides the specificities of the hardware, allowing an application to run on several different processor models, but makes the performance more difficult to analyse. _x000D_
_x000D_
As a result, even a simple operation such as initiating a phone call, making a Web search, routing a packet or displaying a video frame, can involve many parallel cores on more than one processing unit, possibly on several servers. Moreover, the same operation, a few seconds later, may be served in a different way by different cores and physical servers. Therefore, understanding the performance of these operations has become extremely difficult and the tools for that purpose are severely lacking. In this project, the tracing, monitoring, profiling and debugging tools for manycore systems will be extended to efficiently extract information from all units in all layers, from the hardware to the application, and cope with the large number (several thousands) of cores. Furthermore, new methods and algorithms will be developed to automate the analysis of the extracted monitoring data. As a result, the designers and operators of distributed applications on mobile devices, cloud servers and other heterogeneous computing systems, will have the tools in hand to quickly analyse their system performance, automatically or manually find problems, and optimise operations._x000D_
_x000D_
_x000D_, program purpose french : The communication and computing infrastructure has evolved through the years, getting more efficient, sophisticated, integrated and networked. Newer mobile devices (including smart robots or autonomous cars) and servers often contain 8 or more cores in their central processing unit. These systems are based on heterogeneous processors, with efficient traditional central processing units, but also with co-processing units optimised for graphics (GPGPUs with thousands of cores), networking, signal processing or even for Machine Learning. These co-processing units are highly parallel and often contain over 8 billion logic elements (transistors) each. Adding to this complexity is the increasing reliance on virtualisation, which hides the specificities of the hardware, allowing an application to run on several different processor models, but makes the performance more difficult to analyse. _x000D_
_x000D_
As a result, even a simple operation such as initiating a phone call, making a Web search, routing a packet or displaying a video frame, can involve many parallel cores on more than one processing unit, possibly on several servers. Moreover, the same operation, a few seconds later, may be served in a different way by different cores and physical servers. Therefore, understanding the performance of these operations has become extremely difficult and the tools for that purpose are severely lacking. In this project, the tracing, monitoring, profiling and debugging tools for manycore systems will be extended to efficiently extract information from all units in all layers, from the hardware to the application, and cope with the large number (several thousands) of cores. Furthermore, new methods and algorithms will be developed to automate the analysis of the extracted monitoring data. As a result, the designers and operators of distributed applications on mobile devices, cloud servers and other heterogeneous computing systems, will have the tools in hand to quickly analyse their system performance, automatically or manually find problems, and optimise operations._x000D_
_x000D_
_x000D_, agreement title english : Automated monitoring and debugging of large scale manycore heterogeneous systems, agreement title french : Automated monitoring and debugging of large scale manycore heterogeneous systems, agreement number : CRDPJ, agreement value : 761820.0, agreement start date : 2017-12-13, agreement end date : nan, description english : nan, description french : nan, expected results english : nan, expected results french : nan, additional information english : Grant or Award spanning more than one fiscal year (2017-2018 to 2021-2022)., additional information french : Subvention ou bourse octroyée s'appliquant à plus d'un exercice financier (2017-2018 à 2021-2022)., owner organization : nserc-crsng, owner organization title : Natural Sciences and Engineering Research Council of Canada | Conseil de recherches en sciences naturelles et en génie du Canada