发明名称 Architectures for data analytics using computational NAND memory
摘要 A data analytic system allows for analytic operations be moved from a server on to a solid state drive (SSD) type analytic system, where a CAM NAND structure can be used in the analytic operations. The server can run a software using database language can issue command to the analytic system. On the data analytic system (that can interface with common, existing database language), the software commands are translated into firmware language and broken down into multiple small tasks. The small tasks are executed on the SSD flash controllers or on NAND flash according to the task specifications. The mid-product from the NAND flash or the SSD controllers can be merged within each SSD blade and also further merged on the top server level.
申请公布号 US8792279(B2) 申请公布日期 2014.07.29
申请号 US201313827407 申请日期 2013.03.14
申请人 SanDisk Technologies Inc. 发明人 Li Yan;Busch John R.;Sprouse Steven T.
分类号 G11C16/04;G06F12/02 主分类号 G11C16/04
代理机构 Davis Wright Tremaine LLP 代理人 Davis Wright Tremaine LLP
主权项 1. A method of performing data analytics using a server and a memory system connected thereto, where the memory system comprises control circuitry and a plurality of sets of memory arrays having a NAND type of architecture, the control circuitry including a plurality of memory controllers each associated with a corresponding set of memory arrays, the method comprising: running software on the server that issues commands to the memory system to perform one or more data analytic operations; receiving the issued commands on the memory system; translating of the received commands into a plurality of analytic tasks by firmware operating on the control circuitry; distributing by the firmware of the analytic tasks across the memory controllers to be executed by the memory controllers and corresponding sets of memory arrays; executing the analytic tasks on the memory controllers and corresponding sets memory of memory arrays, wherein each of the analytic tasks are executed on the memory controller, the associated sets of memory arrays, or a combination thereof as specified by the firmware; merging results from the analytic tasks by the firmware; and transferring out the merged results to the server.
地址 Plano TX US