Grant: Collaborative Research and Development Grants
École Polytechnique de Montréal
$140,000.00
Software debugging and monitoring for heterogeneous many-core telecom systems
FY 2014-15
Summary
The communication and computing infrastructure is rapidly evolving towards mobile clients in different formats (handheld phones, tablets or on-board systems in cars) accessing a large number of servers in the Cloud. The complexity of that infrastructure has been increasing rapidly over the last several decades with the processors in the clients, servers and networking nodes now running many processor cores in parallel, often with application specific hardware support (video or network processing). Some of these hardware modules contain over one billion logic elements (transistors). Adding to this complexity is the increasing reliance on virtualization, which hides the specificities of the hardware and let an application run on several different models, but makes the performance more difficult to analyse. As a result, even a simple request like initiating a phone call, or making a Web search, can involve many 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 monitoring, profiling and debugging many-core systems will be extended in several ways, to share common mechanisms for data measurement and extraction, and to extract information from several layers (hardware, operating system, virtual machines, middleware and application layers). Similarly, the tools to analyse this extracted data will be extended to operate in parallel and to relate the data to the high level program constructs designed by the software engineers. As a result, the designers and operators of distributed applications on mobile devices and cloud servers will have the tools in hand to quickly analyze their system performance, find problems and optimize operations.
Program
Collaborative Research and Development Grants
Recipient
Location
Quebec, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data
As published
Application id
468687-2014
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
2014
Competition year année de concours
2014
Award amount
140000
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
141
Committee name en
University/Industry
Committee name fr
Universités/industrie
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
4
Application title
Software debugging and monitoring for heterogeneous many-core telecom systems
Keyword
NSERC
Application summary
The communication and computing infrastructure is rapidly evolving towards mobile clients in different formats (handheld phones, tablets or on-board systems in cars) accessing a large number of servers in the Cloud. The complexity of that infrastructure has been increasing rapidly over the last several decades with the processors in the clients, servers and networking nodes now running many processor cores in parallel, often with application specific hardware support (video or network processing). Some of these hardware modules contain over one billion logic elements (transistors). Adding to this complexity is the increasing reliance on virtualization, which hides the specificities of the hardware and let an application run on several different models, but makes the performance more difficult to analyse. As a result, even a simple request like initiating a phone call, or making a Web search, can involve many 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 monitoring, profiling and debugging many-core systems will be extended in several ways, to share common mechanisms for data measurement and extraction, and to extract information from several layers (hardware, operating system, virtual machines, middleware and application layers). Similarly, the tools to analyse this extracted data will be extended to operate in parallel and to relate the data to the high level program constructs designed by the software engineers. As a result, the designers and operators of distributed applications on mobile devices and cloud servers will have the tools in hand to quickly analyze their system performance, find problems and optimize operations.