SHF: Small: Algorithms for Dynamic Analysis of Run-Time Bloat
SHF:小:运行时膨胀动态分析算法
基本信息
- 批准号:1017204
- 负责人:
- 金额:$ 35.65万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2010
- 资助国家:美国
- 起止时间:2010-09-15 至 2014-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Many object-oriented programs, and in particular large enterprise applications, suffer from chronic run-time bloat: the excessive memory usage and run-time work that occur as part of seemingly simple computations. Such bloat significantly affects scalability and performance, and presents a serious problem for software used every day by thousands of businesses. Performance tuning may find substantial optimization opportunities, but it is very labor-intensive and requires a great deal of skill.This project develops novel algorithms for run-time analysis of Java programs to identify the symptoms of bloat and to pinpoint their causes. These algorithms can be used in checking tools during software development, and later in tuning tools for performance debugging. A framework for algorithm design and implementation defines a generalized form of a run-time data dependence graph, with abstractions specific to the targeted analysis, and with several dimensions of parameterization. Framework instances are used to create analyses of temporary data structures, analyses of copy chains, data structure cost-benefit analyses, and analyses of inefficiently-used containers. Experimental evaluation investigates the cost/precision trade-offs in the design and implementation of these algorithms, and their effectiveness in helping a programmer to improve performance.The project provides a foundation for systematic exploration of bloat analyses, which will help increase software performance and reduce tuning efforts. The framework and its instances will be made publicly available. These advances could become part of development toolkits, leading to higher performance of enterprise applications. Educational efforts will contribute to the skills of the next generation of developers of enterprise systems.
许多面向对象的程序,尤其是大型企业应用程序都遭受了慢性运行时膨胀:作为看似简单的计算的一部分发生的过度记忆使用和运行时工作。这种膨胀会显着影响可扩展性和性能,并给数千个企业每天使用的软件带来一个严重的问题。性能调整可能会发现大量优化机会,但是它非常密集,需要大量技能。该项目开发了新的算法,用于对Java计划进行运行时间分析,以识别膨胀的症状并确定其原因。这些算法可用于在软件开发过程中检查工具,然后在调整性能调试工具中使用。算法设计和实现的框架定义了运行时数据依赖图的广义形式,其抽象特定于目标分析,并且具有几个参数化的维度。框架实例用于创建临时数据结构的分析,副本链的分析,数据结构成本效益分析以及对低效率容器的分析。实验评估调查了这些算法的设计和实施中的成本/精确权衡,及其在帮助程序员提高性能方面的有效性。该项目为对膨胀分析的系统探索提供了基础,这将有助于提高软件性能并减少调谐工作。框架及其实例将公开可用。这些进步可能成为开发工具包的一部分,从而导致企业应用程序的更高性能。教育工作将有助于企业系统的下一代开发人员的技能。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Atanas Rountev其他文献
Atanas Rountev的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Atanas Rountev', 18)}}的其他基金
Collaborative Research: PPoSS: Large: A comprehensive framework for efficient, scalable, and performance-portable tensor applications
协作研究:PPoSS:大型:高效、可扩展和性能可移植的张量应用程序的综合框架
- 批准号:
2216903 - 财政年份:2022
- 资助金额:
$ 35.65万 - 项目类别:
Standard Grant
Collaborative Research: PPoSS: Planning: Model-Driven Compiler Optimization and Algorithm-Architecture Co-Design for Scalable Machine Learning
协作研究:PPoSS:规划:用于可扩展机器学习的模型驱动编译器优化和算法架构协同设计
- 批准号:
2118737 - 财政年份:2021
- 资助金额:
$ 35.65万 - 项目类别:
Standard Grant
SHF: Small: PrivAid: Differentially-Private Analytics for Android Apps
SHF:小型:PrivAid:Android 应用程序的差分隐私分析
- 批准号:
1907715 - 财政年份:2019
- 资助金额:
$ 35.65万 - 项目类别:
Standard Grant
SHF: Small: Control-Flow and Data-Flow Analysis of Android Software: Foundations and Applications
SHF:小:Android 软件的控制流和数据流分析:基础和应用
- 批准号:
1526459 - 财政年份:2015
- 资助金额:
$ 35.65万 - 项目类别:
Standard Grant
SHF: Small: LeakDroid: Exposing Leaks and Jank in Android Applications
SHF:小:LeakDroid:暴露 Android 应用程序中的泄漏和卡顿
- 批准号:
1319695 - 财政年份:2013
- 资助金额:
$ 35.65万 - 项目类别:
Standard Grant
CAREER: Dataflow Analysis for Modern Software Systems
职业:现代软件系统的数据流分析
- 批准号:
0546040 - 财政年份:2006
- 资助金额:
$ 35.65万 - 项目类别:
Continuing Grant
相似国自然基金
员工算法规避行为的内涵结构、量表开发及多层次影响机制:基于大(小)数据研究方法整合视角
- 批准号:72372021
- 批准年份:2023
- 资助金额:40 万元
- 项目类别:面上项目
基于球面约束和小波框架正则化的磁共振图像处理变分模型与快速算法
- 批准号:12301545
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
基于谱图小波变换算法的2型糖尿病肠道微生物组学网络标志物筛选研究
- 批准号:82204161
- 批准年份:2022
- 资助金额:30.00 万元
- 项目类别:青年科学基金项目
基于谱图小波变换算法的2型糖尿病肠道微生物组学网络标志物筛选研究
- 批准号:
- 批准年份:2022
- 资助金额:30 万元
- 项目类别:青年科学基金项目
用于非小细胞肺癌免疫疗效预测的复合传感模式电子鼻构建及智能算法研究
- 批准号:62176220
- 批准年份:2021
- 资助金额:57.00 万元
- 项目类别:面上项目
相似海外基金
SHF: AF: Small: Algorithms and a Code Generator for Faster Stencil Computations
SHF:AF:Small:用于更快模板计算的算法和代码生成器
- 批准号:
2318633 - 财政年份:2023
- 资助金额:
$ 35.65万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Artificial Intelligence of Things (AIoT): Theory, Architecture, and Algorithms
合作研究:SHF:小型:物联网人工智能 (AIoT):理论、架构和算法
- 批准号:
2221742 - 财政年份:2022
- 资助金额:
$ 35.65万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Small: Artificial Intelligence of Things (AIoT): Theory, Architecture, and Algorithms
合作研究:SHF:小型:物联网人工智能 (AIoT):理论、架构和算法
- 批准号:
2221741 - 财政年份:2022
- 资助金额:
$ 35.65万 - 项目类别:
Standard Grant
NSF-BSF: SHF: CCF: Small: Collaborative Research: Hardware/Software Design of Durable Data Structures and Algorithms for Non-Volatile Main Memory
NSF-BSF:SHF:CCF:小型:协作研究:非易失性主存储器的持久数据结构和算法的硬件/软件设计
- 批准号:
1909715 - 财政年份:2019
- 资助金额:
$ 35.65万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Transform-to-Perform: Languages, Algorithms, and Solvers for Nonlocal Operators
SHF:小型:协作研究:从转换到执行:非本地算子的语言、算法和求解器
- 批准号:
1911019 - 财政年份:2019
- 资助金额:
$ 35.65万 - 项目类别:
Standard Grant