用于非均匀核分配的技术

    公开(公告)号:CN105765524A

    公开(公告)日:2016-07-13

    申请号:CN201380079403.3

    申请日:2013-10-04

    申请人: 英特尔公司

    IPC分类号: G06F9/38 G06F9/46

    摘要: 多种实施例总体上面向用于分配例程的指令块的实例至处理器组件的核的非均匀集合的多个类型的核之一的技术。选择核的类型的装置包括:处理器组件;核选择组件,用于由该处理器组件执行以基于该指令块的指令的特性选择多个核中的核来并行执行指令块的多个实例的初始子集,以及基于存储于执行数据库的初始子集的执行特性选择多个核中的核,以并行执行指令块的多个实例的剩余实例;以及监视组件,用于由该处理器组件执行以在该执行数据库中记录该初始子集的执行特性。其他实施例被描述和声明。

    程序生成装置、程序生成方法、处理器装置以及多处理器系统

    公开(公告)号:CN103339604A

    公开(公告)日:2013-10-02

    申请号:CN201280006632.8

    申请日:2012-01-20

    IPC分类号: G06F9/45 G06F9/50

    CPC分类号: G06F9/54 G06F8/451 G06F9/4862

    摘要: 程序生成装置(20),从同一源程序(200)生成机器语言程序,所述机器语言程序与具有相互不同的命令组且共享存储器的多个处理器的每一个相对应,具有:切换点决定部(301),其决定源程序(200)中的切换点;程序生成部,其根据源程序(200),按照每个处理器生成可切换程序,以使在切换点处,存储器的数据结构在多个处理器间一致;和切换判断处理插入部(303),其将切换程序插入可切换程序,所述切换程序用于:使第一处理器执行中的可切换程序在所述切换点处停止,并且使第二处理器从所述切换点起继续执行与该第二处理器对应的所述可切换程序。

    运行空间方法、系统和装置

    公开(公告)号:CN102934081A

    公开(公告)日:2013-02-13

    申请号:CN201180019116.4

    申请日:2011-04-13

    IPC分类号: G06F9/45

    摘要: 本发明称为运行空间,涉及计算系统管理、数据处理和数据通信领域,并且具体涉及协作方法和系统,其通过使用代码和数据局部性的度量空间表示以引导代码和数据的分配和迁移,通过执行分析以标示提供改进运行时间机会的代码区,并且通过提供适于分布调用访问局部存储器的压缩代码段的低功耗、局部、安全存储器管理系统,来提供尤其用于可在多个处理元件上执行的可分解多部件任务的节约型计算。运行空间提供支持分层分配、优化、监测和控制,并且支持有弹性的、高效节能的,大规模的计算的机制。

    深度并行的源代码编译
    8.
    发明公开

    公开(公告)号: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

    IPC分类号: G06F9/50 G06F9/52 G06F9/54

    摘要: 一种为包括多个散布的处理器和存储器的多处理器系统产生程序的计算机实现的方法。用户可利用程序设计语言指定或产生源代码。源代码指定多个任务和在多个任务之间的数据通信。但是,源代码可不(并且优选地不需要)1)明确指定哪个物理处理器执行各任务和2)在多个任务当中明确指定使用哪个通信机制。于是该方法能够基于源代码产生机器语言指令,其中机器语言指令设计用于在多个处理器上执行。机器语言指令的产生包括将用于执行的任务分配给相应的处理器和基于相应处理器的位置和必要的数据通信选择处理器之间的通信机制,以满足系统要求。

    并行化自动控制程序的方法及编译器

    公开(公告)号:CN103080900A

    公开(公告)日:2013-05-01

    申请号:CN201080068889.7

    申请日:2010-09-03

    申请人: 西门子公司

    IPC分类号: G06F9/38 G06F9/45

    CPC分类号: G05B19/0421 G06F8/451

    摘要: 本发明实施例提供了一种并行化自动控制程序的方法,该方法应用于具有多个内核的多内核可编程逻辑控制器(M-PLC)中,该方法包括:将所述M-PLC要执行的串行的自动控制程序划分为多个程序块;利用所述多个程序块将所述自动控制程序映射为并行模型;根据所述并行模型对所述多个程序块进行并行化调度,以将所述多个程序块分别分配给所述M-PLC中的各个内核;以及,分别将分配给各个内核的程序块转换为机器代码,并将转换后的机器代码下载到各个内核中,以供各个内核分别执行。本发明实施例还提出了一种用于执行上述方法的编译器。采用本发明实施例能够实现针对M-PLC的自动控制程序的并行化调度。