Patents by Inventor Dennis Sebastian Rieber

Dennis Sebastian Rieber 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: 20250013857
    Abstract: A method for generating program code which, when executed on a hardware platform, creates a neural network having a given architecture. In the method: for at least one layer and/or group of neurons, a non-linear activation function of the neurons in that layer and/or group is ascertained from the given architecture; possible values that can be assumed by the activation function are precalculated and stored in a lookup table; program code is generated which, for all neurons in the layer and/or group respectively: aggregates the inputs of the respective neuron to form an argument of the activation function in accordance with the given architecture, ascertains an index from this argument, under which the associated value of the activation function is stored in the lookup table for the respective layer or group, and ascertains the output of the neuron by retrieving the value from the lookup table with this index.
    Type: Application
    Filed: June 11, 2024
    Publication date: January 9, 2025
    Inventors: Duy Khoi Vo, Benjamin Wagner, Dennis Sebastian Rieber, Sebastian Boblest, Ulrik Hjort, Walid Hussien
  • Publication number: 20240370738
    Abstract: A device and method for selecting implementations for operators for a neural network which includes a set of different operators of an operator type, for providing a computing device including the neural network. Subsets of the set of different operators are determined. For each subset, a set of implementations for the operators of the relevant subset is determined. For each implementation of the set, at least one metric is determined that characterizes an implementation of the neural network with the implementation on the computing device, in particular a latency, a throughput, or an energy consumption of the implementation of the neural network with the implementation on the computing device. For each set of implementations, one implementation is selected, wherein the implementations are selected that are Pareto-optimal with respect to the at least one metric and a size of an implementation of the neural network with the selected implementations.
    Type: Application
    Filed: April 30, 2024
    Publication date: November 7, 2024
    Inventor: Dennis Sebastian Rieber
  • Patent number: 12106097
    Abstract: A computer-implemented method of implementing a computation using a hardware-accelerated instruction of a processor system by solving a constraint satisfaction problem. A solution to the constraint satisfaction problem represents a possible invocation of the hardware-accelerated instruction in the computation. The constraint satisfaction problem assigns nodes of a data flow graph of the computation to nodes of a data flow graph of the instruction. The constraint satisfaction problem comprises constraints enforcing that the assigned nodes of the computation data flow graph have equivalent data flow to the instruction data flow graph, and constraints restricting which nodes of the computation data flow graph can be assigned to the inputs of the hardware-accelerated instruction, with restrictions being imposed by the hardware-accelerated instruction and/or its programming interface.
    Type: Grant
    Filed: January 28, 2022
    Date of Patent: October 1, 2024
    Assignee: ROBERT BOSCH GMBH
    Inventor: Dennis Sebastian Rieber
  • Publication number: 20240320465
    Abstract: A method for providing a neural network on a data processing device. The method includes: ascertaining, from a set of implementation variants of the neural network, a subset with a plurality of implementation variants of the neural network, wherein each implementation variant of the subset cannot be improved with respect to any of main memory requirement, non-volatile memory requirement, and execution time, when executed on the data processing device, without impairing at least one of the other two, and the subset for each of main memory requirement, non-volatile memory requirement and execution time, when executed on the data processing device, contains at least one particular implementation variant that is optimal in this respect from the set of implementation variants; selecting one of the ascertained implementation variants according to a user input that specifies a selection from the subset; and storing the selected implementation variant in the data processing device.
    Type: Application
    Filed: March 5, 2024
    Publication date: September 26, 2024
    Inventors: Sebastian Boblest, Benjamin Wagner, Duy Khoi Vo, Ulrik Hjort, Dennis Sebastian Rieber, Walid Hussien
  • Publication number: 20230244745
    Abstract: A computer-implemented method to generate instructions for a computing device. A first graph having nodes and edges is provided, which defines first instructions for the computing device. At least one first part is sought in the first graph. A second part is determined as a function of the at least one first part. A directed, acyclic, linked second graph having nodes and edges is determined as a function of the first graph. In the second graph, the first part is replaced by the second part. The second graph defines second instructions for the computing device for executing the computational algorithm. A pattern for at least a part of a graph is provided, whose nodes and edges are defined by instructions that are executable by the computing device. The first graph or the second graph is selected as a function of the pattern, to generate instructions for the computing device.
    Type: Application
    Filed: April 14, 2021
    Publication date: August 3, 2023
    Inventor: Dennis Sebastian Rieber
  • Publication number: 20220276865
    Abstract: A computer-implemented method of implementing a computation using a hardware-accelerated instruction of a processor system by solving a constraint satisfaction problem. A solution to the constraint satisfaction problem represents a possible invocation of the hardware-accelerated instruction in the computation. The constraint satisfaction problem assigns nodes of a data flow graph of the computation to nodes of a data flow graph of the instruction. The constraint satisfaction problem comprises constraints enforcing that the assigned nodes of the computation data flow graph have equivalent data flow to the instruction data flow graph, and constraints restricting which nodes of the computation data flow graph can be assigned to the inputs of the hardware-accelerated instruction, with restrictions being imposed by the hardware-accelerated instruction and/or its programming interface.
    Type: Application
    Filed: January 28, 2022
    Publication date: September 1, 2022
    Inventor: Dennis Sebastian Rieber