会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 32. 发明申请
    • COMPUTER SYSTEM AND METHOD FOR MULTI-PROCESSOR COMMUNICATION
    • 用于多处理器通信的计算机系统和方法
    • WO2017012845A1
    • 2017-01-26
    • PCT/EP2016/065652
    • 2016-07-04
    • KARLSRUHER INSTITUT FÜR TECHNOLOGIE
    • MEYER, JohannesOEY, OliverSTRIPF, TimoBECKER, Jürgen
    • G06F9/45
    • G06F8/443G06F8/433G06F8/4432G06F8/4434G06F8/4441G06F8/456G06F8/457G06F8/52G06F9/445
    • A compiler system (160), computer-implemented method and computer program product for optimizing a program for multi-processor system execution. The compiler includes an interface component (170) configured to load from a storage component (110) program code (111) to be executed by one or more processors (P1 to Pn) of a multi-processor system (190). Through the interface one or more optimized program codes (111-1 to 111-n) are provided to the storage component (110) wherein each optimized program code is configured to be executed by a particular processor of the one or more processors (P1 to Pn). The compiler further includes a static analysis component (120) configured to generate from the program code (111) a control flow graph (300, 400, 500) representing all paths that can be traversed through the execution of the respective program. It determines data dependencies (321, 421, 422, 521, 522, 523, 524) within the program code (111), and further determines all basic blocks of the control flow graph providing potential insertion positions along paths where communication statements can be inserted to enable data flow between different processors at runtime. An evaluation function component of the compiler is configured to evaluate each potential insertion position with regards to its impact on program execution on the multi-processor system (190) at runtime by using a predefined execution evaluation function. A code modification component (150) of the compiler is configured to obtain the one or more optimized program codes (111-1 to 111-n) by inserting coupled send and receive communication instructions statements in each relevant path of the control flow graph at one or more insertion positions wherein each insertion position has an evaluation value which indicates optimal runtime execution for the program when executed on the multi-processor system (190).
    • 编译器系统(160),用于优化用于多处理器系统执行的程序的计算机实现的方法和计算机程序产品。 编译器包括被配置为从要由多处理器系统(190)的一个或多个处理器(P1至Pn)执行的存储组件(110)程序代码(111)加载的接口组件(170)。 通过接口,将一个或多个优化的程序代码(111-1至111-n)提供给存储组件(110),其中每个优化的程序代码被配置为由一个或多个处理器(P1到 PN)。 编译器还包括静态分析组件(120),其被配置为从程序代码(111)生成表示通过执行相应程序可以遍历的所有路径的控制流程图(300,400,500)。 它确定程序代码(111)内的数据相关性(321,421,422,521,522,523,524),并且进一步确定控制流图的所有基本块,其提供沿着可以插入通信语句的路径的潜在插入位置 以在运行时启用不同处理器之间的数据流。 配置编译器的评估功能组件,用于通过使用预定义的执行评估功能来评估在运行时通过多处理器系统(190)对程序执行的影响的每个潜在的插入位置。 编译器的代码修改组件(150)被配置为通过在一个控制流程图的每个相关路径中插入耦合的发送和接收通信指令语句来获得一个或多个优化的程序代码(111-1至111-n) 或更多的插入位置,其中每个插入位置具有评估值,其在多处理器系统(190)上执行时指示程序的最佳运行时执行。
    • 34. 发明申请
    • COST-AWARE DESIGN-TIME/RUN-TIME MEMORY MANAGEMENT METHODS AND APPARATUS
    • COST-AWARE设计时间/运行时记忆管理方法和设备
    • WO2004046921A3
    • 2005-05-06
    • PCT/BE0300202
    • 2003-11-18
    • IMEC INTER UNI MICRO ELECTRMARCHAL PAULGOMEZ JOSE IGNACIOBRUNI DAVIDECATTHOOR FRANCKY
    • MARCHAL PAULGOMEZ JOSE IGNACIOBRUNI DAVIDECATTHOOR FRANCKY
    • G06F9/45
    • G06F8/4432G06F8/4442Y02D10/41
    • Methods, apparatus and software products are described for design-time data-assignment techniques for hierarchical memories, e.g. multi-banked memories in an essentially digital system as well as methods, apparatus and software products for runtime memory management techniques of such a such a system. Memory assignment techniques are described for assigning data to a hierarchical memory particularly for multi-tasked applications where data of dynamically crated/deleted tasks is allocated at run-time. The energy consumption of hierarchical memories such as multi-banked memories depends largely on how data is assigned to the memory banks. Methods, apparatus and software products are described for design-time data-assignment techniques for hierarchical memories, e.g. multi-banked memories in an essentially digital system which improve a cost function such as energy consumption.
    • 描述了分层存储器的设计时数据分配技术的方法,装置和软件产品,例如。 基本数字系统中的多存储存储器以及用于这种系统的运行时存储器管理技术的方法,装置和软件产品。 描述了用于将数据分配给分层存储器的内存分配技术,特别是对于在运行时分配动态封装/删除任务的数据的多任务应用程序。 分层存储器(诸如多存储器存储器)的能量消耗在很大程度上取决于数据如何被分配给存储器组。 描述了分层存储器的设计时数据分配技术的方法,装置和软件产品,例如。 在本质上数字系统中的多存储器,其改善诸如能量消耗的成本功能。
    • 38. 发明公开
    • Resource contention in multiple cores
    • Ressourcenkonflikte在mehreren Kernen
    • EP2731008A1
    • 2014-05-14
    • EP12192302.3
    • 2012-11-12
    • FUJITSU LIMITED
    • Li, Michael
    • G06F9/45
    • G06F8/458G06F8/4432G06F9/30076G06F9/522G06F2209/522Y02D10/41
    • A processing method of a software application on a computer system having a plurality of processing cores for independently executing instructions, some common hardware resources in the system being shared among the cores. Source code for the application is developed by a programmer (S10). The source code of the application is compiled (S14) to obtain a sequence of executable instructions for the cores by analysing the source code, identifying at least one resource contention among the cores predicted to result from execution of instructions by the cores, and inserting an additional instruction in the sequence for at least identifying the resource contention. Then the compiled application is run (S18) by executing the sequence of executable instructions by said cores to perform operations in said computer system, these operations including action to mitigate the resource contention in response to executing said additional instruction. Results of execution can be collected and fed back to the development process. The method allows possible resource contention to be indicated automatically as part of the compilation process and mitigated, if necessary, at run-time.
    • 一种具有用于独立执行指令的多个处理核的计算机系统上的软件应用的处理方法,所述系统中的一些常见的硬件资源在所述核之间共享。 应用程序的源代码由程序员开发(S10)。 编译应用程序的源代码(S14),以通过分析源代码来识别核心的可执行指令序列,识别由核心执行指令而产生的核心中的至少一个资源争用,并且插入 序列中的附加指令至少识别资源争用。 然后,通过执行所述核心的可执行指令序列来运行编译的应用程序(S18),以在所述计算机系统中执行操作,这些操作包括响应于执行所述附加指令而减轻资源争用的动作。 执行结果可以收集并反馈给开发过程。 该方法允许可能的资源争用被自动指示为编译过程的一部分,并在必要时在运行时缓解。