Canada Spends Logo

Explore our Budget 2026 analysis

Grant: Collaborative Research and Development Grants

University of New Brunswick

$42,300.00

Load Stall Minimization

FY 2019-20

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.
Program
Collaborative Research and Development Grants
Location
New Brunswick, Canada
Recipient Type
Academia
Type
Grant
Source
NSERC's Awards Data

As published

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
2019
Competition year année de concours
2018
Award amount
42300
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
Group fr
PARTENARIATS DE RECHERCHE
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:1 - 1
Partie
1
Nb partie
1
Application title
Load Stall Minimization
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.
University of New Brunswick - $42,300 Grant (2019-20) | Canada Spends