Dynamic runtime task management
    71.
    发明授权

    公开(公告)号:US10073715B2

    公开(公告)日:2018-09-11

    申请号:US15383738

    申请日:2016-12-19

    CPC classification number: G06F9/4881 G06F9/5027

    Abstract: A dynamic runtime scheduling system includes task manager circuitry capable of detecting a correspondence in at least a portion of the output arguments from one or more first tasks with at least a portion of the input arguments to one or more second tasks. Upon detecting the output arguments from the first task represents a superset of the second task input arguments, the task manager circuitry apportions the first task into a plurality of new subtasks. At least one of the new subtasks includes output arguments having a 1:1 correspondence to the second task input arguments. Upon detecting the output arguments from an first task represents a subset of the second task input arguments, the task manager circuitry may autonomously apportion the second task into a plurality of new subtasks. At least one of the new subtasks may include input arguments having a 1:1 correspondence to first task output arguments.

    Transactional memory management techniques

    公开(公告)号:US10001949B2

    公开(公告)日:2018-06-19

    申请号:US15160786

    申请日:2016-05-20

    Abstract: Techniques for improved transactional memory management are described. In one embodiment, for example, an apparatus may comprise a processor element, an execution component for execution by the processor element to concurrently execute a software transaction and a hardware transaction according to a transactional memory process, a tracking component for execution by the processor element to activate a global lock to indicate that the software transaction is undergoing execution, and a finalization component for execution by the processor element to commit the software transaction and deactivate the global lock when execution of the software transaction completes, the finalization component to abort the hardware transaction when the global lock is active when execution of the hardware transaction completes. Other embodiments are described and claimed.

    METHODS AND APPARATUS TO MANAGE CONCURRENT PREDICATE EXPRESSIONS
    77.
    发明申请
    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: 公开了方法,装置,系统和制品以管理并发谓词表达。 一种示例性方法公开了将第一条件钩插入到第一线程中,与第一条件相关联的第一条件钩,将第二条件钩插入到第二线程中,与第二条件相关联的第二条件钩,防止第二线程执行 直到满足第一条件,并且当满足第二条件时识别并发冲突。

    SHARED MEMORY INTERLEAVINGS FOR INSTRUCTION ATOMICITY VIOLATIONS
    78.
    发明申请
    SHARED MEMORY INTERLEAVINGS FOR INSTRUCTION ATOMICITY VIOLATIONS 有权
    共享内存违反指令性原则的违规行为

    公开(公告)号:US20140281274A1

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

    申请号:US13844817

    申请日:2013-03-16

    Abstract: A system, processor, and method to record the interleavings of shared memory accesses in the presence of complex multi-operation instructions. An extension to instruction atomicity (IA) is disclosed that makes it possible for software to infer partial information about a multi-operation execution if the hardware has recorded a dependency due to an instruction atomicity violation (IAV). By monitoring the progress of a multi-operation instruction, the need for complex multi-operation emulation is unnecessary.

    Abstract translation: 一种用于在存在复杂多操作指令的情况下记录共享存储器访问的交错的系统,处理器和方法。 公开了对指令原子性(IA)的扩展,使得如果硬件已经记录了由于指令原子性违规(IAV)引起的依赖关系,则软件可以推断关于多操作执行的部分信息。 通过监视多操作指令的进度,不需要复杂的多操作仿真。

Patent Agency Ranking