Canada Spends Logo

Explorez notre analyse du budget 2026

Grant: Collaborative Research and Development Grants

University of New Brunswick

$59,400.00

Load Stall Minimization_x000d_

EF 2020-21

Résumé
The genesis of the idea for this project was an observation made while performing the analysis of profiles from Java benchmarks being run on a Java virtual machine. We observed a number of instances where there were methods in the top 10-20 of the profile who had 80% or so of their execution attributed to a small number of instructions and that when we viewed those instructions the execution time appeared to be due to load stalls. Drawing from this the first goal in this project is to identify sources of stalls in a selection of Java workloads and try to understand the semantics of the program's behaviour at the point of the stall so we could classify the stalls. The goal is to understand where stalls are happening and try to identify patterns with a view to informing techniques to reduce the stalls. Possible approaches to reducing the stalls fall in two broad families of techniques: 1) instruction scheduling and prefetch insertion to mitigate the stalls and; 2) improve object placement in the garbage collector. While both approaches are possible in combination, the benefit of each and the blended performance is unknown.
Programme
Collaborative Research and Development Grants
Emplacement
New Brunswick, Canada
Type de bénéficiaire
Academia
Type
Grant
Source
NSERC's Awards Data

Tel que publié

Application id
536287-2018
Name nom
Kent, Kenneth
Department département
Computer Science, Faculty of
Organization id
75
Institution établissement
University of New Brunswick
Province en
New Brunswick
Province fr
Nouveau-Brunswick
Country en
CANADA
Country fr
CANADA
Fiscal year exercice financier
2020
Competition year année de concours
2018
Award amount
59400
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
Installment
inst:2 - 2
Partie
1
Nb partie
2
Application title
Load Stall Minimization_x000d_
Keyword
NSERC
Application summary
The genesis of the idea for this project was an observation made while performing the analysis of profiles from Java benchmarks being run on a Java virtual machine. We observed a number of instances where there were methods in the top 10-20 of the profile who had 80% or so of their execution attributed to a small number of instructions and that when we viewed those instructions the execution time appeared to be due to load stalls. Drawing from this the first goal in this project is to identify sources of stalls in a selection of Java workloads and try to understand the semantics of the program's behaviour at the point of the stall so we could classify the stalls. The goal is to understand where stalls are happening and try to identify patterns with a view to informing techniques to reduce the stalls. Possible approaches to reducing the stalls fall in two broad families of techniques: 1) instruction scheduling and prefetch insertion to mitigate the stalls and; 2) improve object placement in the garbage collector. While both approaches are possible in combination, the benefit of each and the blended performance is unknown.