-
公开(公告)号:CN107168754A
公开(公告)日:2017-09-15
申请号:CN201611027859.7
申请日:2016-11-18
申请人: 拉克洛博公司
CPC分类号: G06F8/315 , G06F3/0484 , G06F8/34 , G06F8/447 , G06F8/451 , G06F8/654 , G06F17/24 , G06F8/65
摘要: 公开了一种生成模块系统的各个模块化执行代码的多模块编译系统。根据本发明的一个实施例,多模块编译系统是包括多个模块生成模块系统的各个模块化执行代码,其包括:模块识别单元,分析所述模块系统的程序代码,识别执行所述程序代码的对象模块;模块代码生成单元,将所述程序代码分割成所述对象模块化模块代码并生成;及编译单元,编译所述对象模块化模块代码,生成所述对象模块的执行代码。
-
公开(公告)号:CN105765524A
公开(公告)日:2016-07-13
申请号:CN201380079403.3
申请日:2013-10-04
申请人: 英特尔公司
CPC分类号: G06F9/30145 , G06F1/263 , G06F8/451 , G06F9/3822 , G06F9/5094 , G06F2209/508 , Y02D10/22
摘要: 多种实施例总体上面向用于分配例程的指令块的实例至处理器组件的核的非均匀集合的多个类型的核之一的技术。选择核的类型的装置包括:处理器组件;核选择组件,用于由该处理器组件执行以基于该指令块的指令的特性选择多个核中的核来并行执行指令块的多个实例的初始子集,以及基于存储于执行数据库的初始子集的执行特性选择多个核中的核,以并行执行指令块的多个实例的剩余实例;以及监视组件,用于由该处理器组件执行以在该执行数据库中记录该初始子集的执行特性。其他实施例被描述和声明。
-
公开(公告)号:CN103339604A
公开(公告)日:2013-10-02
申请号:CN201280006632.8
申请日:2012-01-20
申请人: 松下电器产业株式会社
CPC分类号: G06F9/54 , G06F8/451 , G06F9/4862
摘要: 程序生成装置(20),从同一源程序(200)生成机器语言程序,所述机器语言程序与具有相互不同的命令组且共享存储器的多个处理器的每一个相对应,具有:切换点决定部(301),其决定源程序(200)中的切换点;程序生成部,其根据源程序(200),按照每个处理器生成可切换程序,以使在切换点处,存储器的数据结构在多个处理器间一致;和切换判断处理插入部(303),其将切换程序插入可切换程序,所述切换程序用于:使第一处理器执行中的可切换程序在所述切换点处停止,并且使第二处理器从所述切换点起继续执行与该第二处理器对应的所述可切换程序。
-
公开(公告)号:CN102934081A
公开(公告)日:2013-02-13
申请号:CN201180019116.4
申请日:2011-04-13
申请人: ET国际有限公司
IPC分类号: G06F9/45
CPC分类号: G06F9/5066 , G06F8/451 , G06F9/5094 , G06F2209/501 , Y02D10/22 , Y02D10/36
摘要: 本发明称为运行空间,涉及计算系统管理、数据处理和数据通信领域,并且具体涉及协作方法和系统,其通过使用代码和数据局部性的度量空间表示以引导代码和数据的分配和迁移,通过执行分析以标示提供改进运行时间机会的代码区,并且通过提供适于分布调用访问局部存储器的压缩代码段的低功耗、局部、安全存储器管理系统,来提供尤其用于可在多个处理元件上执行的可分解多部件任务的节约型计算。运行空间提供支持分层分配、优化、监测和控制,并且支持有弹性的、高效节能的,大规模的计算的机制。
-
-
-
公开(公告)号:CN107430525A
公开(公告)日:2017-12-01
申请号:CN201680016138.8
申请日:2016-04-04
申请人: 混合型服务器技术知识产权股份有限公司
摘要: 本发明提供一种用于优化要在装置上执行的机器代码的方法,该装置包括一个或更多个总线和多个处理元件,其中,机器代码被配置为在装置上执行包括多个子任务的任务,其中,该方法包括以下步骤:针对至少一个子任务从多个处理元件识别能够处理子任务的一个或更多个处理元件;识别用于与所识别的一个或更多个处理元件通信的一个或更多个路径;预测用于所识别的处理元件和/或所识别的路径中的一个或更多个的周期长度;从所识别的处理元件选择优选处理元件,和/或从所识别的路径选择优选路径;以及生成包括指令的机器代码序列,所述指令使得装置通过优选路径与优选处理元件通信和/或在优选处理元件上执行子任务。本发明还涉及装置和系统。
-
公开(公告)号:CN105308565A
公开(公告)日:2016-02-03
申请号:CN201480031172.3
申请日:2014-05-28
申请人: 微软技术许可有限责任公司
IPC分类号: G06F9/45
摘要: 使用包括与程序结构相关的信息的编程语言的源代码来生成抽象句法树(AST)。可并行地执行AST的生成。这些类型被分割成形成汇编件的多个(例如,可配置的)模块。在编译过程的不同阶段期间,可并行地编译每一模块。由于不同的模块(例如,并行地)编译,因此来自不同模块的编译器元数据可被写入可通过不同编译过程访问的存储库。在流经编译流水线之后,经丰富的AST中的每一个AST都用于代码生成,其中它们被变换成目标语言(例如,可在硬件上执行的代码流)。可执行代码接着被存储为汇编件的一部分。代码的存储还可并行地执行。
-
公开(公告)号:CN103530187A
公开(公告)日:2014-01-22
申请号:CN201310366809.1
申请日:2007-03-27
申请人: 相干逻辑公司
摘要: 一种为包括多个散布的处理器和存储器的多处理器系统产生程序的计算机实现的方法。用户可利用程序设计语言指定或产生源代码。源代码指定多个任务和在多个任务之间的数据通信。但是,源代码可不(并且优选地不需要)1)明确指定哪个物理处理器执行各任务和2)在多个任务当中明确指定使用哪个通信机制。于是该方法能够基于源代码产生机器语言指令,其中机器语言指令设计用于在多个处理器上执行。机器语言指令的产生包括将用于执行的任务分配给相应的处理器和基于相应处理器的位置和必要的数据通信选择处理器之间的通信机制,以满足系统要求。
-
公开(公告)号:CN103080900A
公开(公告)日:2013-05-01
申请号:CN201080068889.7
申请日:2010-09-03
申请人: 西门子公司
CPC分类号: G05B19/0421 , G06F8/451
摘要: 本发明实施例提供了一种并行化自动控制程序的方法,该方法应用于具有多个内核的多内核可编程逻辑控制器(M-PLC)中,该方法包括:将所述M-PLC要执行的串行的自动控制程序划分为多个程序块;利用所述多个程序块将所述自动控制程序映射为并行模型;根据所述并行模型对所述多个程序块进行并行化调度,以将所述多个程序块分别分配给所述M-PLC中的各个内核;以及,分别将分配给各个内核的程序块转换为机器代码,并将转换后的机器代码下载到各个内核中,以供各个内核分别执行。本发明实施例还提出了一种用于执行上述方法的编译器。采用本发明实施例能够实现针对M-PLC的自动控制程序的并行化调度。
-
-
-
-
-
-
-
-
-