Infinite memory fabric hardware implementation with memory

    公开(公告)号:US11256438B2

    公开(公告)日:2022-02-22

    申请号:US16883701

    申请日:2020-05-26

    申请人: Ultrata, LLC

    IPC分类号: G06F3/06

    摘要: Embodiments of the invention provide systems and methods for managing processing, memory, storage, network, and cloud computing to significantly improve the efficiency and performance of processing nodes. More specifically, embodiments of the present invention are directed to a hardware-based processing node of an object memory fabric. The processing node may include a memory module storing and managing one or more memory objects, the one or more memory objects each include at least a first memory and a second memory, wherein the first memory has a lower latency than the second memory, and wherein each memory object is created natively within the memory module, and each memory object is accessed using a single memory reference instruction without Input/Output (I/O) instructions, wherein a set of data is stored within the first memory of the memory module; wherein the memory module is configured to receive an indication of a subset of the set of data that is eligible to be transferred between the first memory and the second memory; and wherein the memory module dynamically determines which of the subset of data will be transferred to the second memory based on access patterns associated with the object memory fabric.

    Infinite memory fabric hardware implementation with router

    公开(公告)号:US11231865B2

    公开(公告)日:2022-01-25

    申请号:US16545640

    申请日:2019-08-20

    申请人: ULTRATA, LLC

    IPC分类号: G06F3/06 G06F16/22 G06F12/109

    摘要: Embodiments of the invention provide systems and methods for managing processing, memory, storage, network, and cloud computing to significantly improve the efficiency and performance of processing nodes. More specifically, embodiments of the present invention are directed to a hardware-based processing node of an object memory fabric. The processing node may include a memory module storing and managing one or more memory objects, the one or more memory objects each include at least a first memory and a second memory, wherein: each memory object is created natively within the memory module, and each memory object is accessed using a single memory reference instruction without Input/Output (I/O) instructions; and a router configured to interface between a processor on the memory module and the one or more memory objects; wherein a set of data is stored within the first memory of the memory module; wherein the memory module dynamically determines that at least a portion of the set of data will be transferred from the first memory to the second memory; and wherein, in response to the determination that at least a portion of the set of data will be transferred from the first memory to the second memory, the router is configured to identify the portion to be transferred and to facilitate execution of the transfer.

    OBJECT MEMORY INTERFACES ACROSS SHARED LINKS
    23.
    发明申请

    公开(公告)号:US20200379656A1

    公开(公告)日:2020-12-03

    申请号:US16996690

    申请日:2020-08-18

    申请人: Ultrata, LLC

    摘要: According to one embodiment, a hardware-based processing node of a plurality of hardware-based processing nodes in an object memory fabric can comprise a memory module storing and managing a plurality of memory objects in a hierarchy of the object memory fabric. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The object memory fabric can utilize a memory fabric protocol between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes to distribute and track the memory objects across the object memory fabric. The memory fabric protocol can be utilized across a dedicated link or across a shared link between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes.

    INFINITE MEMORY FABRIC STREAMS AND APIS
    24.
    发明申请

    公开(公告)号:US20200210092A1

    公开(公告)日:2020-07-02

    申请号:US16814583

    申请日:2020-03-10

    申请人: Ultrata, LLC

    IPC分类号: G06F3/06 G06F9/54

    摘要: Embodiments of the invention provide systems and methods for managing processing, memory, storage, network, and cloud computing to significantly improve the efficiency and performance of processing nodes. More specifically, embodiments of the present invention are directed to an instruction set of an object memory fabric. This object memory fabric instruction set can include trigger instructions defined in metadata for a particular memory object. Each trigger instruction can comprise a single instruction and action based on reference to a specific object to initiate or perform defined actions such as pre-fetching other objects or executing a trigger program.

    MEMORY FABRIC SOFTWARE IMPLEMENTATION
    25.
    发明申请

    公开(公告)号:US20190171361A1

    公开(公告)日:2019-06-06

    申请号:US16269833

    申请日:2019-02-07

    申请人: Ultrata, LLC

    IPC分类号: G06F3/06 G06F12/02 G06F12/06

    摘要: A hardware-based processing node of an object memory fabric can comprise a memory module storing and managing one or more memory objects within an object-based memory space. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The memory module can provide an interface layer below an application layer of a software stack. The interface layer can comprise one or more storage managers managing hardware of a processor and controlling portions of the object-based memory space visible to a virtual address space and physical address space of the processor. The storage managers can further provide an interface between the object-based memory space and an operating system executed by the processor and an alternate object memory based storage transparent to software using the interface layer.

    Object memory interfaces across shared links

    公开(公告)号:US10248337B2

    公开(公告)日:2019-04-02

    申请号:US15371448

    申请日:2016-12-07

    申请人: Ultrata, LLC

    IPC分类号: G06F12/00 G06F3/06

    摘要: According to one embodiment, a hardware-based processing node of a plurality of hardware-based processing nodes in an object memory fabric can comprise a memory module storing and managing a plurality of memory objects in a hierarchy of the object memory fabric. Each memory object can be created natively within the memory module, accessed using a single memory reference instruction without Input/Output (I/O) instructions, and managed by the memory module at a single memory layer. The object memory fabric can utilize a memory fabric protocol between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes to distribute and track the memory objects across the object memory fabric. The memory fabric protocol can be utilized across a dedicated link or across a shared link between the hardware-based processing node and one or more other nodes of the plurality of hardware-based processing nodes.

    IMPLEMENTATION OF AN OBJECT MEMORY CENTRIC CLOUD
    28.
    发明申请
    IMPLEMENTATION OF AN OBJECT MEMORY CENTRIC CLOUD 审中-公开
    对象记忆中心云的实现

    公开(公告)号:US20160210082A1

    公开(公告)日:2016-07-21

    申请号:US15001494

    申请日:2016-01-20

    申请人: ULTRATA LLC

    IPC分类号: G06F3/06

    摘要: Embodiments of the invention provide systems and methods to implement an object memory fabric including hardware-based processing nodes having memory modules storing and managing memory objects created natively within the memory modules and managed by the memory modules at a memory layer, where physical address of memory and storage is managed with the memory objects based on an object address space that is allocated on a per-object basis with an object addressing scheme. Each node may utilize the object addressing scheme to couple to additional nodes to operate as a set of nodes so that all memory objects of the set are accessible based on the object addressing scheme, which defines invariant object addresses for the memory objects that are invariant with respect to physical memory storage locations and storage location changes of the memory objects within the memory module and across all modules interfacing the object memory fabric.

    摘要翻译: 本发明的实施例提供了一种用于实现包括基于硬件的处理节点的对象存储器结构的系统和方法,所述存储器模块存储和管理存储器模块内的本地创建并由存储器模块在存储器层处管理的存储器对象,其中存储器的物理地址 并且基于使用对象寻址方案在每个对象基础上分配的对象地址空间来使用存储器对象来管理存储。 每个节点可以使用对象寻址方案来耦合到附加节点以作为一组节点来操作,使得该集合的所有存储器对象可以基于对象寻址方案来访问,该对象寻址方案定义了对于不变的存储器对象的不变对象地址, 关于存储器模块内的存储器对象的物理存储器存储位置和存储位置改变以及与对象存储器结构接口的所有模块。

    TRANS-CLOUD OBJECT BASED MEMORY
    29.
    发明申请
    TRANS-CLOUD OBJECT BASED MEMORY 审中-公开
    基于变通云对象的存储器

    公开(公告)号:US20160210077A1

    公开(公告)日:2016-07-21

    申请号:US15001332

    申请日:2016-01-20

    申请人: ULTRATA LLC

    IPC分类号: G06F3/06 G06F13/42 G06F12/06

    摘要: Embodiments of the invention provide systems and methods for managing processing, memory, storage, network, and cloud computing to significantly improve the efficiency and performance of processing nodes. Embodiments described herein can eliminate the distinction between memory (temporary) and storage (persistent) by implementing and managing both within the objects. These embodiments can eliminate the distinction between local and remote memory by transparently managing the location of objects (or portions of objects) so all objects appear simultaneously local to all nodes. These embodiments can also eliminate the distinction between processing and memory through methods of the objects to place the processing within the memory itself.

    摘要翻译: 本发明的实施例提供了用于管理处理,存储器,存储,网络和云计算的系统和方法,以显着提高处理节点的效率和性能。 本文描述的实施例通过在对象内实现和管理两者来消除存储器(临时)和存储(持久)之间的区别。 这些实施例可以通过透明地管理对​​象(或对象的部分)的位置来消除本地和远程存储器之间的区别,使得所有对象同时出现在所有节点的本地。 这些实施例还可以通过对象的方法来消除处理和存储器之间的区别,以将处理置于存储器本身内。

    OBJECT MEMORY INSTRUCTION SET
    30.
    发明申请
    OBJECT MEMORY INSTRUCTION SET 审中-公开
    对象存储器指令集

    公开(公告)号:US20160210075A1

    公开(公告)日:2016-07-21

    申请号:US15001526

    申请日:2016-01-20

    申请人: ULTRATA LLC

    IPC分类号: G06F3/06

    摘要: Embodiments of the present invention are directed to an instruction set of an object memory fabric. This object memory fabric instruction set can be used to define arbitrary, parallel functionality such as: direct object address manipulation and generation without the overhead of complex address translation and software layers to manage differing address space; direct object authentication with no runtime overhead that can be set based on secure 3rd party authentication software; object related memory computing in which, as objects move between nodes, the computing can move with them; and parallelism that is dynamically and transparent based on scale and activity. These instructions are divided into three conceptual classes: memory reference including load, store, and special memory fabric instructions; control flow including fork, join, and branches; and execute including arithmetic and comparison instructions.

    摘要翻译: 本发明的实施例涉及一种对象存储器结构的指令集。 该对象存储器结构指令集可用于定义任意并行的功能,例如:直接对象地址处理和生成,无需复杂地址转换和软件层的开销来管理不同的地址空间; 直接对象认证,无需基于安全第三方认证软件设置的运行时开销; 对象相关的内存计算,其中当对象在节点之间移动时,计算可以与它们一起移动; 并行性是基于规模和活动而动态和透明的。 这些指令分为三个概念类:存储器引用,包括负载,存储和特殊存储器结构指令; 控制流程包括叉,连接和分支; 并执行包括算术和比较指令。