Patents by Inventor Roland Wunderling
Roland Wunderling 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).
-
Patent number: 10884822Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.Type: GrantFiled: March 4, 2019Date of Patent: January 5, 2021Assignee: International Business Machines CorporationInventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
-
Publication number: 20190196881Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.Type: ApplicationFiled: March 4, 2019Publication date: June 27, 2019Inventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
-
Patent number: 10223173Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.Type: GrantFiled: October 18, 2013Date of Patent: March 5, 2019Assignee: International Business Machines CorporationInventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
-
Patent number: 9536203Abstract: The invention provides for a computer-implemented method for solving a linear program (LP), the method comprising the steps of: receiving (100) the linear program; determining (101) a kernel K and determining a kernel matrix G of the kernel K, wherein the kernel matrix is a non-singular submatrix of the original matrix; determining (102) a set of non-basic variable indices and a set of extra constraint indices; computing (103) a primal kernel vector (xK) from the determined kernel; computing (104) a dual kernel vector (yK) from the determined kernel; and evaluating (105) the feasibility of the primal kernel vector and of the dual kernel vector.Type: GrantFiled: September 17, 2015Date of Patent: January 3, 2017Assignee: International Business Machines CorporationInventor: Roland Wunderling
-
Publication number: 20160086092Abstract: The invention provides for a computer-implemented method for solving a linear program (LP), the method comprising the steps of: receiving (100) the linear program; determining (101) a kernel K and determining a kernel matrix G of the kernel K, wherein the kernel matrix is a non-singular submatrix of the original matrix; determining (102) a set of non-basic variable indices and a set of extra constraint indices; computing (103) a primal kernel vector (xK) from the determined kernel; computing (104) a dual kernel vector (yK) from the determined kernel; and evaluating (105) the feasibility of the primal kernel vector and of the dual kernel vector.Type: ApplicationFiled: September 17, 2015Publication date: March 24, 2016Inventor: Roland Wunderling
-
Patent number: 9177256Abstract: The invention provides for a computer-implemented method for solving a linear program (LP), the method comprising the steps of: receiving (100) the linear program; determining (101) a kernel K and determining a kernel matrix G of the kernel K, wherein the kernel matrix is a non-singular submatrix of the original matrix; determining (102) a set of non-basic variable indices and a set of extra constraint indices; computing (103) a primal kernel vector (xK) from the determined kernel; computing (104) a dual kernel vector (yK) from the determined kernel; and evaluating (105) the feasibility of the primal kernel vector and of the dual kernel vector.Type: GrantFiled: July 27, 2012Date of Patent: November 3, 2015Assignee: International Business Machines CorporationInventor: Roland Wunderling
-
Publication number: 20140047455Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.Type: ApplicationFiled: October 18, 2013Publication date: February 13, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Tobias Achterberg, DANIEL JUNGLAS, ROLAND WUNDERLING
-
Patent number: 8601487Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.Type: GrantFiled: February 28, 2012Date of Patent: December 3, 2013Assignee: International Business Machines CorporationInventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
-
Patent number: 8601486Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.Type: GrantFiled: May 31, 2011Date of Patent: December 3, 2013Assignee: International Business Machines CorporationInventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
-
Publication number: 20130036085Abstract: The invention provides for a computer-implemented method for solving a linear program (LP), the method comprising the steps of: receiving (100) the linear program; determining (101) a kernel K and determining a kernel matrix G of the kernel K, wherein the kernel matrix is a non-singular submatrix of the original matrix; determining (102) a set of non-basic variable indices and a set of extra constraint indices; computing (103) a primal kernel vector (xK) from the determined kernel; computing (104) a dual kernel vector (yK) from the determined kernel; and evaluating (105) the feasibility of the primal kernel vector and of the dual kernel vector.Type: ApplicationFiled: July 27, 2012Publication date: February 7, 2013Applicant: International Business Machines CorporationInventor: Roland Wunderling
-
Publication number: 20120311604Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.Type: ApplicationFiled: May 31, 2011Publication date: December 6, 2012Applicant: International Business Machines CorporationInventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
-
Publication number: 20120311607Abstract: A method for deterministic locking in a parallel computing environment is provided. The method includes creating a data structure in memory of a computer for a shared resource. The data structure encapsulates a reference to an owner of a lock for the shared resource and a queue of threads able to seek exclusive access to the shared resource. The queue in turn includes different entries, each entry including an identifier for a corresponding one of the threads and a deterministic time computed for the corresponding one of the threads from a count of memory accesses occurring in the corresponding one of the threads. Consequently, a thread can be selected from the queue to receive ownership of the lock and exclusive access to the shared resource based upon a deterministic time for the selected thread as compared to other deterministic times for others of the threads in the queue, for example, a lowest deterministic time.Type: ApplicationFiled: February 28, 2012Publication date: December 6, 2012Applicant: International Business Machines CorporationInventors: Tobias Achterberg, Daniel Junglas, Roland Wunderling
-
Patent number: 8271406Abstract: An optimization engine includes a mixed-integer programming (MIP) solver that receives a programming model, an outcome objective, and a group of start vectors. Each of the MIP start vectors in the group specify one or more restrictions to apply to the programming model. The MIP solver uses the programming model to compute a potential solution from each of the MIP start vectors included in the group, which results in a group of potential solutions. Next, the MIP solver selects one of the potential solutions in the group as an optimal intra-group solution. The optimal intra-group solution is the potential solution in the group that best achieves the outcome objective. In turn, the optimal intra-group solution is used to complete the outcome objective.Type: GrantFiled: August 6, 2009Date of Patent: September 18, 2012Assignee: International Business Machines CorporationInventors: Emilie Jeanne Anne Danna, Mary Catherine Fenelon, Roland Wunderling
-
Patent number: 8131576Abstract: The present invention relates to methods and systems for generating solutions to global optimization problems. In one aspect, the invention allows for determining whether models of optimization problems are infeasible. In another aspect, the invention allows for identifying relatively small sets of constraints that make a model infeasible. In yet another aspect, the invention provides methods and systems for creating one or more artificial infeasibilities in a model so as to seek improvement upon a known value of the objective function. Creation of artificial constraints in this manner may also permit identification of a relatively small set of constraints that may be limiting the value of the objective function.Type: GrantFiled: June 1, 2007Date of Patent: March 6, 2012Assignee: International Business Machines CorporationInventors: Edward E. Rothberg, Roland Wunderling
-
Publication number: 20110035344Abstract: An optimization engine includes a mixed-integer programming (MIP) solver that receives a programming model, an outcome objective, and a group of start vectors. Each of the MIP start vectors in the group specify one or more restrictions to apply to the programming model. The MIP solver uses the programming model to compute a potential solution from each of the MIP start vectors included in the group, which results in a group of potential solutions. Next, the MIP solver selects one of the potential solutions in the group as an optimal intra-group solution. The optimal intra-group solution is the potential solution in the group that best achieves the outcome objective. In turn, the optimal intra-group solution is used to complete the outcome objective.Type: ApplicationFiled: August 6, 2009Publication date: February 10, 2011Applicant: International Business Machines CorporationInventors: Emilie Jeanne Anne Danna, Mary Catherine Fenelon, Roland Wunderling
-
Publication number: 20090228291Abstract: The present invention relates to methods and systems for generating solutions to global optimization problems. In one aspect, the invention allows for determining whether models of optimization problems are infeasible. In another aspect, the invention allows for identifying relatively small sets of constraints that make a model infeasible. In yet another aspect, the invention provides methods and systems for creating one or more artificial infeasibilities in a model so as to seek improvement upon a known value of the objective function. Creation of artificial constraints in this manner may also permit identification of a relatively small set of constraints that may be limiting the value of the objective function.Type: ApplicationFiled: June 1, 2007Publication date: September 10, 2009Applicant: ILOG S.AInventors: Edward E. Rothberg, Roland Wunderling