Method and system for enabling a synchronization-free and parallel commit phase
    1.
    发明授权
    Method and system for enabling a synchronization-free and parallel commit phase 有权
    实现无同步和并行提交阶段的方法和系统

    公开(公告)号:US07797329B2

    公开(公告)日:2010-09-14

    申请号:US11450763

    申请日:2006-06-09

    CPC分类号: G06F9/528

    摘要: A method for committing memory transactions in an application that includes executing a plurality of sections of the application in parallel, logging a plurality of memory transactions that occur while executing the plurality of sections to obtain a plurality of logs and a plurality of temporary results, wherein the plurality of memory transactions that includes a plurality of writes to at least one memory location, comparing the plurality of logs to identify an optimal list of writes from the plurality of writes, and committing memory transactions corresponding to a subset of the plurality of temporary results, wherein the subset of the plurality of temporary results is identified by the optimal list of writes.

    摘要翻译: 一种在应用程序中提交内存事务的方法,包括并行执行应用程序的多个部分,记录在执行多个部分时发生的多个存储器事务,以获得多个日志和多个临时结果,其中 所述多个存储器事务包括对至少一个存储器位置的多个写入,比较所述多个日志以识别来自所述多个写入的最佳写入列表,以及提交与所述多个临时结果的子集相对应的存储器事务 ,其中所述多个临时结果的子集由最佳写入列表识别。

    Dynamic selection of memory virtualization techniques
    2.
    发明授权
    Dynamic selection of memory virtualization techniques 有权
    动态选择内存虚拟化技术

    公开(公告)号:US07752417B2

    公开(公告)日:2010-07-06

    申请号:US11447189

    申请日:2006-06-05

    IPC分类号: G06F12/00

    摘要: A computer system may be configured to dynamically select a memory virtualization and corresponding virtual-to-physical address translation technique during execution of an application and to dynamically employ the selected technique in place of a current technique without re-initializing the application. The computer system may be configured to determine that a current address translation technique incurs a high overhead for the application's current workload and may be configured to select a different technique dependent on various performance criteria and/or a user policy. Dynamically employing the selected technique may include reorganizing a memory, reorganizing a translation table, allocating a different block of memory to the application, changing a page or segment size, or moving to or from a page-based, segment-based, or function-based address translation technique. A selected translation technique may be dynamically employed for the application independent of a translation technique employed for a different application.

    摘要翻译: 计算机系统可以被配置为在应用的执行期间动态地选择存储器虚拟化和对应的虚拟到物理地址转换技术,并且动态地采用所选择的技术代替当前技术,而不需要重新初始化应用。 计算机系统可以被配置为确定当前地址转换技术对应用程序的当前工作负载产生高开销,并且可以被配置为根据各种性能标准和/或用户策略选择不同的技术。 动态地采用所选择的技术可以包括重新组织存储器,重组翻译表,向应用分配不同的存储器块,改变页面或段大小,或者移动到基于页面的,基于段的, 基于地址的翻译技术。 所选择的翻译技术可以独立于用于不同应用的翻译技术而被动态地用于应用。

    Dynamic selection of memory virtualization techniques
    3.
    发明申请
    Dynamic selection of memory virtualization techniques 有权
    动态选择内存虚拟化技术

    公开(公告)号:US20070283125A1

    公开(公告)日:2007-12-06

    申请号:US11447189

    申请日:2006-06-05

    IPC分类号: G06F12/00

    摘要: A computer system may be configured to dynamically select a memory virtualization and corresponding virtual-to-physical address translation technique during execution of an application and to dynamically employ the selected technique in place of a current technique without re-initializing the application. The computer system may be configured to determine that a current address translation technique incurs a high overhead for the application's current workload and may be configured to select a different technique dependent on various performance criteria and/or a user policy. Dynamically employing the selected technique may include reorganizing a memory, reorganizing a translation table, allocating a different block of memory to the application, changing a page or segment size, or moving to or from a page-based, segment-based, or function-based address translation technique. A selected translation technique may be dynamically employed for the application independent of a translation technique employed for a different application.

    摘要翻译: 计算机系统可以被配置为在应用的执行期间动态地选择存储器虚拟化和对应的虚拟到物理地址转换技术,并且动态地采用所选择的技术代替当前技术,而不需要重新初始化应用。 计算机系统可以被配置为确定当前地址转换技术对应用程序的当前工作负载产生高开销,并且可以被配置为根据各种性能标准和/或用户策略选择不同的技术。 动态地采用所选择的技术可以包括重新组织存储器,重组翻译表,向应用分配不同的存储器块,改变页面或段大小,或者移动到基于页面的,基于段的, 基于地址的翻译技术。 所选择的翻译技术可以独立于用于不同应用的翻译技术而被动态地用于应用。

    Proximity-based memory allocation in a distributed memory system
    5.
    发明授权
    Proximity-based memory allocation in a distributed memory system 有权
    分布式存储系统中基于接近度的内存分配

    公开(公告)号:US08150946B2

    公开(公告)日:2012-04-03

    申请号:US11409205

    申请日:2006-04-21

    IPC分类号: G06F15/177

    CPC分类号: H04L67/10 H04L12/00

    摘要: A system and method for allocating the nearest available physical memory in a distributed, shared memory system. In various embodiments, a processor node may broadcast a memory request to a first subset of nodes connected to it via a communication network. In some embodiments, if none of these nodes is able to satisfy the request, the processor node may broadcast the request to additional subsets of nodes. In some embodiments, each node of the first subset of nodes may be removed from the processor node by one network hop and each node of the additional subsets of nodes may be removed from the processor node by no more than an iteratively increasing number of network hops. In some embodiments, the processor node may send an acknowledgment to one node that can fulfill the request and a negative acknowledgement to other nodes that can fulfill the request.

    摘要翻译: 一种用于在分布式共享存储器系统中分配最近的可用物理存储器的系统和方法。 在各种实施例中,处理器节点可以经由通信网络向连接到其的节点的第一子集广播存储器请求。 在一些实施例中,如果这些节点都不能满足该请求,则处理器节点可以将该请求广播到附加的节点子集。 在一些实施例中,节点的第一子集的每个节点可以通过一个网络跳从处理器节点移除,并且可以通过不超过迭代增加的网络跳数来从处理器节点移除附加子节点的每个节点 。 在一些实施例中,处理器节点可以向可以满足请求的一个节点发送确认,并向可以满足该请求的其他节点发送否定的确认。

    Memory protection in a computer system employing memory virtualization
    6.
    发明授权
    Memory protection in a computer system employing memory virtualization 有权
    采用内存虚拟化的计算机系统中的内存保护

    公开(公告)号:US07917710B2

    公开(公告)日:2011-03-29

    申请号:US11446645

    申请日:2006-06-05

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    CPC分类号: G06F12/1475 G06F21/6227

    摘要: The use of a token-based memory protection technique may provide memory protection in a computer system employing memory virtualization. A token-based memory protection technique may include assigning a unique identifier to an application, process, or thread, and associating the identifier with a block of memory allocated to that application, process, or thread. Subsequent to assigning the identifier, a packet requesting access to that block of memory may include a token to be compared to the identifier. A memory controller may be configured to associate the identifier with the block of memory and to compare the token in the memory request packet to the identifier before granting access. If a second block of memory is subsequently allocated to the application, process, or thread, the identifier may be disassociated with the first block of memory and associated with the second block of memory.

    摘要翻译: 使用基于令牌的存储器保护技术可以在采用存储器虚拟化的计算机系统中提供存储器保护。 基于令牌的存储器保护技术可以包括向应用,处理或线程分配唯一标识符,以及将标识符与分配给该应用,处理或线程的存储器块相关联。 在分配标识符之后,请求访问该存储器块的分组可以包括要与标识符进行比较的令牌。 存储器控制器可以被配置为将标识符与存储器块相关联,并且在授予访问之前将存储器请求包中的令牌与标识符进行比较。 如果随后将第二块存储器分配给应用程序,进程或线程,则可以将该标识符与第一存储器块解除关联并与第二存储器块相关联。

    System and method for transposing memory patterns within the physical memory space
    9.
    发明授权
    System and method for transposing memory patterns within the physical memory space 有权
    在物理存储器空间内转移存储器模式的系统和方法

    公开(公告)号:US07478119B2

    公开(公告)日:2009-01-13

    申请号:US11480703

    申请日:2006-07-03

    IPC分类号: G06F12/00

    摘要: A system for mapping memory of a computer system includes a sorter, a partitioner, and a mapper. The sorter sorts a physical memory space to obtain a sorted virtual memory space, where the physical memory space includes a plurality of memory patterns, wherein each of the plurality of memory patterns is associated with a physical device and includes at least one memory block, wherein the at least one memory block is contiguous and addressable, and the plurality of memory patterns are arranged based on a predefined number of occurrences of each memory pattern, size of contiguous memory address ranges in each of the plurality of memory patterns, size of contiguous memory address ranges in each of the plurality of memory patterns, and arrangement of contiguous address ranges in each of the plurality of memory patterns. The partitioner partitions the plurality of memory patterns in the sorted memory space based on a partition size to obtain a partitioned virtual memory space, and a mapper transposes the partitioned virtual memory space to obtain a system memory space used by the computer system.

    摘要翻译: 用于映射计算机系统的存储器的系统包括分类器,分割器和映射器。 分类器对物理存储器空间进行排序以获得分类的虚拟存储器空间,其中物理存储器空间包括多个存储器模式,其中多个存储器模式中的每一个与物理设备相关联并且包括至少一个存储块,其中 所述至少一个存储器块是连续的和可寻址的,并且所述多个存储器模式基于每个存储器模式的预定数量的出现,多个存储器模式中的每一个中的连续存储器地址范围的大小,连续存储器的大小 多个存储器模式中的每一个中的地址范围,以及在多个存储器模式的每一个中布置连续的地址范围。 分割器基于分区大小对分类存储器空间中的多个存储器模式进行分区以获得分区虚拟存储器空间,并且映射器转置分区虚拟存储器空间以获得计算机系统使用的系统存储器空间。

    Local contiguous memory space reservation and memory holes elimination
    10.
    发明申请
    Local contiguous memory space reservation and memory holes elimination 有权
    本地连续的内存空间预留和内存空穴消除

    公开(公告)号:US20080005526A1

    公开(公告)日:2008-01-03

    申请号:US11480703

    申请日:2006-07-03

    IPC分类号: G06F12/00

    摘要: A system for mapping memory of a computer system includes a sorter, a partitioner, and a mapper. The sorter sorts a physical memory space to obtain a sorted virtual memory space, where the physical memory space includes a plurality of memory patterns, wherein each of the plurality of memory patterns is associated with a physical device and includes at least one memory block, wherein the at least one memory block is contiguous and addressable, and the plurality of memory patterns are arranged based on a predefined number of occurrences of each memory pattern, size of contiguous memory address ranges in each of the plurality of memory patterns, size of contiguous memory address ranges in each of the plurality of memory patterns, and arrangement of contiguous address ranges in each of the plurality of memory patterns. The partitioner partitions the plurality of memory patterns in the sorted memory space based on a partition size to obtain a partitioned virtual memory space, and a mapper transposes the partitioned virtual memory space to obtain a system memory space used by the computer system.

    摘要翻译: 用于映射计算机系统的存储器的系统包括分类器,分割器和映射器。 分类器对物理存储器空间进行排序以获得分类的虚拟存储器空间,其中物理存储器空间包括多个存储器模式,其中多个存储器模式中的每一个与物理设备相关联并且包括至少一个存储块,其中 所述至少一个存储器块是连续的和可寻址的,并且所述多个存储器模式基于每个存储器模式的预定数量的出现,多个存储器模式中的每一个中的连续存储器地址范围的大小,连续存储器的大小, 多个存储器模式中的每一个中的地址范围,以及在多个存储器模式的每一个中布置连续的地址范围。 分割器基于分区大小对分类存储器空间中的多个存储器模式进行分区以获得分区虚拟存储器空间,并且映射器转置分区虚拟存储器空间以获得计算机系统使用的系统存储器空间。