课题基金 / 基金详情

Improving Data Organization in Managed Runtimes for Improved Performance

Improving Data Organization in Managed Runtimes for Improved Performance
改进托管运行时中的数据组织以提高性能
批准号:
RGPIN-2019-04415
负责人:
Kent, Kenneth
金额:
$2.48万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2021
资助国家:
加拿大
项目状态:
已结题
起止时间:
2021-01-01 至 2022-12-31

项目摘要

项目成果

Kent, Kenneth的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
Many software applications today are specified in interpreted languages. Interpretation allows applications to more easily execute and migrate on various platforms through the use of managed runtime technologies. This abstraction from the physical host as led to automation of resource acquisition and management such as processor scaling and memory management (garbage collection). As heap sizes increase, so does the cost incurred by garbage collection (GC) in managed runtimes. While scaling of dynamic memory in the host continues, so too does the demand by applications for more memory to satisfy the ever-increasing data to be processed. This discovery grant application is focused on the organization of data stored in dynamic memory within managed runtimes to achieve two goals. First, to segregate data objects/structures into different classes reflecting their access frequency to permit better mapping to different memory levels within the managed runtime. Second, to organize data within the dynamic memory so as to reduce pause times for garbage collection. Java programmers expect the Java Virtual Machine (JVM) to deal with all aspects of resource management, including the object heap, in a transparent way; the definition of the language, which has a create construct but no corresponding delete for objects, is emblematic of this. However, this illusion of infinite free space is destroyed on large GC pauses. Because of this, different approaches to GC need to be explored in order to achieve low, consistent pause times while keeping applications running smoothly and with high performance. To achieve this, I propose to explore new escape analysis techniques, and to investigate a segregated heap system for locally v. globally allocated objects. Cache and Translation Lookaside Buffer (TLB) misses cause large performance issues in most large Java applications. One way to mitigate these issues is by improving object locality. Improving object locality has proven to reduce cache and TLB misses in Java applications using the openJ9 JVM via Hierarchical Copying GC in the generational collector. When an object reference is followed from a parent object to a child the memory for the child object will need to be loaded into cache memory. If these objects were located within the same cache line or on the same memory page we could possibly save the cache and TLB misses. There several interesting areas of research that could improve object locality.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Improving Data Organization in Managed Runtimes for Improved Performance
  • 批准号:
    RGPIN-2019-04415
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.48万
  • 财政年份:
    2022
  • 负责人:
    Kent, Kenneth
  • 依托单位:
Load Stall Minimization
  • 批准号:
    536287-2018
  • 项目类别:
    Collaborative Research and Development Grants
  • 资助金额:
    $3.08万
  • 财政年份:
    2021
  • 负责人:
    Kent, Kenneth
  • 依托单位:
Load Stall Minimization
  • 批准号:
    536287-2018
  • 项目类别:
    Collaborative Research and Development Grants
  • 资助金额:
    $4.33万
  • 财政年份:
    2020
  • 负责人:
    Kent, Kenneth
  • 依托单位:
Optimizating and integrating node.js on distributed and multicore clouds
  • 批准号:
    501197-2016
  • 项目类别:
    Collaborative Research and Development Grants
  • 资助金额:
    $4.95万
  • 财政年份:
    2019
  • 负责人:
    Kent, Kenneth
  • 依托单位:
国内基金
海外基金
Scalable Learning and Optimization: High-dimensional Models and Online Decision-Making Strategies for Big Data Analysis
Data-driven Recommendation System Construction of an Online Medical Platform Based on the Fusion of Information
Development of a Linear Stochastic Model for Wind Field Reconstruction from Limited Measurement Data
  • 批准号:
    --
  • 项目类别:
    --
  • 资助金额:
    40万元
  • 批准年份:
    2020
  • 负责人:
    Vikrant Gupta
  • 依托单位:
基于Linked Open Data的Web服务语义互操作关键技术
  • 批准号:
    61373035
  • 项目类别:
    面上项目
  • 资助金额:
    77.0万元
  • 批准年份:
    2013
  • 负责人:
    冯志勇
  • 依托单位: