基于程序插桩技术的程序运行时间预测方法

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:zhangkun289
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
超算系统是当前科学研究中不可或缺的计算工具,为了有效的利用超算资源,预测程序的运行时间成为了一项重要的工作。预测程序的运行时间可以为超算用户提供资源申请指导,为超算系统的调度程序提供调度依据,并且能够解决超算系统运营过程中的其他一些问题。程序插桩(program instrumentation,亦称程序插装)技术,是一种广泛应用于程序测试和性能监视领域的有效而且成熟的技术。这种技术可以获取到代码和程序运行逻辑相关的程序特性,这一特点也可以用于程序的特征提取工作中。在使用代码插桩技术提取到程序运行时特征之后,以被提取出的特征为模型输入,对应的程序运行时间为模型输出,可以建立程序运行时间预测模型。对此,本文基于代码插桩技术提出了一种预测并行程序运行时间的方法。本文的贡献如下:1.本文针对程序插桩任务实现了一套针对C/C++语言并行程序的插桩程序,通过对程序进行插桩的方式获取程序的分支、循环和变量值等代码相关特征.2.本文提出了针对大量特征的筛选方法以及对探针效应的控制方式,通过依时间和依重要性两种筛选方式在保证模型具有一定准确性的同时控制插桩代码的探针效应在1%左右,从而使得我们的工作具有实用价值。3.最后本文使用常用的预测模型,以特征的观测值为输入,对应的程序运行时间为输出,对程序的运行时间进行了建模和预测,并使用实验对本文提出的方法进行了验证。在本文的最后,使用了 Graph500和GalaxSee程序对文中提出的方法进行了验证。实验结果表明,在使用随机森林方法并对程序特征进行多项式展开的情况下,当训练集为1600组数据测试集为400组数据时,本文提出的方法在Graph500和GalaxSee程序的运行时间预测问题上的误差可以分别达到平均12.76%和16.62%,中值3.15%和6.88%,达到了较好的效果并符合实际应用需求。
其他文献
在新的形式下,针对环境污染呈现的新的特点,不断探索环境监测管理的新模式,以科学发展观为指导,加强环境监测的能力建设,实现监测工作规范化、监测手段现代化、监测方法标准化、监
自主式教学模式是凸显学生课堂主体性,锻炼学生自主学习能力的有效模式,也是有效落实课改基本理念的重要方式。所以,在高中英语教学过程中,教师要有效的落实课改基本理念,要有效的
在日益紧张的城市土地资源短缺的情况下,老旧工厂的保护改造成为了人们日渐关注的焦点所在。新中国成立后,为了经济的快速发展,中国加快了发展的步伐。工业化进程促进了厂矿
目的:研究海南狗牙花根皮的化学成分.方法:柱色谱等方法进行分离,NMR等波谱学方法进行结构鉴定.结果与结论:分离得到5个化合物,(+)异落叶松脂醇9-O-β-D -葡萄糖苷、环阿廷醇
<正>21世纪世界各国都在积极探索人与环境、资源相互协调的可持续发展道路。1992年联合国发展大会提出,教育是实现可持续发展的基本力量。[1]20世纪末,地理教科书编写与研究
本研究通过形态学分类和分子鉴定方法对甘草属杂交区三种药用甘草及其种间杂交类型进行分类学研究,为药用甘草种质资源利用和杂交物种形成研究奠定基础。形态分类学对采集自新疆、甘肃的9个不同甘草属杂交区的344份植物样本的形态性状进行数值分类分析,揭示不同杂交区的亲本种及杂交类型的形态特征;分子鉴定以形态学鉴定提取的具有典型形态特征的106份野外杂交区样本、甘草标本室标本和引种栽培区样本,计134份植物标本
目的:观察清通降逆方治疗反流性食道炎的临床疗效。方法:将97例患者随机分为治疗组63例和对照组34例,治疗组运用清通降逆方治疗,对照组运用耐信治疗。结果:治疗组总有效率为9