-
题名基于逃逸分析的循环中栈式分配优化研究
被引量:1
- 1
-
-
作者
王雷
徐星
-
机构
北京航空航天大学计算机学院
-
出处
《计算机学报》
EI
CSCD
北大核心
2008年第7期1101-1108,共8页
-
基金
北京市自然科学基金项目(4023012)
Intel中国研究中心(ICRC)
教育部回国人员科研启动基金(200806019)资助
-
文摘
栈式内存分配可以有效地提高Java程序的执行效率,但是在循环中,对象的栈式分配比率和栈空间的大小变成了一对很难协调的矛盾.文中实现了一种控制流非敏感(flow-insensitive)的、过程间(inter-procedural)的、上下文相关(context-sensitive)的逃逸分析(escapeanalysis)方法.在此基础上,提出以循环为基本单位的分配策略,引入了对象栈和区域栈帧等概念;通过对循环的分析,实现了基于逃逸分析的栈式分配.SPECjvm98测试基准表明,在可控栈空间大小的条件下,该算法的栈式分配比率达到8.3%~25%(平均15.18%).
-
关键词
JVM
程序分析
逃逸分析
栈式分配
循环分析
-
Keywords
JVM
program analysis
escape analysis
stack allocation
loop analysis
-
分类号
TP316
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种基于栈式分配的JVM垃圾收集算法
被引量:4
- 2
-
-
作者
陈贤闯
徐小良
-
机构
杭州电子科技大学
-
出处
《计算机系统应用》
2010年第7期74-78,共5页
-
基金
国家重大专项(2009ZX01039-001-002-004)
浙江省重大科技专项(2007C11070)
-
文摘
为了减少Java虚拟机垃圾收集器的开销,对Java栈帧进行改造使其支持对象的存储,在此基础上提出一种基于栈式内存分配的垃圾收集算法。算法首先在编译阶段通过对Java源代码进行分析确定栈式分配对象,并用扩展指令标识这些对象,程序运行时它们直接被分配到Java栈上,这些对象在程序离开其作用域时立即被释放,其它对象则分配到堆上,由垃圾收集器进行回收。实验结果表明,与传统基于堆式的垃圾收集算法相比,新算法内存分配和即时回收性能优,占用内存空间少,垃圾回收更及时,减轻了垃圾收集器的负担,提高了运行速度。
-
关键词
JAVA虚拟机
垃圾收集
栈式分配
java栈
对象生命周期
-
Keywords
java virtual machine
garbage collection
stack allocation
java stack
object lifetime
-
分类号
TP312.2
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种简便的栈式片上内存动态管理方法
被引量:1
- 3
-
-
作者
刘勇
陆林生
何王全
-
机构
江南计算技术研究所
-
出处
《计算机工程与科学》
CSCD
北大核心
2010年第9期111-114,共4页
-
基金
国家973计划资助项目(2007CB310900)
-
文摘
受功耗、面积的限制,高性能众核处理器倾向于将片上SRAM组织成SPM这种非Cache形式,与片外主存构成多级存储架构。这种存储架构需要软件显式管理应用程序中的数据存储和传输。为此,本文提出了一种简便的栈式片上内存动态管理方法。该方法首先选择应用程序中可进行访存优化的数组变量,分析这些数组变量的生存周期,根据生存周期相干情况提出一种栈式的动态片上内存管理方法,将更多的数组变量动态存储在片上内存中,同时结合数组变量的优化收益评估将那些访存密度高的变量有限布局在片上内存中。实验结果验证了该方法的有效性。
-
关键词
SPM
栈式内存动态分配
访存优化
-
Keywords
SPM
stack-analogy dynamic deallocation
memory-access-sequence optimization
-
分类号
TP303
[自动化与计算机技术—计算机系统结构]
-