TECHNOLOGIES FOR POSITION-INDEPENDENT PERSISTENT MEMORY POINTERS
    14.
    发明申请
    TECHNOLOGIES FOR POSITION-INDEPENDENT PERSISTENT MEMORY POINTERS 有权
    位置独立的记忆点技术

    公开(公告)号:US20160378679A1

    公开(公告)日:2016-12-29

    申请号:US14751454

    申请日:2015-06-26

    Abstract: Technologies for persistent memory pointer access include a computing device having a persistent memory including one or more nonvolatile regions. The computing device may load a persistent memory pointer having a static region identifier, a segment identifier, and an offset from the persistent memory. The computing device may map the static region identifier to a dynamic region identifier and determine a virtual memory address of the persistent memory pointer target based on the dynamic region identifier, the segment identifier, and the offset. The computing device may load an in-storage representation of a persistent-export pointer from the persistent memory, map the in-storage representation to a runtime representation, and determine a target address of a persistent external data object based on the runtime representation. The computing device may include a compiler to generate output code including persistent memory pointer and/or persistent-export pointer accesses. Other embodiments are described and claimed.

    Abstract translation: 用于持久存储器指针访问的技术包括具有包括一个或多个非易失性区域的持久存储器的计算设备。 计算设备可以从永久存储器加载具有静态区域标识符,段标识符和偏移的持久存储器指针。 计算设备可以将静态区域标识符映射到动态区域标识符,并且基于动态区域标识符,段标识符和偏移来确定持久存储器指针目标的虚拟存储器地址。 计算设备可以从永久存储器加载持久输出指针的存储器表示,将存储器表示映射到运行时表示,并且基于运行时表示来确定持久外部数据对象的目标地址。 计算设备可以包括用于生成包括持久存储器指针和/或持久输出指针访问的输出代码的编译器。 描述和要求保护其他实施例。

    Software pipelining at runtime
    15.
    发明授权
    Software pipelining at runtime 有权
    软件流水线运行时

    公开(公告)号:US09239712B2

    公开(公告)日:2016-01-19

    申请号:US13853430

    申请日:2013-03-29

    CPC classification number: G06F8/4452 G06F8/433

    Abstract: Apparatuses and methods may provide for determining a level of performance for processing one or more loops by a dynamic compiler and executing code optimizations to generate a pipelined schedule for the one or more loops that achieves the determined level of performance within a prescribed time period. In one example, a dependence graph may be established for the one or more loops, and each dependence graph may be partitioned into stages based on the level of performance.

    Abstract translation: 设备和方法可以提供用于通过动态编译器来确定用于处理一个或多个循环的性能水平,并且执行代码优化以生成用于在规定时间段内实现所确定的性能水平的所述一个或多个循环的流水线调度。 在一个示例中,可以为一个或多个循环建立依赖图,并且可以基于性能水平将每个依赖图划分成多个阶段。

    METHODS AND SYSTEMS TO IDENTIFY AND REPRODUCE CONCURRENCY VIOLATIONS IN MULTI-THREADED PROGRAMS USING EXPRESSIONS
    16.
    发明申请
    METHODS AND SYSTEMS TO IDENTIFY AND REPRODUCE CONCURRENCY VIOLATIONS IN MULTI-THREADED PROGRAMS USING EXPRESSIONS 审中-公开
    使用表达法识别并复制多个程序中的同时违反的方法和系统

    公开(公告)号:US20150363306A1

    公开(公告)日:2015-12-17

    申请号:US14836103

    申请日:2015-08-26

    Abstract: Methods and systems to identify threads responsible for causing a concurrency bug in a computer program having a plurality of concurrently executing threads are disclosed. An example method disclosed herein includes defining, with a processor, a data type. The data type including a first predicate, the first predicate being invoked using a first program instruction inserted in a first thread of the plurality of threads, a second predicate, the second predicate being invoked using a second program instruction inserted in a second thread of the plurality of threads, and an expression defining a relationship between the first predicate and the second predicate. The method further includes, in response to determining the relationship is satisfied during execution of the computer program, identifying the first thread and the second thread as responsible for the concurrency bug.

    Abstract translation: 公开了用于识别负责在具有多个同时执行的线程的计算机程序中引起并发错误的线程的方法和系统。 本文公开的示例性方法包括使用处理器来定义数据类型。 所述数据类型包括第一谓词,使用插入在所述多个线程的第一线程中的第一程序指令来调用所述第一谓词,第二谓词,所述第二谓词使用插入到所述第一线索的第二线程中的第二程序指令来调用 多个线程,以及定义第一谓词和第二谓词之间的关系的表达式。 该方法还包括响应于确定在执行计算机程序期间的关系得到满足,识别第一线程和第二线程,以负责并发错误。

    METHODS AND APPARATUS TO MANAGE CONCURRENT PREDICATE EXPRESSIONS
    17.
    发明申请
    METHODS AND APPARATUS TO MANAGE CONCURRENT PREDICATE EXPRESSIONS 有权
    管理相似预测表达的方法和设备

    公开(公告)号:US20150363242A1

    公开(公告)日:2015-12-17

    申请号:US14833315

    申请日:2015-08-24

    CPC classification number: G06F9/52 G06F11/3632

    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to manage concurrent predicate expressions. An example method discloses inserting a first condition hook into a first thread, the first condition hook associated with a first condition, inserting a second condition hook into a second thread, the second condition hook associated with a second condition, preventing the second thread from executing until the first condition is satisfied, and identifying a concurrency violation when the second condition is satisfied.

    Abstract translation: 公开了方法,装置,系统和制品以管理并发谓词表达。 一种示例性方法公开了将第一条件钩插入到第一线程中,与第一条件相关联的第一条件钩,将第二条件钩插入到第二线程中,与第二条件相关联的第二条件钩,防止第二线程执行 直到满足第一条件,并且当满足第二条件时识别并发冲突。

    MODIFIED EXECUTION USING CONTEXT SENSITIVE AUXILIARY CODE
    18.
    发明申请
    MODIFIED EXECUTION USING CONTEXT SENSITIVE AUXILIARY CODE 有权
    使用上下文敏感辅助码进行修改执行

    公开(公告)号:US20140281382A1

    公开(公告)日:2014-09-18

    申请号:US13843940

    申请日:2013-03-15

    CPC classification number: G06F9/30 G06F8/443 G06F9/30181 G06F9/328

    Abstract: A system and method to enhance execution of architected instructions in a processor uses auxiliary code to optimize execution of base microcode. An execution context of the architected instructions may be profiled to detect potential optimizations, resulting in generation and storage of auxiliary microcode. When the architected instructions are decoded to base microcode for execution, the base microcode may be enhanced or modified using retrieved auxiliary code.

    Abstract translation: 用于增强处理器中的架构指令执行的系统和方法使用辅助代码来优化基本微代码的执行。 可以对构建的指令的执行上下文进行分析以检测潜在的优化,从而产生和存储辅助微代码。 当结构化指令被解码为基本微代码以执行时,可以使用检索的辅助代码来增强或修改基本微代码。

    DYNAMIC CORE SELECTION FOR HETEROGENEOUS MULTI-CORE SYSTEMS
    19.
    发明申请
    DYNAMIC CORE SELECTION FOR HETEROGENEOUS MULTI-CORE SYSTEMS 有权
    异构多核系统的动态核心选择

    公开(公告)号:US20140223166A1

    公开(公告)日:2014-08-07

    申请号:US14169955

    申请日:2014-01-31

    Abstract: Dynamically switching cores on a heterogeneous multi-core processing system may be performed by executing program code on a first processing core. Power up of a second processing core may be signaled. A first performance metric of the first processing core executing the program code may be collected. When the first performance metric is better than a previously determined core performance metric, power down of the second processing core may be signaled and execution of the program code may be continued on the first processing core. When the first performance metric is not better than the previously determined core performance metric, execution of the program code may be switched from the first processing core to the second processing core.

    Abstract translation: 可以通过在第一处理核上执行程序代码来执行异构多核处理系统上的动态切换核。 可以用信号通知第二处理核心的加电。 可以收集执行程序代码的第一处理核心的第一性能度量。 当第一性能指标优于先前确定的核心性能指标时,可以发信号通知第二处理核心的掉电,并且可以在第一处理核心上继续执行程序代码。 当第一性能度量不比先前确定的核心性能指标更好时,程序代码的执行可以从第一处理核心切换到第二处理核心。

    DYNAMIC CORE SELECTION FOR HETEROGENEOUS MULTI-CORE SYSTEMS

    公开(公告)号:US20220326756A1

    公开(公告)日:2022-10-13

    申请号:US17852066

    申请日:2022-06-28

    Abstract: Example methods and apparatus to facilitate dynamic core selection are disclosed. An example apparatus includes a first processor core of a first type; a second processor core of a second type different from the first type; and software to: access a user-supplied hint indicative of a user preference to execute program code on the first processor core, the user-supplied hint including a user-defined attribute of the program code; monitor performance of the program code on the first processor core; determine, based on the user-defined attribute of the program code, a predicted performance of the program code on the second processor core is better than the performance of the program code on the first processor core; and ignore the user preference by migrating the program code from the first processor core for execution on the second processor core

Patent Agency Ranking