CN106250200A - 一种用于计算机划分至少一个软件应用段的执行方法 - Google Patents
一种用于计算机划分至少一个软件应用段的执行方法 Download PDFInfo
- Publication number
- CN106250200A CN106250200A CN201610624973.1A CN201610624973A CN106250200A CN 106250200 A CN106250200 A CN 106250200A CN 201610624973 A CN201610624973 A CN 201610624973A CN 106250200 A CN106250200 A CN 106250200A
- Authority
- CN
- China
- Prior art keywords
- processing unit
- application section
- section
- computer
- software application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种用于计算机划分至少一个软件应用段的执行方法。包括如下步骤:查询运行时间***以发现所述应用段可用的处理核的量;确定所述段可分为的处理单元的最大量;和基于P1和P2中确定的所述量,将所述段划分为最优数目的处理单元;处理单元执行分配到的软件应用段。本发明通过针对软件应用段能够均匀分配到计算机中进行执行的方法,通过查询运行时间***以发现所述应用段可用的处理核的量,确定所述段可分为的处理单元的最大量;和将所述段划分为最优数目的处理单元,进行执行的过程,有效的利用可用处理单元的可用的处理核的量。
Description
技术领域
本发明属于计算机技术领域,特别是涉及一种用于计算机划分至少一个软件应用段的执行方法。
背景技术
现代高端计算机结构包含成千上万甚至数百万个处理元件、大量分布式存储器,以及各种级别的非局部存储器、网络组件和存储基础设施。这些***为执行应用所消耗的资源的静态和动态优化提供了巨大挑战。传统上,计算机结构努力提供只有单个、简单的地址空间的应用,并且提供本身合理的语义以进行随后的代码执行和数据访问。产生的范式多年以来使用良好,但当通过平行处理而非通过更快的时钟率来分布计算和数据并且实际上实现所有硬件加速时,所述范式阻碍了优化资源分配。
专利ZL200580036497.1(在具有至少两个执行单元的计算机***中对程序代码的执行进行分离的方法和设备)用于在具有至少两个执行单元的计算机***中对程序代码的执行进行分离的方法,其中在至少两种运行模式之间进行转换,并且第一运行模式对应于比较模式,而第二运行模式对应于性能模式,并且至少两个执行单元在比较模式中执行相同的程序代码,其特征在于,在从比较模式转换到性能模式时通过以下方式实现程序代码的分离,即给每个执行单元分配标识,并且根据所述标识将不同的程序代码分配给至少两个执行单元。
使用编译执行的程序一般称为编译程序,这是一类很重要的语言处理程序,它把高级语言源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机去执行这个目标程序,得到计算结果。
编译程序工作时,先分析,后综合,从而得到目标程序。所谓分析,是指词法分析和语法分析;所谓综合是指代码优化,存储分配和代码生成。为了完成这些分析综合任务,编译程序采用对源程序进行多次扫描的办法,每次扫描集中完成一项或几项任务,也有一项任务分散到几次扫描去完成的。
发明内容
本发明的目的在于提供一种用于计算机划分至少一个软件应用段的执行方法,通过查询运行时间***以发现所述应用段可用的处理核的量,确定所述段可分为的处理单元的最大量;和将所述段划分为最优数目的处理单元,进行执行的过程,有效的利用可用处理单元的可用的处理核的量。
本发明是通过以下技术方案实现的:
本发明为一种用于计算机划分至少一个软件应用段的执行方法,包括如下步骤:
P1查询运行时间***以发现所述应用段可用的处理核的量;
P2确定所述段可分为的处理单元的最大量;和
P3基于P1和P2中确定的所述量,将所述段划分为最优数目的处理单元;
P4处理单元执行分配到的软件应用段。
优选地,所述处理单元应用计算机程序中并入执行控制器。
本发明具有以下有益效果:
本发明通过针对软件应用段能够均匀分配到计算机中进行执行的方法,通过查询运行时间***以发现所述应用段可用的处理核的量,确定所述段可分为的处理单元的最大量;和将所述段划分为最优数目的处理单元,进行执行的过程,有效的利用可用处理单元的可用的处理核的量。
当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的一种用于计算机划分至少一个软件应用段的执行方法的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1所示,本发明为一种用于计算机划分至少一个软件应用段的执行方法,包括如下步骤:
P1查询运行时间***以发现所述应用段可用的处理核的量;
P2确定所述段可分为的处理单元的最大量;和
P3基于P1和P2中确定的所述量,将所述段划分为最优数目的处理单元;
P4处理单元执行分配到的软件应用段。
其中,处理单元应用计算机程序中并入执行控制器。
本实施例的一个具体应用为:运行时间***在软件中实施为用户库,且在硬件中被运行时间***核心实施以服务若干执行核心。在实施方案中,所述运行时间***核心可能与执行核心不同,或可能具有特定的硬件来帮助更有效地运行时间操作。在实施方案中,执行核心可执行运行时间***任务,并且可能有或可能没有专用的核心来进行运行时间***任务执行。
值得注意的是,上述***实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。
以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。
Claims (2)
1.一种用于计算机划分至少一个软件应用段的执行方法,其特征在于,包括如下步骤:
P1查询运行时间***以发现所述应用段可用的处理核的量;
P2确定所述段可分为的处理单元的最大量;和
P3基于P1和P2中确定的所述量,将所述段划分为最优数目的处理单元;
P4处理单元执行分配到的软件应用段。
2.根据权利要求1所述的一种用于计算机划分至少一个软件应用段的执行方法,其特征在于,所述处理单元应用计算机程序中并入执行控制器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610624973.1A CN106250200A (zh) | 2016-08-02 | 2016-08-02 | 一种用于计算机划分至少一个软件应用段的执行方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610624973.1A CN106250200A (zh) | 2016-08-02 | 2016-08-02 | 一种用于计算机划分至少一个软件应用段的执行方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106250200A true CN106250200A (zh) | 2016-12-21 |
Family
ID=57606381
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610624973.1A Pending CN106250200A (zh) | 2016-08-02 | 2016-08-02 | 一种用于计算机划分至少一个软件应用段的执行方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106250200A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107066308A (zh) * | 2017-04-19 | 2017-08-18 | 深圳天珑无线科技有限公司 | 编译处理方法及装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101048750A (zh) * | 2004-10-25 | 2007-10-03 | 罗伯特·博世有限公司 | 在具有至少两个执行单元的计算机***中对程序代码的执行进行分离的方法和设备 |
CN102934081A (zh) * | 2010-04-13 | 2013-02-13 | Et国际有限公司 | 运行空间方法、***和装置 |
CN105027075A (zh) * | 2012-12-28 | 2015-11-04 | 英特尔公司 | 具有共享前端单元的处理核 |
-
2016
- 2016-08-02 CN CN201610624973.1A patent/CN106250200A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101048750A (zh) * | 2004-10-25 | 2007-10-03 | 罗伯特·博世有限公司 | 在具有至少两个执行单元的计算机***中对程序代码的执行进行分离的方法和设备 |
CN102934081A (zh) * | 2010-04-13 | 2013-02-13 | Et国际有限公司 | 运行空间方法、***和装置 |
CN105027075A (zh) * | 2012-12-28 | 2015-11-04 | 英特尔公司 | 具有共享前端单元的处理核 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107066308A (zh) * | 2017-04-19 | 2017-08-18 | 深圳天珑无线科技有限公司 | 编译处理方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3588285B1 (en) | Sequence optimizations in a high-performance computing environment | |
US8495598B2 (en) | Control flow graph operating system configuration | |
CN102576314B (zh) | 具有横跨多个处理器的数据并行线程之映射处理逻辑 | |
CN101799760B (zh) | 生成任意目标架构的并行单指令多数据代码的***和方法 | |
KR101279179B1 (ko) | 병렬 프로그램 생성 방법 | |
EP3204849B1 (en) | Systems and methods to update source code files | |
US20120324454A1 (en) | Control Flow Graph Driven Operating System | |
US8990827B2 (en) | Optimizing data warehousing applications for GPUs using dynamic stream scheduling and dispatch of fused and split kernels | |
US20100205619A1 (en) | Environment modification in a hybrid node computing environment | |
CN102609296A (zh) | 虚拟机分支和并行执行 | |
CN103729235A (zh) | Java虚拟机的编译方法和Java虚拟机 | |
JP2013218700A (ja) | 分散処理システム、分散処理システムのスケジューラノード及びスケジュール方法、及びそのためのプログラム生成装置 | |
Shih et al. | Performance study of parallel programming on cloud computing environments using mapreduce | |
US10013242B2 (en) | Distributed compilation of statically typed languages | |
CN112948066A (zh) | 一种基于异构资源的Spark任务调度方法 | |
CN113204412A (zh) | 用于任务调度的方法、电子设备和计算机存储介质 | |
Xu et al. | Empowering R with high performance computing resources for big data analytics | |
CN112114817A (zh) | 基于cobol语言的数据字典字段信息获取方法及装置 | |
CN106250200A (zh) | 一种用于计算机划分至少一个软件应用段的执行方法 | |
CN104239055A (zh) | 检测软件代码复杂度的方法 | |
Kienberger et al. | Parallelizing highly complex engine management systems | |
Benoit et al. | Scheduling skeleton-based grid applications using PEPA and NWS | |
CN110737438A (zh) | 一种数据处理方法和装置 | |
US20140040907A1 (en) | Resource assignment in a hybrid system | |
Ferscha et al. | Distributed simulation performance data mining |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161221 |