PARALLELIZATION OF NUMERIC OPTIMIZERS
First Claim
1. A method comprising:
- detecting an initialization of a numeric optimization process of a given function;
computing a vector-distance between an input vector and a first neighbor vector of a set of neighbor vectors;
predicting, using the computed vector-distance, a subset of the set of neighbor vectors;
pre-computing, in a parallel processing system, a set of evaluation values in parallel, each evaluation value corresponding to one of the subset of the set of neighbor vectors;
detecting a computation request from the numeric optimization process, the computation request involving at least one of the set of evaluation values; and
supplying, in response to receiving the computation request, and without performing a computation of the computation request, a parallelly pre-computed evaluation value from the set of evaluation values to the numeric optimization process.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for parallelization of a numeric optimizer includes detecting an initialization of a numeric optimization process of a given function. The method computes a vector-distance between an input vector and a first neighbor vector of a set of neighbor vectors. The method predicts, using the computed vector-distance, a subset of the set of neighbor vectors. The method pre-computes, in a parallel processing system, a set of evaluation values in parallel, each evaluation value corresponding to one of the subset of the set of neighbor vectors. The method detects a computation request from the numeric optimization process, the computation request involving at least one of the set of evaluation values. The method supplies, in response to receiving the computation request, and without performing a computation of the computation request, a parallelly pre-computed evaluation value from the set of evaluation values to the numeric optimization process.
-
Citations
20 Claims
-
1. A method comprising:
-
detecting an initialization of a numeric optimization process of a given function; computing a vector-distance between an input vector and a first neighbor vector of a set of neighbor vectors; predicting, using the computed vector-distance, a subset of the set of neighbor vectors; pre-computing, in a parallel processing system, a set of evaluation values in parallel, each evaluation value corresponding to one of the subset of the set of neighbor vectors; detecting a computation request from the numeric optimization process, the computation request involving at least one of the set of evaluation values; and supplying, in response to receiving the computation request, and without performing a computation of the computation request, a parallelly pre-computed evaluation value from the set of evaluation values to the numeric optimization process. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer usable program product comprising a computer-readable storage device, and program instructions stored on the storage device, the stored program instructions comprising:
-
program instructions to detect an initialization of a numeric optimization process of a given function; program instructions to compute a vector-distance between an input vector and a first neighbor vector of a set of neighbor vectors; program instructions to predict, using the computed vector-distance, a subset of the set of neighbor vectors; program instructions to pre-compute, in a parallel processing system, a set of evaluation values in parallel, each evaluation value corresponding to one of the subset of the set of neighbor vectors; program instructions to detect a computation request from the numeric optimization process, the computation request involving at least one of the set of evaluation values; and program instructions to supply, in response to receiving the computation request, and without performing a computation of the computation request, a parallelly pre-computed evaluation value from the set of evaluation values to the numeric optimization process. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising a processor, a computer-readable memory, and a computer-readable storage device, and program instructions stored on the storage device for execution by the processor via the memory, the stored program instructions comprising:
-
program instructions to detect an initialization of a numeric optimization process of a given function; program instructions to compute a vector-distance between an input vector and a first neighbor vector of a set of neighbor vectors; program instructions to predict, using the computed vector-distance, a subset of the set of neighbor vectors; program instructions to pre-compute, in a parallel processing system, a set of evaluation values in parallel, each evaluation value corresponding to one of the subset of the set of neighbor vectors; program instructions to detect a computation request from the numeric optimization process, the computation request involving at least one of the set of evaluation values; and program instructions to supply, in response to receiving the computation request, and without performing a computation of the computation request, a parallelly pre-computed evaluation value from the set of evaluation values to the numeric optimization process. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification