-
题名利用Java即时编译器自动外提循环中的同步操作
被引量:1
- 1
-
-
作者
张昱
史成荣
-
机构
中国科学技术大学计算机科学与技术学院
安徽省计算与通信软件重点实验室
-
出处
《小型微型计算机系统》
CSCD
北大核心
2009年第12期2414-2419,共6页
-
基金
Intel公司研究基金项目资助
国家自然科学基金项目(60673126)资助
-
文摘
同步开销是影响并行程序性能的一个重要方面,如果同步操作出现在循环中,将会使这种影响进一步扩大.为了降低循环中同步操作的开销,本文提出一种利用即时编译器外提Java程序中循环内同步操作的优化算法,并在实际的Java虚拟机中实现.该算法在保证程序语义不变的前提下,大量减少运行时实际执行的同步操作数量,降低同步开销,并能保证外提变换后同步代码块不会太大而降低程序的并发度.实验结果表明该算法能提高程序的整体性能,并且不降低程序的可扩放性.
-
关键词
即时编译器
同步优化
循环
代码外提
-
Keywords
just-in-time compiler
synchronization optimization
loop
loop hoisting
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种针对异构计算平台的编译期优化方法
- 2
-
-
作者
裴根
朱振国
孔颖
-
机构
重庆交通大学信息与工程学院
-
出处
《计算机应用研究》
CSCD
北大核心
2013年第5期1402-1404,1409,共4页
-
文摘
针对OpenCL(open computing language)编译时期的特有模式,提出了一种新的针对异构计算平台的编译期优化方法。该方法根据设备端和主机端的各自特点,将设备端的一些冗余操作提到主机端或者新的设备端kernel中去执行,以达到降低存储器读写的目的。这种方法充分利用了异构计算平台的特点,较传统优化方法相对灵活。大多数情况下能有效提高OpenCL的运行速度,测试用例中在应用原有编译器优化的基础上最快提高了270%。
-
关键词
编译优化
OPENCL
异构计算
冗余代码外提
-
Keywords
compiler optimizations
OpenCL
heterogeneous computing
redundant code motion
-
分类号
TP314
[自动化与计算机技术—计算机软件与理论]
-