发明名称 Parallel processing with solidarity cells by proactively retrieving from a task pool a matching task for the solidarity cell to process
摘要 A method and apparatus for processing information in parallel uses autonomous computer processing cells to perform tasks needed by a central processing unit. Each cell in the system is connected through a switching fabric, which facilitates connections for data transfer and arbitration between all system resources. A cell has an agent, which is a software module that may be transferred through the switching fabric to a task pool containing the tasks. The agent searches within the task pool for available tasks that match the cell's instruction type. A task may be broken into threads that are to be executed sequentially or independently depending on recipes constructed by the central processing unit. Interdependent tasks within the task pool may be logically combined as needed by the recipe. A notification is sent from the task pool to the central processing unit when a task or task thread is completed.
申请公布号 US9146777(B2) 申请公布日期 2015.09.29
申请号 US201313750696 申请日期 2013.01.25
申请人 Swarm Technology LLC 发明人 Íñiguez Alfonso
分类号 G06F9/46;G06F9/48;G06F9/54;G06F9/50 主分类号 G06F9/46
代理机构 Jennings, Strouss & Salmon PLC 代理人 Kelly Michael K.;Jennings, Strouss & Salmon PLC
主权项 1. An apparatus for parallel processing of a large computing requirement, the apparatus comprising: a central processing unit (“CPU”); a task pool in electronic communication with the CPU; and a first solidarity cell in electronic communication with the task pool, the first solidarity cell comprising a first agent configured to proactively retrieve, from the task pool, without requiring an instruction from the CPU, a matching task for the solidarity cell to process; wherein the CPU populates the task pool by dividing the requirement into one or more threads and placing the threads in the task pool, each thread comprising one or more tasks, and the matching task being one of the tasks; wherein each task comprises a descriptor, the descriptor containing at least: a function to be executed; anda memory location of data upon which the function is to be executed; wherein the first agent is a data frame comprising: a source address, a destination address and a payload; wherein the first agent retrieves the matching task by: being dispatched by the first solidarity cell to the task pool, during which the source address is the first solidarity cell's address, the destination address is the task pool's address, and the payload comprises a list of functions the first solidarity cell is configured to perform;searching the task pool for a task that is ready to be processed and has a function that the first solidarity cell can perform; andreturning to the first solidarity cell, during which the source address is the task pool's address, the destination address is the first solidarity cell's address, and the payload comprises the descriptor of the matching task.
地址 Mesa AZ US