Systems, methods, and apparatuses for solving stochastic problems using probability distribution samples
First Claim
1. An apparatus for solving a stochastic problem, comprising:
- a configurable circuit comprising a processing unit to produce samples from a probability distribution related to the stochastic problem;
a controller to configure the processing unit by providing information about the stochastic problem to the processing unit and to cause the processing unit to produce the samples;
at least one memory storing information regarding a plurality of stochastic problems, wherein the controller exercises a control to reconfigure the processing unit by providing information about a first stochastic problem of the plurality of stochastic problems to the processing unit at a first time and to provide information about a second stochastic problem of the plurality of stochastic problems at a second time; and
wherein the controller is further adapted to;
provide information regarding a first stochastic problem to the processing unit at a first time;
make a selection of a next stochastic problem, andprovide information regarding the next stochastic problem to the processing unit at a second time; and
wherein the controller is further adapted to provide a predetermined number of values to the processing unit and, when a number of other stochastic problems upon which the first stochastic problem depends is less than the predetermined number, the controller performs a masking operation which indicates to the processing unit that fewer than the predetermined number of values are being provided.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques described herein may be used to solve a stochastic problem by dividing the stochastic problem into multiple fragments. In some cases, each fragment may be related to a random variable that forms a part of the problem, such that each fragment may produce samples from a probability distribution for that variable. Each fragment of the stochastic problem may then be assigned to a configurable circuit to solve the stochastic fragment. Configurable circuits may be implemented using any suitable combination of hardware and/or software, including using stochastic circuitry. In some embodiments, stochastic circuitry may include a stochastic tile and/or a stochastic memory.
-
Citations
24 Claims
-
1. An apparatus for solving a stochastic problem, comprising:
-
a configurable circuit comprising a processing unit to produce samples from a probability distribution related to the stochastic problem; a controller to configure the processing unit by providing information about the stochastic problem to the processing unit and to cause the processing unit to produce the samples; at least one memory storing information regarding a plurality of stochastic problems, wherein the controller exercises a control to reconfigure the processing unit by providing information about a first stochastic problem of the plurality of stochastic problems to the processing unit at a first time and to provide information about a second stochastic problem of the plurality of stochastic problems at a second time; and wherein the controller is further adapted to; provide information regarding a first stochastic problem to the processing unit at a first time; make a selection of a next stochastic problem, and provide information regarding the next stochastic problem to the processing unit at a second time; and wherein the controller is further adapted to provide a predetermined number of values to the processing unit and, when a number of other stochastic problems upon which the first stochastic problem depends is less than the predetermined number, the controller performs a masking operation which indicates to the processing unit that fewer than the predetermined number of values are being provided. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for solving a stochastic problem executed by a system having at least a processor and a memory therein to carry out instructions for solving the stochastic problem, wherein the method comprises:
-
producing samples from a probability distribution via a configurable circuit of the system having a processing unit therein, the samples produced being related to the stochastic problem to be solved; configuring, via a controller of the system, the processing unit by providing information about the stochastic problem to the processing unit, wherein configuring the processing unit causes the processing unit to produce the samples; storing information within the memory of the system, the information regarding a plurality of stochastic problems; reconfiguring, via the controller, the processing unit by providing information about a first stochastic problem of the plurality of stochastic problems to the processing unit at a first time and by further providing, via the controller, information about a second stochastic problem of the plurality of stochastic problems to the processing unit at a second time; wherein the reconfiguring of the processing unit via the controller comprises at least;
(i) making a selection, via the controller, of a next stochastic problem from the plurality of stochastic problems and (ii) providing, via the controller, information regarding the next stochastic problem to the processing unit at the second time; andproviding, from the controller, a predetermined number of values to the processing unit and, when a number of other stochastic problems upon which the first stochastic problem depends is less than the predetermined number, performing a masking operation from the controller indicating to the processing unit that fewer than the predetermined number of values are being provided. - View Dependent Claims (20, 21)
-
-
22. Non-transitory computer readable storage media having instructions stored thereupon that, when executed by a processing unit of a system in conjunction with a memory, the instructions cause the system to carry out operations comprising:
-
producing samples from a probability distribution via a configurable circuit of the system having a processing unit therein, the samples produced being related to the stochastic problem to be solved; configuring, via a controller of the system, the processing unit by providing information about the stochastic problem to the processing unit, wherein configuring the processing unit causes the processing unit to produce the samples; storing information within the memory of the system, the information regarding a plurality of stochastic problems; reconfiguring, via the controller, the processing unit by providing information about a first stochastic problem of the plurality of stochastic problems to the processing unit at a first time and by further providing, via the controller, information about a second stochastic problem of the plurality of stochastic problems to the processing unit at a second time; and wherein the reconfiguring of the processing unit via the controller comprises at least;
(i) making a selection, via the controller, of a next stochastic problem from the plurality of stochastic problems and (ii) providing, via the controller, information regarding the next stochastic problem to the processing unit at the second time; andproviding, from the controller, a predetermined number of values to the processing unit and, when a number of other stochastic problems upon which the first stochastic problem depends is less than the predetermined number, performing a masking operation from the controller indicating to the processing unit that fewer than the predetermined number of values are being provided. - View Dependent Claims (23, 24)
-
Specification