Patents by Inventor David Brian Jackson
David Brian Jackson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20260161444Abstract: A non-transitory computer readable medium having instructions encoded thereon datapath configuring solutions for reconfigurable dataflow computing systems comprises a coarse-grained reconfigurable (CGR) processor a compiler configured to generate one or more configuration files for an application for execution on the CGR processor. The CGR processor includes an array of pattern compute units (PCUs) and pattern memory units (PMUs) configured to execute a dataflow graph. A PMU is coupled to a PCU via a multi-segment datapath pipeline The configuration file includes a portion of operation-specific data corresponding to an operation in the PMU. The CGR processor configures a configurable field in a segment of the multi-segment datapath pipeline. A PMU context including a set of configuration bits activates the segment corresponding to a portion of the operation-specific data, the PMU communicates the portion of the operation-specific data the to the PCU via the activated segment.Type: ApplicationFiled: April 15, 2025Publication date: June 11, 2026Applicant: SambaNova Systems, Inc.Inventors: Raghu PRABHAKAR, Ram SIVARAMAKRISHNAN, David Brian JACKSON, Pramod NATARAJA
-
Patent number: 12632304Abstract: A computer system includes an array of reconfigurable processor blocks which execute fragments of a larger data processing operation. An array controller distributes a control signal to the reconfigurable processors in the array and receives control signals for the respective execution fragments. The control signal may include quiesce logic or other control methods to execute the effective execution fragments of the larger data processing operation when individual processors become available.Type: GrantFiled: March 12, 2024Date of Patent: May 19, 2026Assignee: SambaNova Systems, Inc.Inventors: Raghu Prabhakar, Manish K. Shah, Pramod Nataraja, David Brian Jackson, Kin Hing Leung, Ram Sivaramakrishnan, Sumti Jairath, Gregory Frederick Grohoski
-
Publication number: 20260119141Abstract: A coarse-grained reconfigurable (CGR) processor includes an array of configurable units. A configurable unit further comprises a fracturable data path including a plurality of stages. A method for CGR processor includes concurrently generating a plurality of addresses for a multi-port memory. The method comprises receiving from a configuration store of the configurable unit at each respective stage of a plurality of stages, a plurality of immediate data fields, a configuration for an arithmetic logic unit (ALU) of the respective stage, and control information for selection logic of the respective stage to select two or more inputs for the ALU of the respective stage. The method further comprises selecting a plurality of data from any one sub-path pipeline register of the plurality of stages to provide to a plurality of outputs of the fracturable data path to use in a plurality of address sequences.Type: ApplicationFiled: December 27, 2024Publication date: April 30, 2026Applicant: SambaNova Systems, Inc.Inventors: Raghu PRABHAKAR, David Brian JACKSON
-
Publication number: 20260064391Abstract: A fracturable data path of a configurable unit in an array of configurable units of a coarse-grained reconfigurable processor is disclosed. The fracturable data generates a plurality of independent address sequences. The plurality of independent address sequences includes a first address sequence generated using a first address calculation and a second address sequence generated using a second address calculation. The fracturable data path comprises a plurality of pipelined computation stages.Type: ApplicationFiled: September 2, 2025Publication date: March 5, 2026Applicant: SambaNova Systems, Inc.Inventors: Raghu PRABHAKAR, David Brian JACKSON, Scott BURSON
-
Configuration file generation for fracturable data path in a coarse-grained reconfigurable processor
Patent number: 12487802Abstract: A compiler generates a configuration file to configure a fracturable data path in a coarse-grained reconfigurable processor. The configuration file, when loaded into the reconfigurable processor enables a fracturable data path in a configurable unit of the reconfigurable processor to produce multiple independent address sequences by analyzing two address calculations to determine the number of pipeline stages for each calculation. The configuration file includes first and second configuration data for distinct sets of computational stages within the pipelined computation stages, allowing the processor to generate a first address sequence using N pipeline stages and a second address sequence using M pipeline stages, where N and M are positive integers.Type: GrantFiled: February 21, 2024Date of Patent: December 2, 2025Assignee: SambaNova Systems, Inc.Inventors: Raghu Prabhakar, David Brian Jackson, Scott Burson -
Patent number: 12461778Abstract: A system includes a coarse-grained reconfigurable (CGR) processor and a compiler configured to generate one or more configuration files for an application for execution on the CGR processor including an array of pattern compute units (PCUs) and pattern memory units (PMUs). A PCU is configured to perform an operation. A PMU comprises a plurality of data structures including a plurality of portions of operation-specific data related to the operation. The PMU is coupled to the PCU via a multi-segment datapath pipeline. The CGR processor is coupled to configure a segment of the datapath pipeline using a set of configurations bits corresponding to a portion of the operation-specific data related to the operation to activate to the segment, to further communicate the operation-specific data to the PCU via the activated segment. The CGR processor is coupled to switch among multiple PMU contexts in various segments sequentially to concurrently.Type: GrantFiled: August 22, 2023Date of Patent: November 4, 2025Assignee: SambaNova Systems, Inc.Inventors: Raghu Prabhakar, Ram Sivaramakrishnan, David Brian Jackson, Pramod Nataraja
-
Publication number: 20250251967Abstract: A non-transitory computer readable medium having instructions encoded thereon for configuring solutions for reconfigurable dataflow computing systems comprises a coarse-grained reconfigurable (CGR) processor and a compiler configured to generate one or more configuration files for an application for execution on the CGR processor. The CGR processor includes an array of pattern compute units (PCUs) and pattern memory units (PMUs). A PCU comprises a plurality of single-instruction multiple data (SIMD) units configurable to form a datapath. The CGR processor is coupled to configure a datapath including a SIMD, using a set of configurations bits corresponding to an operation related to the task. The CGR processor is coupled to switch among the plurality of tasks and their corresponding PCU contexts during execution of the dataflow graph.Type: ApplicationFiled: April 21, 2025Publication date: August 7, 2025Applicant: SambaNova Systems, Inc.Inventors: Raghu PRABHAKAR, Ram SIVARAMAKRISHNAN, David Brian JACKSON, Pramod NATARAJA
-
Patent number: 12314754Abstract: A data processing system includes a coarse-grained reconfigurable (CGR) processor and a compiler configured to generate one or more configuration files for an application for execution on the CGR processor. The CGR processor includes an array of pattern compute units (PCUs) and pattern memory units (PMUs). A PCU comprises a plurality of single-instruction multiple data (SIMD) units configurable to form a datapath. The CGR processor is coupled to configure a datapath including a SIMD, using a set of configurations bits corresponding to an operation related to the task. The CGR processor is coupled to switch among the plurality of tasks and their corresponding PCU contexts during execution of the dataflow graph. The CGR processor is coupled to switch among tasks via static switching or dynamic switching, in response to the triggering of a task complete event generated by a preset counter, indicating completion of a current task.Type: GrantFiled: August 22, 2023Date of Patent: May 27, 2025Assignee: SambaNova Systems, Inc.Inventors: Raghu Prabhakar, Ram Sivaramakrishnan, David Brian Jackson, Pramod Nataraja
-
Publication number: 20250118774Abstract: A cylindrical reactor for a flow battery includes a solid anode body with through-holes through which hollow membrane tubes extend. The hollow membrane tubes surround cathodic wires. A first electrolyte is pumped in from a first electrolyte tank between the cathodic wires and the hollow membrane tubes, while a second electrolyte is pumped in from a second electrolyte tank between the hollow membrane tubes and the surrounding portion of the solid anode body. Redox half reactions between the first electrolyte and the second electrolyte are thereby able to happen across the hollow membrane tubes.Type: ApplicationFiled: September 24, 2024Publication date: April 10, 2025Applicant: The Sun Company Americas, Inc.Inventors: Joley Dale Michaelson, Kevin Philip Meagher, David Brian Jackson
-
Patent number: 12190084Abstract: A coarse-grained reconfigurable (CGR) processor includes a configurable unit comprising a fracturable data path with a plurality of sub-paths. The fracturable data path includes multiple stages that each include an arithmetic logic unit (ALU), selection logic to select two or more inputs for the ALU, and sub-path pipeline registers. The fracturable data path also includes a first output configurable to provide first data selected from any one of the sub-path pipeline registers and a second output configurable to provide second data selected from any one of the sub-path pipeline registers. The configurable unit includes a configuration store to store configuration data to provide a two or more immediate data fields for each stage of the fracturable data path and configuration information for the ALUs, the selection logic, and to select the first data and the second data for the first output and the second output.Type: GrantFiled: January 19, 2023Date of Patent: January 7, 2025Assignee: SambaNova Systems, Inc.Inventors: Raghu Prabhakar, David Brian Jackson
-
Patent number: 12160371Abstract: Disclosed are systems, methods and computer-readable media for controlling and managing the identification and provisioning of resources within an on-demand center as well as the transfer of workload to the provisioned resources. One aspect involves creating a virtual private cluster within the on-demand center for the particular workload from a local environment. A method of managing resources between a local compute environment and an on-demand environment includes detecting an event associated with a local compute environment and based on the detected event, identifying information about the local environment, establishing communication with an on-demand compute environment and transmitting the information about the local environment to the on-demand compute environment, provisioning resources within the on-demand compute environment to substantially duplicate the local environment and transferring workload from the local-environment to the on-demand compute environment.Type: GrantFiled: August 15, 2023Date of Patent: December 3, 2024Assignee: III Holdings 12, LLCInventor: David Brian Jackson
-
Patent number: 12155582Abstract: Disclosed are systems, methods and computer-readable media for controlling and managing the identification and provisioning of resources within an on-demand center as well as the transfer of workload to the provisioned resources. One aspect involves creating a virtual private cluster within the on-demand center for the particular workload from a local environment. A method of managing resources between a local compute environment and an on-demand environment includes detecting an event associated with a local compute environment and based on the detected event, identifying information about the local environment, establishing communication with an on-demand compute environment and transmitting the information about the local environment to the on-demand compute environment, provisioning resources within the on-demand compute environment to substantially duplicate the local environment and transferring workload from the local-environment to the on-demand compute environment.Type: GrantFiled: August 15, 2023Date of Patent: November 26, 2024Assignee: III Holdings 12, LLCInventor: David Brian Jackson
-
Publication number: 20240378147Abstract: A convolution calculation engine includes a kernel element counter for a convolution operation between a kernel and an input tensor. The kernel element counter wraps back to an initial kernel count value after reaching a maximum kernel count value. The convolution calculation engine also includes an offset look-up table (LUT) that provides a relative input offset into the input tensor based on an output of the kernel element counter and input location calculation logic that provides an input location within an input tensor for the convolution operation based on the relative input offset provided by the offset LUT.Type: ApplicationFiled: May 8, 2023Publication date: November 14, 2024Applicant: SambaNova Systems, Inc.Inventors: Mark William Gottscho, Ram SIVARAMAKRISHNAN, David Brian JACKSON, Ruddhi CHAPHEKAR, Tuowen Zhao, Lei Xia
-
Publication number: 20240378259Abstract: A convolution calculation engine to perform a convolution operation includes a convolution address compute unit. The convolution address compute unit includes an outer output base location register to provide an outer output base location for the convolution operation and an outer input base location register to provide an outer input base location for the convolution operation. It also includes a kernel element counter that starts to count from an initial kernel count value to a maximum kernel count value in response to a change in the outer output base location and a kernel offset generator to generate a kernel offset based on an output of the kernel element counter. In addition, the convolution address compute unit includes inner location logic to calculate an output location based on the outer output base location and an input location based on the outer input base location and output of the kernel element counter.Type: ApplicationFiled: May 8, 2023Publication date: November 14, 2024Applicant: SambaNova Systems, Inc.Inventors: Mark William Gottscho, Ram SIVARAMAKRISHNAN, David Brian JACKSON, Ruddhi CHAPHEKAR, Tuowen Zhao, Lei Xia
-
Patent number: 12120040Abstract: An on-demand compute environment comprises a plurality of nodes within an on-demand compute environment available for provisioning and a slave management module operating on a dedicated node within the on-demand compute environment, wherein upon instructions from a master management module at a local compute environment, the slave management module modifies at least one node of the plurality of nodes.Type: GrantFiled: April 15, 2022Date of Patent: October 15, 2024Assignee: III Holdings 12, LLCInventor: David Brian Jackson
-
Publication number: 20240256631Abstract: A computing method comprises combining an M×K multiplicand matrix and P number of addend vectors to generate an M×(K+P) integrated matrix. The addend vectors can comprise a vector of constants and/or a column of an addend matrix. The method further comprises generating a row-extended matrix comprising a K×N multiplicand matrix and P rows of a constant vector. The method computes (K+P) products of a row of the integrated matrix multiplied by a column of the row-extended matrix and computing an integrated sum of the products. A multiply-accumulate computation can compute the integrated sum and is equivalent to a sum of K number of products of a column of the M×K matrix multiplied by a row of the K×N multiplicand matrix and added to the P number of addend vectors. A computing system can implement the method and can include a matrix computation unit.Type: ApplicationFiled: January 27, 2023Publication date: August 1, 2024Applicant: SambaNova Systems, Inc.Inventors: Pramod NATARAJA, Raghu PRABHAKAR, David Brian JACKSON, Ram SIVARAMAKRISHNAN
-
Publication number: 20240220325Abstract: A computer system includes an array of reconfigurable processor blocks which execute fragments of a larger data processing operation. An array controller distributes a control signal to the reconfigurable processors in the array and receives control signals for the respective execution fragments. The control signal may include quiesce logic or other control methods to execute the effective execution fragments of the larger data processing operation when individual processors become available.Type: ApplicationFiled: March 12, 2024Publication date: July 4, 2024Applicant: SambaNova Systems, Inc.Inventors: Raghu Prabhakar, Manish K. Shah, Pramod Nataraja, David Brian Jackson, Kin Hing Leung, Ram Sivaramakrishnan, Sumti Jairath, Gregory Frederick Grohoski
-
Configuration File Generation For Fracturable Data Path In A Coarse-Grained Reconfigurable Processor
Publication number: 20240192935Abstract: A compiler generates a configuration file to configure a fracturable data path in a coarse-grained reconfigurable processor. The configuration file, when loaded into the reconfigurable processor enables a fracturable data path in a configurable unit of the reconfigurable processor to produce multiple independent address sequences by analyzing two address calculations to determine the number of pipeline stages for each calculation. The configuration file includes first and second configuration data for distinct sets of computational stages within the pipelined computation stages, allowing the processor to generate a first address sequence using N pipeline stages and a second address sequence using M pipeline stages, where N and M are positive integers.Type: ApplicationFiled: February 21, 2024Publication date: June 13, 2024Applicant: SambaNova Systems, Inc.Inventors: Raghu PRABHAKAR, David Brian JACKSON, Scott BURSON -
Patent number: 11971846Abstract: A logic unit in an array of processing units is configurable to consume source tokens and a status signal and to produce barrier tokens and an enable signal based on the source tokens and the status signal.Type: GrantFiled: February 14, 2023Date of Patent: April 30, 2024Assignee: SambaNova Systems, Inc.Inventors: Raghu Prabhakar, Manish K. Shah, Ram Sivaramakrishnan, Pramod Nataraja, David Brian Jackson, Gregory Frederick Grohoski
-
Patent number: 11928512Abstract: A reconfigurable data processor comprises an array of configurable units configurable to allocate a plurality of sets of configurable units in the array to implement respective execution fragments of the data processing operation. Quiesce logic is coupled to configurable units in the array, configurable to respond to a quiesce control signal to quiesce the sets of configurable units in the array on quiesce boundaries of the respective execution fragments, and to forward quiesce ready signals for the respective execution fragments when the corresponding sets of processing units are ready. An array quiesce controller distributes the quiesce control signal to configurable units in the array, and receives quiesce ready signals for the respective execution fragments from the quiesce logic.Type: GrantFiled: May 17, 2021Date of Patent: March 12, 2024Assignee: SambaNova Systems, Inc.Inventors: Raghu Prabhakar, Manish K. Shah, Pramod Nataraja, David Brian Jackson, Kin Hing Leung, Ram Sivaramakrishnan, Sumti Jairath, Gregory Frederick Grohoski