【技术实现步骤摘要】
【国外来华专利技术】用于执行应用的方法和系统、具有机器指令的电路
本申请一般地涉及计算机和应用,更具体地说,涉及用于在异构计算机或处理器上编译和运行程序的技术。
技术介绍
构成计算机的计算元件的混合物变得越来越异构。当今计算机已经将传统处理器(例如,中央处理单元(CPU))与图形处理器(GPU)耦合,并且对GPU越来越感兴趣,不仅仅将其用于图形处理,因为其在具体问题上具有特殊计算能力。这样,具有CPU和GPU的计算机是异构的,因为它为适合其体系架构的计算任务提供专用计算元件(GPU),并且为所有其它任务(例如,如果需要,则包括非常适合于GPU的计算任务)提供真正通用计算元件(CPU)。GPU是硬件加速器的一个实例。除了GPU之外,越来越广泛地考虑其它形式的硬件加速器,并且已经具有现场可编程门阵列(FPGA)和固定功能加速器形式的加速器实例,这些加速器用于加密、XML解析、正则表达式匹配、物理引擎等。存在单独用于CPU、GPU、FPGA和各种加速器的程序设计技术。例如,用于GPU的程序设计语言包括OpenMP、CUDA和OpenCL,所有这些语言均可以被视为C程序设计语言的扩展。GPU特定的编译器输入采用这些语言之一编写的程序,并且预处理程序以便将GPU特定的代码(此后称为设备代码)与其余程序代码(此后称为主机代码)分离。设备代码通常通过显式设备特定的语言扩展的存在、或编译器指令(例如,pragma)、或语法(例如,在CUDA中使用<<<…>>>启动内核)识别。将设备代码进一步转换并编译成设备特定的机器代码(此后称为工件(artifact)) ...
【技术保护点】
一种用于执行一个或多个应用的方法,包括:由程序编译器自动将程序代码划分成两个或更多逻辑单元;以及将每个所述逻辑单元编译成一个或多个可执行实体,将至少某些所述逻辑单元编译成两个或更多可执行实体,所述两个或更多可执行实体是同一逻辑单元的不同机器特定的编译。
【技术特征摘要】
【国外来华专利技术】2011.08.02 US 13/196,3001.一种用于执行一个或多个应用的方法,包括:由程序编译器自动将程序代码划分成两个或更多逻辑单元;以及将每个所述逻辑单元编译成一个或多个可执行实体,将至少某些所述逻辑单元编译成两个或更多可执行实体,所述两个或更多可执行实体是同一逻辑单元的不同机器特定的编译,其中所述编译进一步包括向不同的机器特定的编译器输入逻辑单元以产生所述两个或更多可执行实体;将所述一个或多个可执行实体与至少两个关键字一起存储,一个关键字标识从中编译所述一个或多个可执行实体的逻辑单元,以及另一个关键字标识所述一个或多个可执行实体所兼容的平台。2.根据权利要求1的方法,还包括:为从所述同一逻辑单元编译的所有可执行实体分配相同标识符。3.根据权利要求1的方法,还包括:确定哪一或哪些平台可用于程序执行;以及在所述程序代码的每个指定点,确定用于执行的逻辑单元,以及选择与所确定的逻辑单元关联并与被确定为可用的一个或多个平台兼容的一个或多个可执行实体。4.根据权利要求3的方法,将所选择的一个或多个可执行实体分配给被确定为可用的相应一个或多个平台。5.根据权利要求1的方法,其中在所述程序代码中的数据流边界处进行所述划分。6.根据权利要求1的方法,其中针对至少一个特定机器的所述程序的所有部分生成可执行实体。7.根据权利要求1的方法,其中所述不同机器特定的编译包括可在通用计算平台、专用计算平台或可重新配置的计算平台的两个或更多组合上执行的编译。8.一种执行一个或多个应用的方法,包括:确定哪一或哪些平台可用于程序执行;在程序代码的每个指定点,确定用于执行的逻辑单元,以及选择与所确定的逻辑单元关联并与被确定为可用的一个或多个平台兼容的一个或多个可执行实体,其中至少某些所述逻辑单元被编译成两个或更多可执行实体,所述两个或更多可执行实体是同一逻辑单元的不同机器特定的编译,所述两个或更多可执行实体是基于编译包括多个逻辑单元的所述程序代码而产生的;以及将所选择的一个或多个可执行实体分配给被确定为可用的相应一个或多个平台;其中所述一个或多个可执行实体包括至少两个关键字,一个关键字标识从中编译所述一个或多个可执行实体的逻辑单元,以及另一个关键字标识所述一个或多个可执行实体所兼容的平台。9.根据权利要求8的方法,其中针对通用计算平台、专用计算平台或可重新配置的计算平台的两个或更多组合编译所述逻辑实体。10.一种具有机器指令的电路,所述机器指令用于执行一种执行一个或多个应用的方法,所述方法包括:将程序代码划分成两个或更多逻辑单元;以及将每个所述逻辑单元编译成一个或多个可执行实体,将至少...
【专利技术属性】
技术研发人员:J·S·奥尔巴克,D·F·培根,P·S·郑,R·拉巴赫,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。