Patents by Inventor Nicholas C. Matsakis
Nicholas C. Matsakis 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: 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
-
Patent number: 10769068Abstract: A shared cache line is concurrently modified by multiple processors of a computing environment. The concurrent modification is performed based, at least, on receiving one or more architected instructions (Fetch due to Non-Coherent Store instructions) that permit multiple processors to concurrently update the shared cache line absent obtaining a lock or having exclusive ownership of the data.Type: GrantFiled: November 10, 2017Date of Patent: September 8, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Nicholas C. Matsakis, Craig R. Walters, Jane H. Bartik, Chung-Lung K. Shum, Elpida Tzortzatos
-
Patent number: 10599567Abstract: A technique relates to enabling a multiprocessor computer system to make a non-coherent request for a cache line. A first processor core sends a non-coherent fetch to a cache. In response to a second processor core having exclusive ownership of the cache line in the cache, the first processor core receives a stale copy of the cache line in the cache based on the non-coherent fetch. The non-coherent fetch is configured to obtain the stale copy for a predefined use. Cache coherency is maintained for the cache, such that the second processor core continues to have exclusive ownership of the cache line while the first processor core receives the stale copy of the cache line.Type: GrantFiled: October 6, 2017Date of Patent: March 24, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jane H. Bartik, Nicholas C. Matsakis, Chung-Lung K. Shum, Craig R. Walters
-
Patent number: 10417126Abstract: A technique relates to enabling a multiprocessor computer system to make a non-coherent request for a cache line. A first processor core sends a non-coherent fetch to a cache. In response to a second processor core having exclusive ownership of the cache line in the cache, the first processor core receives a stale copy of the cache line in the cache based on the non-coherent fetch. The non-coherent fetch is configured to obtain the stale copy for a predefined use. Cache coherency is maintained for the cache, such that the second processor core continues to have exclusive ownership of the cache line while the first processor core receives the stale copy of the cache line.Type: GrantFiled: November 8, 2017Date of Patent: September 17, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jane H. Bartik, Nicholas C. Matsakis, Chung-Lung K. Shum, Craig R. Walters
-
Patent number: 10318888Abstract: A computer system includes memory and a processor configured to manage memory allocation. Aspects include receiving a request to execute a computer program and obtaining a learned data file for the computer program, the learned data file including a history of memory allocation requests and memory access requests by the computer program. Aspects also include receiving a memory allocation request from the computer program and allocating one or more pages of a virtual memory to the computer program, wherein a size of the one or more pages is based on the learned data file. Aspects further include backing at least one of the one or more pages of the virtual memory in the real memory prior to receiving an access request for the at least one of the one or more pages based on the learned data file.Type: GrantFiled: March 6, 2017Date of Patent: June 11, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joseph W. Gentile, Nicholas C. Matsakis, Elpida Tzortzatos
-
Publication number: 20190146916Abstract: A shared cache line is concurrently modified by multiple processors of a computing environment. The concurrent modification is performed based, at least, on receiving one or more architected instructions (Fetch due to Non-Coherent Store instructions) that permit multiple processors to concurrently update the shared cache line absent obtaining a lock or having exclusive ownership of the data.Type: ApplicationFiled: November 10, 2017Publication date: May 16, 2019Inventors: Nicholas C. Matsakis, Craig R. Walters, Jane H. Bartik, Chung-Lung K. Shum, Elpida Tzortzatos
-
Publication number: 20190108125Abstract: A technique relates to enabling a multiprocessor computer system to make a non-coherent request for a cache line. A first processor core sends a non-coherent fetch to a cache. In response to a second processor core having exclusive ownership of the cache line in the cache, the first processor core receives a stale copy of the cache line in the cache based on the non-coherent fetch. The non-coherent fetch is configured to obtain the stale copy for a predefined use. Cache coherency is maintained for the cache, such that the second processor core continues to have exclusive ownership of the cache line while the first processor core receives the stale copy of the cache line.Type: ApplicationFiled: October 6, 2017Publication date: April 11, 2019Inventors: Jane H. BARTIK, Nicholas C. MATSAKIS, Chung-Lung K. SHUM, Craig R. WALTERS
-
Publication number: 20190108126Abstract: A technique relates to enabling a multiprocessor computer system to make a non-coherent request for a cache line. A first processor core sends a non-coherent fetch to a cache. In response to a second processor core having exclusive ownership of the cache line in the cache, the first processor core receives a stale copy of the cache line in the cache based on the non-coherent fetch. The non-coherent fetch is configured to obtain the stale copy for a predefined use. Cache coherency is maintained for the cache, such that the second processor core continues to have exclusive ownership of the cache line while the first processor core receives the stale copy of the cache line.Type: ApplicationFiled: November 8, 2017Publication date: April 11, 2019Inventors: Jane H. BARTIK, Nicholas C. MATSAKIS, Chung-Lung K. SHUM, Craig R. WALTERS
-
Publication number: 20180253245Abstract: A computer system includes memory and a processor configured to manage memory allocation. Aspects include receiving a request to execute a computer program and obtaining a learned data file for the computer program, the learned data file including a history of memory allocation requests and memory access requests by the computer program. Aspects also include receiving a memory allocation request from the computer program and allocating one or more pages of a virtual memory to the computer program, wherein a size of the one or more pages is based on the learned data file. Aspects further include backing at least one of the one or more pages of the virtual memory in the real memory prior to receiving an access request for the at least one of the one or more pages based on the learned data file.Type: ApplicationFiled: March 6, 2017Publication date: September 6, 2018Inventors: Joseph W. GENTILE, Nicholas C. MATSAKIS, Elpida TZORTZATOS
-
Patent number: 10043139Abstract: Aspects relate to a computer implemented method for resolving abnormal contention on a computer system. The method includes detecting, using a processor, abnormal contention of a serially reusable resource caused by a first process, wherein the abnormal contention includes the first process blocking the serially reusable resource from a second process that is waiting to use the serially reusable resource. The method includes collecting, in a computer storage medium, resource data in a serialized resource history database and analyzing the resource data associated with the serially reusable resource and adjusting, using the processor, resource allocation for the first process of the serially reusable resource based on the resource data. The method also includes processing, using the processor and the serially reusable resource, the first process based on the resource allocation and releasing, using the processor, the serially reusable resource by the first process in response to the first process completing.Type: GrantFiled: October 30, 2017Date of Patent: August 7, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Karla K. Arndt, Joseph W. Gentile, Nicholas R. Jones, Nicholas C. Matsakis, David H. Surman
-
Patent number: 10042667Abstract: Aspects relate to a computer system and a computer implemented method for resolving abnormal contention on the computer system. The method includes detecting, using a processor and at a hypervisor level of the computer system, abnormal contention of a serially reusable resource caused by a first virtual machine. The abnormal contention includes the first virtual machine experiencing resource starvation of computer system resources used for processing the first virtual machine, causing the first virtual machine to block the serially reusable resource from a second virtual machine that is waiting to use the serially reusable resource. The method also includes adjusting resource allocation at the hypervisor level of the computer system resources for the first virtual machine, processing the first virtual machine based on the resource allocation, and releasing the serially reusable resource by the first virtual machine in response to the first virtual machine processing.Type: GrantFiled: November 14, 2017Date of Patent: August 7, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Karla K. Arndt, Joseph W. Gentile, Nicholas R. Jones, Nicholas C. Matsakis, David H. Surman
-
Patent number: 9965727Abstract: Aspects relate to a computer implemented method for resolving abnormal contention on a computer system. The method includes detecting, using a processor, abnormal contention of a serially reusable resource caused by a first process, wherein the abnormal contention includes the first process blocking the serially reusable resource from a second process that is waiting to use the serially reusable resource. The method includes collecting, in a computer storage medium, resource data in a serialized resource history database and analyzing the resource data associated with the serially reusable resource and adjusting, using the processor, resource allocation for the first process of the serially reusable resource based on the resource data. The method also includes processing, using the processor and the serially reusable resource, the first process based on the resource allocation and releasing, using the processor, the serially reusable resource by the first process in response to the first process completing.Type: GrantFiled: January 14, 2016Date of Patent: May 8, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Karla K. Arndt, Joseph W. Gentile, Nicholas R. Jones, Nicholas C. Matsakis, David H. Surman
-
Publication number: 20180060112Abstract: Aspects relate to a computer system and a computer implemented method for resolving abnormal contention on the computer system. The method includes detecting, using a processor and at a hypervisor level of the computer system, abnormal contention of a serially reusable resource caused by a first virtual machine. The abnormal contention includes the first virtual machine experiencing resource starvation of computer system resources used for processing the first virtual machine, causing the first virtual machine to block the serially reusable resource from a second virtual machine that is waiting to use the serially reusable resource. The method also includes adjusting resource allocation at the hypervisor level of the computer system resources for the first virtual machine, processing the first virtual machine based on the resource allocation, and releasing the serially reusable resource by the first virtual machine in response to the first virtual machine processing.Type: ApplicationFiled: November 14, 2017Publication date: March 1, 2018Inventors: KARLA K. ARNDT, JOSEPH W. GENTILE, NICHOLAS R. JONES, NICHOLAS C. MATSAKIS, DAVID H. SURMAN
-
Publication number: 20180039915Abstract: Aspects relate to a computer implemented method for resolving abnormal contention on a computer system. The method includes detecting, using a processor, abnormal contention of a serially reusable resource caused by a first process, wherein the abnormal contention includes the first process blocking the serially reusable resource from a second process that is waiting to use the serially reusable resource. The method includes collecting, in a computer storage medium, resource data in a serialized resource history database and analyzing the resource data associated with the serially reusable resource and adjusting, using the processor, resource allocation for the first process of the serially reusable resource based on the resource data. The method also includes processing, using the processor and the serially reusable resource, the first process based on the resource allocation and releasing, using the processor, the serially reusable resource by the first process in response to the first process completing.Type: ApplicationFiled: October 30, 2017Publication date: February 8, 2018Inventors: KARLA K. ARNDT, JOSEPH W. GENTILE, NICHOLAS R. JONES, NICHOLAS C. MATSAKIS, DAVID H. SURMAN
-
Patent number: 9858107Abstract: Aspects relate to a computer system and a computer implemented method for resolving abnormal contention on the computer system. The method includes detecting, using a processor and at a hypervisor level of the computer system, abnormal contention of a serially reusable resource caused by a first virtual machine. The abnormal contention includes the first virtual machine experiencing resource starvation of computer system resources used for processing the first virtual machine, causing the first virtual machine to block the serially reusable resource from a second virtual machine that is waiting to use the serially reusable resource. The method also includes adjusting resource allocation at the hypervisor level of the computer system resources for the first virtual machine, processing the first virtual machine based on the resource allocation, and releasing the serially reusable resource by the first virtual machine in response to the first virtual machine processing.Type: GrantFiled: January 14, 2016Date of Patent: January 2, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Karla K. Arndt, Joseph W. Gentile, Nicholas R. Jones, Nicholas C. Matsakis, David H. Surman
-
Publication number: 20170206462Abstract: Aspects relate to a computer implemented method for detecting abnormal contention. The computer implemented method includes collecting resource modeling data for a serially reusable resource, wherein the resource modeling data includes one or more of request count data and contention data and storing, in a computer readable storage medium, the resource modeling data in an in-memory database. The method also includes creating and training a first model and a second model using the resource modeling data and one or more cognitive computing tasks and categorizing a contention event as an abnormal contention event using the first model and the second model.Type: ApplicationFiled: January 14, 2016Publication date: July 20, 2017Inventors: Karla K. Arndt, Joseph W. Gentile, Nicholas R. Jones, Nicholas C. Matsakis, David H. Surman
-
Publication number: 20170206103Abstract: Aspects relate to a computer system and a computer implemented method for resolving abnormal contention on the computer system. The method includes detecting, using a processor and at a hypervisor level of the computer system, abnormal contention of a serially reusable resource caused by a first virtual machine. The abnormal contention includes the first virtual machine experiencing resource starvation of computer system resources used for processing the first virtual machine, causing the first virtual machine to block the serially reusable resource from a second virtual machine that is waiting to use the serially reusable resource. The method also includes adjusting resource allocation at the hypervisor level of the computer system resources for the first virtual machine, processing the first virtual machine based on the resource allocation, and releasing the serially reusable resource by the first virtual machine in response to the first virtual machine processing.Type: ApplicationFiled: January 14, 2016Publication date: July 20, 2017Inventors: Karla K. Arndt, Joseph W. Gentile, Nicholas R. Jones, Nicholas C. Matsakis, David H. Surman
-
Publication number: 20170206463Abstract: Aspects relate to a computer implemented method for resolving abnormal contention on a computer system. The method includes detecting, using a processor, abnormal contention of a serially reusable resource caused by a first process, wherein the abnormal contention includes the first process blocking the serially reusable resource from a second process that is waiting to use the serially reusable resource. The method includes collecting, in a computer storage medium, resource data in a serialized resource history database and analyzing the resource data associated with the serially reusable resource and adjusting, using the processor, resource allocation for the first process of the serially reusable resource based on the resource data. The method also includes processing, using the processor and the serially reusable resource, the first process based on the resource allocation and releasing, using the processor, the serially reusable resource by the first process in response to the first process completing.Type: ApplicationFiled: January 14, 2016Publication date: July 20, 2017Inventors: Karla K. Arndt, Joseph W. Gentile, Nicholas R. Jones, Nicholas C. Matsakis, David H. Surman
-
Patent number: 9596157Abstract: A computer-implemented method for monitoring server stability based on a stability time specification of a server includes specifying a stability time for the server, wherein the stability time is defined as a time between a starting state of the server and a stability point of the server. The server activity is monitored by an availability manager to determine an availability status of the server. Responsive to the server activity progressing to the stability point within the stability time, an embodiment determines that the server is stable. Responsive to the server activity failing to progress to the stability point within the stability time, an embodiment determines that the server is unreliable.Type: GrantFiled: September 30, 2014Date of Patent: March 14, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Robert M. Abrams, Nicholas C. Matsakis, Daniel Nieves, Anthony T. Sofia