一种用于计算机划分至少一个软件应用段的执行方法与流程

文档序号:12469660阅读:443来源:国知局

本发明属于计算机技术领域,特别是涉及一种用于计算机划分至少一个软件应用段的执行方法。



背景技术:

现代高端计算机结构包含成千上万甚至数百万个处理元件、大量分布式存储器,以及各种级别的非局部存储器、网络组件和存储基础设施。这些系统为执行应用所消耗的资源的静态和动态优化提供了巨大挑战。传统上,计算机结构努力提供只有单个、简单的地址空间的应用,并且提供本身合理的语义以进行随后的代码执行和数据访问。产生的范式多年以来使用良好,但当通过平行处理而非通过更快的时钟率来分布计算和数据并且实际上实现所有硬件加速时,所述范式阻碍了优化资源分配。

专利ZL200580036497.1(在具有至少两个执行单元的计算机系统中对程序代码的执行进行分离的方法和设备)用于在具有至少两个执行单元的计算机系统中对程序代码的执行进行分离的方法,其中在至少两种运行模式之间进行转换,并且第一运行模式对应于比较模式,而第二运行模式对应于性能模式,并且至少两个执行单元在比较模式中执行相同的程序代码,其特征在于,在从比较模式转换到性能模式时通过以下方式实现程序代码的分离,即给每个执行单元分配标识,并且根据所述标识将不同的程序代码分配给至少两个执行单元。

使用编译执行的程序一般称为编译程序,这是一类很重要的语言处理程序,它把高级语言源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。

编译程序工作时,先分析,后综合,从而得到目标程序。所谓分析,是指词法分析和语法分析;所谓综合是指代码优化,存储分配和代码生成。为了完成这些分析综合任务,编译程序采用对源程序进行多次扫描的办法,每次扫描集中完成一项或几项任务,也有一项任务分散到几次扫描去完成的。



技术实现要素:

本发明的目的在于提供一种用于计算机划分至少一个软件应用段的执行方法,通过查询运行时间系统以发现所述应用段可用的处理核的量,确定所述段可分为的处理单元的最大量;和将所述段划分为最优数目的处理单元,进行执行的过程,有效的利用可用处理单元的可用的处理核的量。

本发明是通过以下技术方案实现的:

本发明为一种用于计算机划分至少一个软件应用段的执行方法,包括如下步骤:

P1查询运行时间系统以发现所述应用段可用的处理核的量;

P2确定所述段可分为的处理单元的最大量;和

P3基于P1和P2中确定的所述量,将所述段划分为最优数目的处理单元;

P4处理单元执行分配到的软件应用段。

优选地,所述处理单元应用计算机程序中并入执行控制器。

本发明具有以下有益效果:

本发明通过针对软件应用段能够均匀分配到计算机中进行执行的方法,通过查询运行时间系统以发现所述应用段可用的处理核的量,确定所述段可分为的处理单元的最大量;和将所述段划分为最优数目的处理单元,进行执行的过程,有效的利用可用处理单元的可用的处理核的量。

当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明的一种用于计算机划分至少一个软件应用段的执行方法的流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图1所示,本发明为一种用于计算机划分至少一个软件应用段的执行方法,包括如下步骤:

P1查询运行时间系统以发现所述应用段可用的处理核的量;

P2确定所述段可分为的处理单元的最大量;和

P3基于P1和P2中确定的所述量,将所述段划分为最优数目的处理单元;

P4处理单元执行分配到的软件应用段。

其中,处理单元应用计算机程序中并入执行控制器。

本实施例的一个具体应用为:运行时间系统在软件中实施为用户库,且在硬件中被运行时间系统核心实施以服务若干执行核心。在实施方案中,所述运行时间系统核心可能与执行核心不同,或可能具有特定的硬件来帮助更有效地运行时间操作。在实施方案中,执行核心可执行运行时间系统任务,并且可能有或可能没有专用的核心来进行运行时间系统任务执行。

值得注意的是,上述系统实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。

以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1