[发明专利]大机目标代码快速生成方法及系统有效
申请号: | 201510673746.3 | 申请日: | 2015-10-16 |
公开(公告)号: | CN105224333B | 公开(公告)日: | 2018-09-07 |
发明(设计)人: | 孙雨辰;庞良;吴国程;刘伟 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目标 代码 快速 生成 方法 系统 | ||
本发明提供了一种大机目标代码快速生成方法及系统,所述方法包括:从用户终端获得待处理的主机源程序信息;根据待处理的主机源程序信息及划分参数,将待处理的主机源程序划分为多个子集;分配未处理的子集至空闲的目标代码生成器响应;所述目标代码生成器将分配的未处理的子集包含的主机源程序编译为目标代码。本发明能够解决固定批次生成目标代码的各批次运行结束时间不相等,导致目标代码生成总体运行时间过长,资源利用效率低的问题。
技术领域
本发明涉及计算机数据处理的技术领域,尤其涉及一种大机目标代码快速生成方法及系统,实现主机目标代码动态、分批、并行生成。
背景技术
由于大型主机有着强大的数据处理能力,目前各大银行的业务处理系统均基于大型主机运行,随着各大银行信息化程度的不断提高,各类系统的功能越来越丰富,复杂度也越来越高,为了支撑各类系统的正确运行,需要编写大量的主机程序。然而因为出于安全性、可追溯性等原因考虑,银行主机目标代码生成都是统一处理的。为了提高新业务功能的研发效率,提升主机目标代码生成效率是一个很重要的方面。串行处理生成主机目标代码已无法满足处理效率的要求,因此现有各银行都采用将主机源程序按一定的规则划分为多个批次,然后并行运行多个批次生成目标代码。
但是目前银行并行运行的技术,其批次的划分原则都是相对固定的,例如:按照业务类型(个金业务、网银业务等)划分,这种划分方式一旦确定之后,每次目标代码生成处理都按照该原则划分为固定的批次,并对划分后的批次进行目标代码生成。固定的拆分原则存在很大的缺陷,往往无法做到对需要处理的主机源程序数量的自适应,无法控制每个批次处理源程序的数量大小,导致实际划分出来的各批次源程序数量不均衡,在此基础上进行的并行目标代码生成,各批次的结束时间有先后,一方面导致系统的空闲资源无法有效利用,处理效率低下;另一方面也导致目标代码生成时间较长,严重影响业务处理系统正常运行。同时,当固定划分批次处理需要调整其批次划分原则时,风险往往很高,而且工程实施代价也比较大。
发明内容
本发明提供的一种大机目标代码快速生成系统及方法,以解决固定批次生成目标代码的各批次运行结束时间不相等,导致目标代码生成总体运行时间过长,资源利用效率低的问题。
为了解决上述问题,本发明提供一种大机目标代码快速生成方法,所述方法包括:
从用户终端获得待处理的主机源程序信息;
根据待处理的主机源程序信息及划分参数,将待处理的主机源程序划分为多个子集;
分配未处理的子集至空闲的目标代码生成器响应;
所述目标代码生成器将分配的未处理的子集包含的主机源程序编译为目标代码。
进一步的,所述主机源程序信息包括主机源程序的程序类型及所属基线。
进一步的,根据待处理的主机源程序信息及划分参数,将待处理的主机源程序划分为多个子集进一步包括:
根据主机源程序的程序类型对所述待处理的主机源程序进行初步分类;
根据主机源程序的所属基线对初步分类的主机源程序进行再次分类;
根据划分参数将每类待处理的主机源程序分别划分为多个子集;
其中,划分参数为每种程序类型的主机源程序最大容忍时间与该种程序类型的主机源程序平均处理时间相除取整的值。
进一步的,分配未处理的子集至空闲的目标代码生成器响应进一步包括:
监测目标代码生成器的运行状态,当监测出有目标代码生成器运行状态为空闲时,提交处理申请;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510673746.3/2.html,转载请声明来源钻瓜专利网。