TECHNOLOGIES FOR PERSISTENT MEMORY PROGRAMMING
    1.
    发明申请
    TECHNOLOGIES FOR PERSISTENT MEMORY PROGRAMMING 有权
    不间断内存编程技术

    公开(公告)号:US20150169226A1

    公开(公告)日:2015-06-18

    申请号:US14496621

    申请日:2014-09-25

    IPC分类号: G06F3/06

    摘要: Technologies for persistent memory programming include a computing device having a persistent memory including one or more nonvolatile regions. The computing device may assign a virtual memory address of a target location in persistent memory to a persistent memory pointer using persistent pointer strategy, and may dereference the pointer using the same strategy. Persistent pointer strategies include off-holder, ID-in-value, optimistic rectification, and pessimistic rectification. The computing device may log changes to persistent memory during the execution of a data consistency section, and commit changes to the persistent memory when the last data consistency section ends. Data consistency sections may be grouped by log group identifier. Using type metadata stored in the nonvolatile region, the computing device may identify the type of a root object within the nonvolatile region and then recursively identify the type of all objects referenced by the root object. Other embodiments are described and claimed.

    摘要翻译: 用于持久存储器编程的技术包括具有包括一个或多个非易失性区域的持久存储器的计算设备。 计算设备可以使用持久指针策略将永久存储器中的目标位置的虚拟存储器地址分配给持久存储器指针,并且可以使用相同的策略来解除引用。 持续指标策略包括持有人,价值观,乐观整改和悲观整改。 在执行数据一致性部分期间,计算设备可以将改变记录到持久存储器,并且当最后数据一致性部分结束时,向永久存储器提交更改。 数据一致性部分可以按日志组标识符分组。 使用存储在非易失性区域中的类型元数据,计算设备可以识别非易失性区域内的根对象的类型,然后递归地标识由根对象引用的所有对象的类型。 描述和要求保护其他实施例。

    Parallel programming using possible parallel regions and its language profiling compiler, run-time system and debugging support
    2.
    发明授权
    Parallel programming using possible parallel regions and its language profiling compiler, run-time system and debugging support 有权
    并行编程使用可能的并行区域及其语言分析编译器,运行时系统和调试支持

    公开(公告)号:US08549499B1

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

    申请号:US11812368

    申请日:2007-06-18

    CPC分类号: G06F8/456 G06F8/433

    摘要: A method of dynamic parallelization for programs in systems having at least two processors includes examining computer code of a program to be performed by the system, determining a largest possible parallel region in the computer code, classifying data to be used by the program based on a usage pattern and initiating multiple, concurrent processes to perform the program. The multiple, concurrent processes ensure a baseline performance that is at least as efficient as a sequential performance of the computer code.

    摘要翻译: 一种用于具有至少两个处理器的系统中的程序的动态并行化方法,包括检查要由系统执行的程序的计算机代码,确定计算机代码中最大可能的并行区域,基于程序对程序使用的数据进行分类 使用模式和启动多个并发进程来执行程序。 多个并发进程确保基准性能至少与计算机代码的顺序性能一样高效。