Canada Spends Logo

Explorez notre analyse du budget 2026

Grant: Collaborative Research and Development Grants

University of Waterloo

$68,000.00

Improving software performance on configurable multicore processors

EF 2014-15

Résumé
Due to the power wall in CPU chip design, modern general-purpose processors organize the ever-increasing transistor capacity of CPU dies into multiple independent processing units, or cores. Initially, CPU core configurations were homogeneous and static. However, there is a trend towards CPUs that support dynamic, heterogeneous core configurations. This means that CPU properties such as the number of active cores, the speeds of the active cores, and the cores' cache configurations, can be changed on the fly to fit the characteristics of the CPU's workload. Dynamic adjustment of the CPU configuration offers many potential benefits, including better performance, reduced energy consumption, and improved ability to target CPU resources to high priority workloads.This project addresses the problem of how to actively manage CPU configurations to achieve these benefits for realistic workloads. We focus on server-side workloads found in enterprise and cloud data centers. Because many important server-side applications rely on some sort of database, these applications are supported by a multi-tier software infrastructure that includes both operating systems and database management systems. Our approach is to extend this infrastructure to provide active management of CPU configurations on behalf of the applications that it supports.Both operating systems and database management systems have a role to play in CPU configuration management. The former has fine control over job scheduling and direct access to the CPU, while the latter has richer knowledge of the hosted applications' characteristics and objectives. To reflect this, we will explore a coordinated, multi-tier approach to CPU configuration management that will exploit the capabilities of both systems to achieve our performance, energy, and workload management objectives.
Programme
Collaborative Research and Development Grants
Emplacement
Ontario, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data

Tel que publié

Application id
444957-2012
Name nom
Karsten, Martin
Department département
Computer Science, David R. Cheriton School of
Organization id
33
Institution établissement
University of Waterloo
Province en
Ontario
Province fr
Ontario
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2014
Competition year année de concours
2012
Award amount
68000
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
801
Area of application group en
Information and communication services
Area of application group fr
Services d'information et de télécommunications
Area of application en
Computer software
Area of application fr
Logiciel
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
2
Nb partie
3
Application title
Improving software performance on configurable multicore processors
Keyword
NSERC
Application summary
Due to the power wall in CPU chip design, modern general-purpose processors organize the ever-increasing transistor capacity of CPU dies into multiple independent processing units, or cores. Initially, CPU core configurations were homogeneous and static. However, there is a trend towards CPUs that support dynamic, heterogeneous core configurations. This means that CPU properties such as the number of active cores, the speeds of the active cores, and the cores' cache configurations, can be changed on the fly to fit the characteristics of the CPU's workload. Dynamic adjustment of the CPU configuration offers many potential benefits, including better performance, reduced energy consumption, and improved ability to target CPU resources to high priority workloads.This project addresses the problem of how to actively manage CPU configurations to achieve these benefits for realistic workloads. We focus on server-side workloads found in enterprise and cloud data centers. Because many important server-side applications rely on some sort of database, these applications are supported by a multi-tier software infrastructure that includes both operating systems and database management systems. Our approach is to extend this infrastructure to provide active management of CPU configurations on behalf of the applications that it supports.Both operating systems and database management systems have a role to play in CPU configuration management. The former has fine control over job scheduling and direct access to the CPU, while the latter has richer knowledge of the hosted applications' characteristics and objectives. To reflect this, we will explore a coordinated, multi-tier approach to CPU configuration management that will exploit the capabilities of both systems to achieve our performance, energy, and workload management objectives.