-
公开(公告)号:US11256438B2
公开(公告)日:2022-02-22
申请号:US16883701
申请日:2020-05-26
申请人: Ultrata, LLC
发明人: Steven J. Frank , Larry Reback
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.
-
公开(公告)号:US11231865B2
公开(公告)日:2022-01-25
申请号:US16545640
申请日:2019-08-20
申请人: ULTRATA, LLC
发明人: Steven J. Frank , Larry Reback
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.
-
公开(公告)号:US20200379656A1
公开(公告)日:2020-12-03
申请号:US16996690
申请日:2020-08-18
申请人: Ultrata, LLC
发明人: Steven J. Frank , Larry Reback
IPC分类号: G06F3/06 , G06F11/00 , G06F12/0815 , G06F11/30 , G06F11/34 , G06F12/04 , G06F12/02 , G06F11/14
摘要: 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.
-
公开(公告)号:US20200210092A1
公开(公告)日:2020-07-02
申请号:US16814583
申请日:2020-03-10
申请人: Ultrata, LLC
发明人: Steven J. Frank , Larry Reback
摘要: 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.
-
公开(公告)号:US20190171361A1
公开(公告)日:2019-06-06
申请号:US16269833
申请日:2019-02-07
申请人: Ultrata, LLC
发明人: Steven J. Frank , Larry Reback
摘要: 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.
-
公开(公告)号:US10248337B2
公开(公告)日:2019-04-02
申请号:US15371448
申请日:2016-12-07
申请人: Ultrata, LLC
发明人: Steven J. Frank , Larry Reback
摘要: 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.
-
公开(公告)号:US09965185B2
公开(公告)日:2018-05-08
申请号:US15001652
申请日:2016-01-20
申请人: ULTRATA, LLC
发明人: Steven J. Frank , Larry Reback
IPC分类号: G06F3/06 , G06F12/0877
CPC分类号: G06F3/0604 , G06F3/061 , G06F3/0631 , G06F3/0635 , G06F3/0638 , G06F3/064 , G06F3/0644 , G06F3/0647 , G06F3/0659 , G06F3/067 , G06F3/0683 , G06F3/0685 , G06F12/0817 , G06F12/0837 , G06F12/0877 , G06F2212/2542 , G06F2212/6012
摘要: Embodiments of the invention provide systems and methods to implement an object memory fabric. Object memory modules may include object storage storing memory objects, memory object meta-data, and a memory module object directory. Each memory object and/or memory object portion may be created natively within the object memory module and may be a managed at a memory layer. The memory module object directory may index all memory objects and/or portions within the object memory module. A hierarchy of object routers may communicatively couple the object memory modules. Each object router may maintain an object cache state for the memory objects and/or portions contained in object memory modules below the object router in the hierarchy. The hierarchy, based on the object cache state, may behave in aggregate as a single object directory communicatively coupled to all object memory modules and to process requests based on the object cache state.
-
公开(公告)号:US20160210082A1
公开(公告)日:2016-07-21
申请号:US15001494
申请日:2016-01-20
申请人: ULTRATA LLC
发明人: STEVEN FRANK , LARRY REBACK
IPC分类号: G06F3/06
CPC分类号: G06F3/0604 , G06F3/061 , G06F3/0631 , G06F3/0635 , G06F3/0638 , G06F3/064 , G06F3/0644 , G06F3/0647 , G06F3/0659 , G06F3/067 , G06F3/0683 , G06F3/0685 , G06F12/0817 , G06F12/0837 , G06F12/0877 , G06F2212/2542 , G06F2212/6012
摘要: 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.
摘要翻译: 本发明的实施例提供了一种用于实现包括基于硬件的处理节点的对象存储器结构的系统和方法,所述存储器模块存储和管理存储器模块内的本地创建并由存储器模块在存储器层处管理的存储器对象,其中存储器的物理地址 并且基于使用对象寻址方案在每个对象基础上分配的对象地址空间来使用存储器对象来管理存储。 每个节点可以使用对象寻址方案来耦合到附加节点以作为一组节点来操作,使得该集合的所有存储器对象可以基于对象寻址方案来访问,该对象寻址方案定义了对于不变的存储器对象的不变对象地址, 关于存储器模块内的存储器对象的物理存储器存储位置和存储位置改变以及与对象存储器结构接口的所有模块。
-
公开(公告)号:US20160210077A1
公开(公告)日:2016-07-21
申请号:US15001332
申请日:2016-01-20
申请人: ULTRATA LLC
发明人: STEVEN FRANK , LARRY REBACK
CPC分类号: G06F12/06 , G06F3/0683 , G06F12/08 , G06F12/0806 , G06F12/10 , G06F13/4282 , G06F16/13
摘要: 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.
摘要翻译: 本发明的实施例提供了用于管理处理,存储器,存储,网络和云计算的系统和方法,以显着提高处理节点的效率和性能。 本文描述的实施例通过在对象内实现和管理两者来消除存储器(临时)和存储(持久)之间的区别。 这些实施例可以通过透明地管理对象(或对象的部分)的位置来消除本地和远程存储器之间的区别,使得所有对象同时出现在所有节点的本地。 这些实施例还可以通过对象的方法来消除处理和存储器之间的区别,以将处理置于存储器本身内。
-
公开(公告)号:US20160210075A1
公开(公告)日:2016-07-21
申请号:US15001526
申请日:2016-01-20
申请人: ULTRATA LLC
发明人: STEVEN FRANK , LARRY REBACK
IPC分类号: G06F3/06
CPC分类号: G06F3/061 , G06F3/0604 , G06F3/0613 , G06F3/0631 , G06F3/0632 , G06F3/0644 , G06F3/0647 , G06F3/065 , G06F3/0659 , G06F3/067 , G06F3/0673 , G06F3/0683 , G06F3/0685 , G06F12/0646 , G06F12/0824 , G06F12/0837 , G06F2212/2542 , H04L67/1097
摘要: 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.
摘要翻译: 本发明的实施例涉及一种对象存储器结构的指令集。 该对象存储器结构指令集可用于定义任意并行的功能,例如:直接对象地址处理和生成,无需复杂地址转换和软件层的开销来管理不同的地址空间; 直接对象认证,无需基于安全第三方认证软件设置的运行时开销; 对象相关的内存计算,其中当对象在节点之间移动时,计算可以与它们一起移动; 并行性是基于规模和活动而动态和透明的。 这些指令分为三个概念类:存储器引用,包括负载,存储和特殊存储器结构指令; 控制流程包括叉,连接和分支; 并执行包括算术和比较指令。
-
-
-
-
-
-
-
-
-