Patents by Inventor Dieter Wellerdiek
Dieter Wellerdiek 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: 11941456Abstract: A computer-implemented method includes storing usage of a resource of said computer system as time-stamped resource usage values, comparing said time-stamped resource usage values with predetermined time-stamped performance goal values, assigning a time-stamped priority value to an application that is running based on at least one of said performance goal values, identifying a future workload demand value by applying a time-series analysis algorithm to at least some of said time-stamped resource usage values and a corresponding at least some of said time-stamped performance goal values for said application resulting in workload demand time frames and related amplitudes of said workload demand time frames, and adjusting a dispatch priority value for said application by setting a minimum dispatch priority for said application based on said future workload demand value.Type: GrantFiled: June 15, 2021Date of Patent: March 26, 2024Assignee: International Business Machines CorporationInventors: Tobias Orth, Dieter Wellerdiek, Norman C. Böwing, Qais Noorshams
-
Publication number: 20230186170Abstract: A computer-implemented method for identifying a cause of a performance anomaly of a computer system executing workloads in different workload groups is disclosed. The method comprises receiving system performance data, separating contention-related data and non-contention related data within the received system management data, feeding a first part of the contention-related data to a first machine-learning system comprising a trained first machine-learning model for predicting first contention instances and related first impact values as output, and feeding a second part of the contention-related data scaled with the first impact values to a second trained machine-learning system comprising a trained second machine-learning model for predicting second contention instances and related second impact values for the different workload groups as output.Type: ApplicationFiled: December 14, 2021Publication date: June 15, 2023Inventors: Murtaza Eren Akbiyik, Anastasiia Didkovska, Dorian Czichotzki, Dieter Wellerdiek
-
Patent number: 11663039Abstract: Aspects of the invention include determining, by a machine learning model, a predicted workload for a system and a current system state of the system, determining an action to be enacted for the system based at least in part on the predicted workload and the current system state, enacting the action for the system, evaluating a state of the system after the action has been enacted, determining a reward for the machine learning model based at least in part on the state of the system after the action has been enacted, and updating the machine learning model based on the reward.Type: GrantFiled: April 7, 2020Date of Patent: May 30, 2023Assignee: International Business Machines CorporationInventors: Elpida Tzortzatos, Anastasiia Didkovska, Karin Genther, Toni Pohl, Dieter Wellerdiek, Marco Selig, Tobias Huschle
-
Patent number: 11556446Abstract: A method, system, and computer program product are provided for performance anomaly detection. Velocity data is periodically received from a workload manager for one or more address spaces. An expected velocity value is created for each of the one or more address spaces. A factor of the expected velocity value is compared to a current velocity value from the velocity data. Based on the current velocity value being lower than the factor, a remedial action is generated indicating an anomaly.Type: GrantFiled: September 25, 2020Date of Patent: January 17, 2023Assignee: International Business Machines CorporationInventors: Robert M. Abrams, Karla Arndt, Friedrich Matthias Gubitz, Dieter Wellerdiek, Nicholas C. Matsakis
-
Publication number: 20220100628Abstract: A method, system, and computer program product are provided for performance anomaly detection. Velocity data is periodically received from a workload manager for one or more address spaces. An expected velocity value is created for each of the one or more address spaces. A factor of the expected velocity value is compared to a current velocity value from the velocity data. Based on the current velocity value being lower than the factor, a remedial action is generated indicating an anomaly.Type: ApplicationFiled: September 25, 2020Publication date: March 31, 2022Inventors: Robert M. Abrams, Karla Arndt, Friedrich Matthias Gubitz, Dieter Wellerdiek, Nicholas C. Matsakis
-
Publication number: 20210311786Abstract: Aspects of the invention include determining, by a machine learning model, a predicted workload for a system and a current system state of the system, determining an action to be enacted for the system based at least in part on the predicted workload and the current system state, enacting the action for the system, evaluating a state of the system after the action has been enacted, determining a reward for the machine learning model based at least in part on the state of the system after the action has been enacted, and updating the machine learning model based on the reward.Type: ApplicationFiled: April 7, 2020Publication date: October 7, 2021Inventors: Elpida Tzortzatos, Anastasiia Didkovska, Karin Genther, Toni Pohl, Dieter Wellerdiek, Marco Selig, Tobias Huschle
-
Publication number: 20210311806Abstract: A computer-implemented method includes storing usage of a resource of said computer system as time-stamped resource usage values, comparing said time-stamped resource usage values with predetermined time-stamped performance goal values, assigning a time-stamped priority value to an application that is running based on at least one of said performance goal values, identifying a future workload demand value by applying a time-series analysis algorithm to at least some of said time-stamped resource usage values and a corresponding at least some of said time-stamped performance goal values for said application resulting in workload demand time frames and related amplitudes of said workload demand time frames, and adjusting a dispatch priority value for said application by setting a minimum dispatch priority for said application based on said future workload demand value.Type: ApplicationFiled: June 15, 2021Publication date: October 7, 2021Inventors: Tobias Orth, Dieter Wellerdiek, Norman C. Böwing, Qais Noorshams
-
Patent number: 11061740Abstract: A method for enhancing a workload manager for a computer system includes sampling and storing usage of a resource of the computer system as resource usage values, comparing said resource usage values with predetermined performance goal values, assigning a time-stamped priority value to an application that is running based on at least one of the performance goal values by the workload manager, retrieving a portion of the resource usage values and a related portion of the performance goal values for the application, identifying a future workload demand value by applying a time-series analysis algorithm to the resource usage values and the performance goal values for the application resulting in workload demand time frames and related amplitudes of the workload demand time frames, and adjusting a dispatch priority value for the application by setting a minimum dispatch priority for the application based on the future workload demand value.Type: GrantFiled: August 13, 2018Date of Patent: July 13, 2021Assignee: International Business Machines CorporationInventors: Tobias Orth, Dieter Wellerdiek, Norman C. Böwing, Qais Noorshams
-
Patent number: 10884950Abstract: Memory management is provided which includes a page replacement process managed by a storage manager and a workload manager. The page replacement process swaps out the content associated with a frame of physical memory to an auxiliary storage in order to provide a free frame. The memory management process includes: determining that the physical memory runs out of free frames; providing priority information from the workload manager to the storage manager, the priority information indicating the priority or business relevance of a certain process; selecting one or more pages to be swapped to the auxiliary storage based on the priority information; and swapping out the contents of the one or more selected pages to the auxiliary storage.Type: GrantFiled: May 16, 2016Date of Patent: January 5, 2021Assignee: International Business Machines CorporationInventors: Harris M. Morgenstern, Horst Sinram, Elpida Tzortzatos, Dieter Wellerdiek
-
Patent number: 10802861Abstract: In one embodiment, in accordance with the present invention, a method, computer program product, and system for accessing non-functional host capabilities and services of a host operating system, by a guest operating system, are provided. The method includes a hypervisor, of a host OS, intercepting a hardware instruction from a guest operating system, wherein the hardware instruction is associated with data located in a register and in memory that is accessible by the hypervisor. The method further includes analyzing the hardware instruction and data to determine if the hardware instruction is a non-functional service request. The method further includes, upon determining that the hardware instruction is a non-functional service request, executing the related non-functional service request and writing a response to the associated memory. The method further includes notifying the guest operating system that the execution of the non-functional service request is complete and the response is available.Type: GrantFiled: November 30, 2017Date of Patent: October 13, 2020Assignee: International Busienss Machines CorporationInventors: Qais Noorshams, Dieter Wellerdiek
-
Patent number: 10713078Abstract: A method for accessing non-functional host capabilities and services of a host operating system, by a guest operating system, is provided. The method includes receiving a function code and additional data from an application of a guest operating system, wherein the function code corresponds to a non-functional service request on a host operating system. The method further includes creating a parameter control block using the function code and the additional data in memory of the guest operating system, wherein the parameter control block is accessible by a hypervisor of the host operating system. The method further includes issuing a hardware instruction by the guest operating system, wherein the hypervisor of the host operating system receives control. The method further includes receiving a notification from the hypervisor that the execution of the non-functional service request is complete.Type: GrantFiled: January 30, 2018Date of Patent: July 14, 2020Assignee: International Business Machines CorporationInventors: Qais Noorshams, Dieter Wellerdiek
-
Publication number: 20200050530Abstract: A method for enhancing a workload manager for a computer system includes sampling and storing usage of a resource of the computer system as resource usage values, comparing said resource usage values with predetermined performance goal values, assigning a time-stamped priority value to an application that is running based on at least one of the performance goal values by the workload manager, retrieving a portion of the resource usage values and a related portion of the performance goal values for the application, identifying a future workload demand value by applying a time-series analysis algorithm to the resource usage values and the performance goal values for the application resulting in workload demand time frames and related amplitudes of the workload demand time frames, and adjusting a dispatch priority value for the application by setting a minimum dispatch priority for the application based on the future workload demand value.Type: ApplicationFiled: August 13, 2018Publication date: February 13, 2020Inventors: Tobias Orth, Dieter Wellerdiek, Norman C. Böwing, Qais Noorshams
-
Publication number: 20190163513Abstract: In one embodiment, in accordance with the present invention, a method, computer program product, and system for accessing non-functional host capabilities and services of a host operating system, by a guest operating system, are provided. The method includes a hypervisor, of a host OS, intercepting a hardware instruction from a guest operating system, wherein the hardware instruction is associated with data located in a register and in memory that is accessible by the hypervisor. The method further includes analyzing the hardware instruction and data to determine if the hardware instruction is a non-functional service request. The method further includes, upon determining that the hardware instruction is a non-functional service request, executing the related non-functional service request and writing a response to the associated memory. The method further includes notifying the guest operating system that the execution of the non-functional service request is complete and the response is available.Type: ApplicationFiled: November 30, 2017Publication date: May 30, 2019Inventors: Qais Noorshams, Dieter Wellerdiek
-
Publication number: 20190163516Abstract: A method for accessing non-functional host capabilities and services of a host operating system, by a guest operating system, is provided. The method includes receiving a function code and additional data from an application of a guest operating system, wherein the function code corresponds to a non-functional service request on a host operating system. The method further includes creating a parameter control block using the function code and the additional data in memory of the guest operating system, wherein the parameter control block is accessible by a hypervisor of the host operating system. The method further includes issuing a hardware instruction by the guest operating system, wherein the hypervisor of the host operating system receives control. The method further includes receiving a notification from the hypervisor that the execution of the non-functional service request is complete.Type: ApplicationFiled: January 30, 2018Publication date: May 30, 2019Inventors: Qais Noorshams, Dieter Wellerdiek
-
Patent number: 10168960Abstract: Technical solutions for reducing page invalidation broadcasts in virtual storage management are described. One general aspect includes a method including allocating, by a storage manager, a virtual memory page to a memory buffer that is used by an application being executed by a multiprocessor system, the virtual memory page being allocated from an address space of the application. The method also includes recording, by a memory management unit, a mapping between the virtual memory page and a physical location in a memory. The method also includes in response to a request, from the application, to deallocate the memory buffer, delaying invalidation of the mapping between the virtual memory page and the physical location in a memory, based on a count of free frames in the address space of the application.Type: GrantFiled: November 14, 2017Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Robert Miller, Jr., Harris M. Morgenstern, James H. Mulder, Elpida Tzortzatos, Dieter Wellerdiek
-
Publication number: 20180088868Abstract: Technical solutions for reducing page invalidation broadcasts in virtual storage management are described. One general aspect includes a method including allocating, by a storage manager, a virtual memory page to a memory buffer that is used by an application being executed by a multiprocessor system, the virtual memory page being allocated from an address space of the application. The method also includes recording, by a memory management unit, a mapping between the virtual memory page and a physical location in a memory. The method also includes in response to a request, from the application, to deallocate the memory buffer, delaying invalidation of the mapping between the virtual memory page and the physical location in a memory, based on a count of free frames in the address space of the application.Type: ApplicationFiled: November 14, 2017Publication date: March 29, 2018Inventors: ROBERT MILLER, JR., HARRIS M. MORGENSTERN, JAMES H. MULDER, ELPIDA TZORTZATOS, DIETER WELLERDIEK
-
Patent number: 9898226Abstract: Technical solutions for reducing page invalidation broadcasts in virtual storage management are described. One general aspect includes a method including allocating, by a storage manager, a virtual memory page to a memory buffer that is used by an application being executed by a multiprocessor system, the virtual memory page being allocated from an address space of the application. The method also includes recording, by a memory management unit, a mapping between the virtual memory page and a physical location in a memory. The method also includes in response to a request, from the application, to deallocate the memory buffer, delaying invalidation of the mapping between the virtual memory page and the physical location in a memory, based on a count of free frames in the address space of the application.Type: GrantFiled: October 28, 2015Date of Patent: February 20, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Robert Miller, Jr., Harris M. Morgenstern, James H. Mulder, Elpida Tzortzatos, Dieter Wellerdiek
-
Publication number: 20170329722Abstract: Memory management is provided which includes a page replacement process managed by a storage manager and a workload manager. The page replacement process swaps out the content associated with a frame of physical memory to an auxiliary storage in order to provide a free frame. The memory management process includes: determining that the physical memory runs out of free frames; providing priority information from the workload manager to the storage manager, the priority information indicating the priority or business relevance of a certain process; selecting one or more pages to be swapped to the auxiliary storage based on the priority information; and swapping out the contents of the one or more selected pages to the auxiliary storage.Type: ApplicationFiled: May 16, 2016Publication date: November 16, 2017Inventors: Harris M. MORGENSTERN, Horst SINRAM, Elpida TZORTZATOS, Dieter WELLERDIEK
-
Patent number: 9740605Abstract: Technical solutions for reducing page invalidation broadcasts in virtual storage management are described. One general aspect includes a method including allocating, by a storage manager, a virtual memory page to a memory buffer that is used by an application being executed by a multiprocessor system, the virtual memory page being allocated from an address space of the application. The method also includes recording, by a memory management unit, a mapping between the virtual memory page and a physical location in a memory. The method also includes in response to a request, from the application, to deallocate the memory buffer, delaying invalidation of the mapping between the virtual memory page and the physical location in a memory, based on a count of free frames in the address space of the application.Type: GrantFiled: August 26, 2016Date of Patent: August 22, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Robert Miller, Jr., Harris M. Morgenstern, James H. Mulder, Elpida Tzortzatos, Dieter Wellerdiek
-
Publication number: 20170123966Abstract: Technical solutions for reducing page invalidation broadcasts in virtual storage management are described. One general aspect includes a method including allocating, by a storage manager, a virtual memory page to a memory buffer that is used by an application being executed by a multiprocessor system, the virtual memory page being allocated from an address space of the application. The method also includes recording, by a memory management unit, a mapping between the virtual memory page and a physical location in a memory. The method also includes in response to a request, from the application, to deallocate the memory buffer, delaying invalidation of the mapping between the virtual memory page and the physical location in a memory, based on a count of free frames in the address space of the application.Type: ApplicationFiled: August 26, 2016Publication date: May 4, 2017Inventors: ROBERT MILLER, JR., HARRIS M. MORGENSTERN, JAMES H. MULDER, ELPIDA TZORTZATOS, DIETER WELLERDIEK