Patents by Inventor Thomas Gardelegen
Thomas Gardelegen 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: 11010505Abstract: One or more processors receive a breakpoint. The breakpoint is paired with a resume point. One or more processors execute a set of machine instructions on a virtual processor model. One or more processors halt execution of the set of machine instructions on the virtual processor model at the breakpoint. One or more processors execute a fragment of a program instruction on a physical processor. The fragment is logically equivalent to the set of machine instructions between the breakpoint and the resume point. One or more processors load a processed result into the virtual processor model. The processed result results from executing the fragment on the physical processor. One or more processors resume the execution of the set of machine instructions on the virtual processor model at the resume point.Type: GrantFiled: December 1, 2015Date of Patent: May 18, 2021Assignee: International Business Machines CorporationInventors: Sascha Eckmann, Thomas Gardelegen, Wolfgang Gellerich
-
Patent number: 10437699Abstract: A simulation environment benchmarks processors to determine processor performance. A benchmark program is instrumented with a microarchitecture instruction. A first clock cycle indicative of a processor before executing the benchmark program is captured. The benchmark program is executed and a processor return related to the microarchitecture instruction is intercepted. In response to the processor return, a second clock cycle indicative of the processor after executing the benchmark program is captured. The simulation environment determines the performance of the processor from the first clock cycle and the second clock cycle.Type: GrantFiled: January 21, 2015Date of Patent: October 8, 2019Assignee: International Business Machines CorporationInventors: Sascha Eckmann, Thomas Gardelegen, Wolfgang Gellerich, Bodo Hoppe
-
Patent number: 10430311Abstract: A simulation environment benchmarks processors to determine processor performance. A benchmark program is instrumented with a microarchitecture instruction. A first clock cycle indicative of a processor before executing the benchmark program is captured. The benchmark program is executed and a processor return related to the microarchitecture instruction is intercepted. In response to the processor return, a second clock cycle indicative of the processor after executing the benchmark program is captured. The simulation environment determines the performance of the processor from the first clock cycle and the second clock cycle.Type: GrantFiled: October 22, 2015Date of Patent: October 1, 2019Assignee: International Business Machines CorporationInventors: Sascha Eckmann, Thomas Gardelegen, Wolfgang Gellerich, Bodo Hoppe
-
Patent number: 10360322Abstract: One or more processors receive a breakpoint. The breakpoint is paired with a resume point. One or more processors execute a set of machine instructions on a virtual processor model. One or more processors halt execution of the set of machine instructions on the virtual processor model at the breakpoint. One or more processors execute a fragment of a program instruction on a physical processor. The fragment is logically equivalent to the set of machine instructions between the breakpoint and the resume point. One or more processors load a processed result into the virtual processor model. The processed result results from executing the fragment on the physical processor. One or more processors resume the execution of the set of machine instructions on the virtual processor model at the resume point.Type: GrantFiled: June 21, 2016Date of Patent: July 23, 2019Assignee: International Business Machines CorporationInventors: Sascha Eckmann, Thomas Gardelegen, Wolfgang Gellerich
-
Publication number: 20170154136Abstract: One or more processors receive a breakpoint. The breakpoint is paired with a resume point. One or more processors execute a set of machine instructions on a virtual processor model. One or more processors halt execution of the set of machine instructions on the virtual processor model at the breakpoint. One or more processors execute a fragment of a program instruction on a physical processor. The fragment is logically equivalent to the set of machine instructions between the breakpoint and the resume point. One or more processors load a processed result into the virtual processor model. The processed result results from executing the fragment on the physical processor. One or more processors resume the execution of the set of machine instructions on the virtual processor model at the resume point.Type: ApplicationFiled: June 21, 2016Publication date: June 1, 2017Inventors: Sascha Eckmann, Thomas Gardelegen, Wolfgang Gellerich
-
Publication number: 20170154134Abstract: One or more processors receive a breakpoint. The breakpoint is paired with a resume point. One or more processors execute a set of machine instructions on a virtual processor model. One or more processors halt execution of the set of machine instructions on the virtual processor model at the breakpoint. One or more processors execute a fragment of a program instruction on a physical processor. The fragment is logically equivalent to the set of machine instructions between the breakpoint and the resume point. One or more processors load a processed result into the virtual processor model. The processed result results from executing the fragment on the physical processor. One or more processors resume the execution of the set of machine instructions on the virtual processor model at the resume point.Type: ApplicationFiled: December 1, 2015Publication date: June 1, 2017Inventors: Sascha Eckmann, Thomas Gardelegen, Wolfgang Gellerich
-
Publication number: 20160210214Abstract: A simulation environment benchmarks processors to determine processor performance. A benchmark program is instrumented with a microarchitecture instruction. A first clock cycle indicative of a processor before executing the benchmark program is captured. The benchmark program is executed and a processor return related to the microarchitecture instruction is intercepted. In response to the processor return, a second clock cycle indicative of the processor after executing the benchmark program is captured. The simulation environment determines the performance of the processor from the first clock cycle and the second clock cycle.Type: ApplicationFiled: October 22, 2015Publication date: July 21, 2016Inventors: Sascha Eckmann, Thomas Gardelegen, Wolfgang Gellerich, Bodo Hoppe
-
Publication number: 20160210213Abstract: A simulation environment benchmarks processors to determine processor performance. A benchmark program is instrumented with a microarchitecture instruction. A first clock cycle indicative of a processor before executing the benchmark program is captured. The benchmark program is executed and a processor return related to the microarchitecture instruction is intercepted. In response to the processor return, a second clock cycle indicative of the processor after executing the benchmark program is captured. The simulation environment determines the performance of the processor from the first clock cycle and the second clock cycle.Type: ApplicationFiled: January 21, 2015Publication date: July 21, 2016Inventors: Sascha Eckmann, Thomas Gardelegen, Wolfgang Gellerich, Bodo Hoppe
-
Patent number: 8595545Abstract: A method is disclosed for balancing the requirements of high availability achieved by redundant active components and power saving achieved by less active components. The requirement for high availability can be expressed by the recovery time objective (RTO) which specifies the amount of time it takes to recover from a failure in the system. Based on the configured RTO, the system configures the most appropriate power mode.Type: GrantFiled: November 2, 2012Date of Patent: November 26, 2013Assignee: International Business Machines CorporationInventors: Thomas Gardelegen, Nils Haustein, Peter Kimmel
-
Patent number: 8589721Abstract: A system and method are disclosed for balancing the requirements of high availability achieved by redundant active components and power saving achieved by less active components. The requirement for high availability can be expressed by the recovery time objective (RTO) which specifies the amount of time it takes to recover from a failure in the system. Based on the configured RTO, the system configures the most appropriate power mode.Type: GrantFiled: June 28, 2011Date of Patent: November 19, 2013Assignee: International Business Machines CorporationInventors: Thomas Gardelegen, Nils Haustein, Peter Kimmel
-
Publication number: 20120137172Abstract: A system and method are disclosed for balancing the requirements of high availability achieved by redundant active components and power saving achieved by less active components. The requirement for high availability can be expressed by the recovery time objective (RTO) which specifies the amount of time it takes to recover from a failure in the system. Based on the configured RTO, the system configures the most appropriate power mode.Type: ApplicationFiled: June 28, 2011Publication date: May 31, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Thomas GARDELEGEN, Nils HAUSTEIN, Peter KIMMEL
-
Publication number: 20090199026Abstract: An example of the invention classifies disks drives based on their purpose and associating power-saving policies in multiple classes. The system implements Power On Demand, where a reduced power mode is enabled for every individual component of a storage subsystem. In addition, an embodiment of this invention extends a few power modes used in the prior art and allows almost infinite number of power modes when instructing a disk drive (via its I/O interface such as a SCSI or fibre channel interface) to enter a certain power saving mode. Furthermore, an embodiment of invention teaches a system and methods to save power in a disk system comprising a plurality of disk controllers and a plurality of disk drives, arranged in a plurality of arrays, where each array includes several (e.g., 4-16) disk drives.Type: ApplicationFiled: December 15, 2008Publication date: August 6, 2009Inventors: Peter Kimmel, Thomas Gardelegen, Nils Haustein, Daniel James Winarski
-
Patent number: 7472298Abstract: An example of the invention classifies disks drives based on their purpose and associating power-saving policies in multiple classes. The system implements Power On Demand, where a reduced power mode is enabled for every individual component of a storage subsystem. In addition, an embodiment of this invention extends a few power modes used in the prior art and allows almost infinite number of power modes when instructing a disk drive (via its I/O interface such as a SCSI or fiber channel interface) to enter a certain power saving mode. Furthermore, an embodiment of invention teaches a system and methods to save power in a disk system comprising a plurality of disk controllers and a plurality of disk drives, arranged in a plurality of arrays, where each array includes several (e.g., 4-16) disk drives.Type: GrantFiled: January 31, 2008Date of Patent: December 30, 2008Assignee: International Business Machines CorporationInventors: Peter Kimmel, Thomas Gardelegen, Nils Haustein, Daniel James Winarski