Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Collaborative Research and Development Grants

École Polytechnique de Montréal

$146,000.00

Integrated tracing, profiling and debugging for tuning large heterogeneous clusters

FY 2012-13

Summary
The communication and computing infrastructure is rapidly evolving towards mobile clients in different formats (handheld phones, tablets or laptop computers) accessing a large number of servers in the cloud. The complexity of that infrastructure has been increasing exponentially over the last several decades with the processors in the clients, servers and networking nodes now running several processor cores in parallel, often with application specific integrated circuits support, with some of these parts consisting in over one billion logic elements (transistors). Adding to this complexity is the increasing reliance on virtualization, for both computing nodes and networking, for fault tolerance, scalability and resource optimization purposes. As a result, even a simple request as initiating a phone call, or making a Web search, can involve several parallel processors on several servers. Moreover, the same request issued a few seconds later may be served in a different way by different physical servers. Therefore, understanding the performance of these services has become extremely difficult and the tools for that purpose are severely lacking. In this project, existing tools for tracing, profiling and debugging multi-core systems will be extended to cover special purpose processors and support circuits (e.g. network processors) and to extract information at several layers from the hardware to the operating system, virtual machines, middleware and application layers. Moreover, a common modeling framework will be developed to combine the information from tracing, profiling and debugging, model the computation nodes, peripherals, communication links and networking nodes, and make that information available to an extensible set of analysis and visualization modules. As a result, the server cluster designers and operators will have the tools in hand to quickly analyze their system performance, find problems and optimize operations.
Program
Collaborative Research and Development Grants
Location
Quebec, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

Application id
424666-2011
Name nom
Dagenais, Michel
Department département
Génie informatique et génie logiciel
Organization id
64
Institution établissement
École Polytechnique de Montréal
Province en
Québec
Province fr
Québec
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2012
Competition year année de concours
2011
Award amount
146000
Program id
CRDPJ
Program name en
Collaborative Research and Development Grants
Program name fr
Subventions de recherche et développement coopérative
Group en
Research partnerships programs
Group fr
Programmes de partenariat
Committee code
96
Committee name en
RPP Internal Decision Cttee
Committee name fr
Cté de décision interne - PPR
Area of application code
1207
Area of application group en
Advancement of knowledge
Area of application group fr
Avancement des connaissances
Area of application en
Information, computer and communication technologies
Area of application fr
Technologie de l'information, des ordinateurs et des réseaux de communications
Research subject code
2720
Research subject group en
Information technology
Research subject group fr
Technologie de l'information
Research subject en
Computer systems software
Research subject fr
Logiciel de systèmes informatiques
Partie
1
Nb partie
3
Application title
Integrated tracing, profiling and debugging for tuning large heterogeneous clusters
Keyword
NSERC
Application summary
The communication and computing infrastructure is rapidly evolving towards mobile clients in different formats (handheld phones, tablets or laptop computers) accessing a large number of servers in the cloud. The complexity of that infrastructure has been increasing exponentially over the last several decades with the processors in the clients, servers and networking nodes now running several processor cores in parallel, often with application specific integrated circuits support, with some of these parts consisting in over one billion logic elements (transistors). Adding to this complexity is the increasing reliance on virtualization, for both computing nodes and networking, for fault tolerance, scalability and resource optimization purposes. As a result, even a simple request as initiating a phone call, or making a Web search, can involve several parallel processors on several servers. Moreover, the same request issued a few seconds later may be served in a different way by different physical servers. Therefore, understanding the performance of these services has become extremely difficult and the tools for that purpose are severely lacking. In this project, existing tools for tracing, profiling and debugging multi-core systems will be extended to cover special purpose processors and support circuits (e.g. network processors) and to extract information at several layers from the hardware to the operating system, virtual machines, middleware and application layers. Moreover, a common modeling framework will be developed to combine the information from tracing, profiling and debugging, model the computation nodes, peripherals, communication links and networking nodes, and make that information available to an extensible set of analysis and visualization modules. As a result, the server cluster designers and operators will have the tools in hand to quickly analyze their system performance, find problems and optimize operations.