Patents by Inventor RENATO LUIZ DE FREITAS CUNHA

RENATO LUIZ DE FREITAS CUNHA 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: 10331481
    Abstract: A job in a high performance computing system is executed according to a current scheduler configuration. The job is monitored to determine the job's actual resource usage, the job's performance metric and the job's completion. Responsive to determining that the job completed executing, a difference is computed between allocated resources allocated according to the current scheduler configuration at job submission for execution on the high performance computing system and the job's actual resource usage at the job's completion, wherein the difference is computed for each of N number of jobs that complete executing on the high performance computing system, wherein all of the N number of jobs are associated with a given user. Responsive to determining that the difference for said each of N number of jobs meets a criterion, the current scheduler configuration is automatically reconfigured to reduce the allocated resources for the jobs associated with the given user.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: June 25, 2019
    Assignee: International Business Machines Corporation
    Inventors: Khalid Ahmed, Renato Luiz de Freitas Cunha, Marco A.S. Netto, Eduardo R. Rodrigues
  • Patent number: 10331482
    Abstract: A job in a high performance computing system is executed according to a current scheduler configuration. The job is monitored to determine the job's actual resource usage, the job's performance metric and the job's completion. Responsive to determining that the job completed executing, a difference is computed between allocated resources allocated according to the current scheduler configuration at job submission for execution on the high performance computing system and the job's actual resource usage at the job's completion, wherein the difference is computed for each of N number of jobs that complete executing on the high performance computing system, wherein all of the N number of jobs are associated with a given user. Responsive to determining that the difference for said each of N number of jobs meets a criterion, the current scheduler configuration is automatically reconfigured to reduce the allocated resources for the jobs associated with the given user.
    Type: Grant
    Filed: November 17, 2017
    Date of Patent: June 25, 2019
    Assignee: International Business Machines Corporation
    Inventors: Khalid Ahmed, Renato Luiz de Freitas Cunha, Marco A. S. Netto, Eduardo R. Rodrigues
  • Patent number: 10198208
    Abstract: A computer storage management system includes a memory storing a process; a processor executing the process; and an operating system (OS). The OS includes a filesystem configured to receive a plurality of requests from the process to access data stored on the memory; and a filesystem event handler configured to receive the requests in a sequence determined by an order in which instructions associated with the requests occur within the process, store the sequence of requests without accessing the memory, and execute the sequence of requests.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: February 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Renato Luiz De Freitas Cunha, Lucas Correia Villa Real
  • Publication number: 20180260244
    Abstract: A job in a high performance computing system is executed according to a current scheduler configuration. The job is monitored to determine the job's actual resource usage, the job's performance metric and the job's completion. Responsive to determining that the job completed executing, a difference is computed between allocated resources allocated according to the current scheduler configuration at job submission for execution on the high performance computing system and the job's actual resource usage at the job's completion, wherein the difference is computed for each of N number of jobs that complete executing on the high performance computing system, wherein all of the N number of jobs are associated with a given user. Responsive to determining that the difference for said each of N number of jobs meets a criterion, the current scheduler configuration is automatically reconfigured to reduce the allocated resources for the jobs associated with the given user.
    Type: Application
    Filed: November 17, 2017
    Publication date: September 13, 2018
    Inventors: Khalid Ahmed, Renato Luiz de Freitas Cunha, Marco A.S. Netto, Eduardo R. Rodrigues
  • Publication number: 20180260242
    Abstract: A job in a high performance computing system is executed according to a current scheduler configuration. The job is monitored to determine the job's actual resource usage, the job's performance metric and the job's completion. Responsive to determining that the job completed executing, a difference is computed between allocated resources allocated according to the current scheduler configuration at job submission for execution on the high performance computing system and the job's actual resource usage at the job's completion, wherein the difference is computed for each of N number of jobs that complete executing on the high performance computing system, wherein all of the N number of jobs are associated with a given user. Responsive to determining that the difference for said each of N number of jobs meets a criterion, the current scheduler configuration is automatically reconfigured to reduce the allocated resources for the jobs associated with the given user.
    Type: Application
    Filed: March 8, 2017
    Publication date: September 13, 2018
    Inventors: Khalid Ahmed, Renato Luiz de Freitas Cunha, Marco A.S. Netto, Eduardo R. Rodrigues
  • Publication number: 20180107767
    Abstract: A method of conducting computing experiments, includes executing a set of jobs, performing a comparison of a result of the executed set of jobs with templates of previously-executed experiments which are stored in a knowledge base, and identifying a prunable job of the set of jobs based on the comparison and a user constraint.
    Type: Application
    Filed: October 14, 2016
    Publication date: April 19, 2018
    Inventors: Renato Luiz de Freitas CUNHA, Marco Aurelio Stelmar NETTO, Bruno SILVA
  • Publication number: 20170270450
    Abstract: Resource usage is monitored for a hybrid cloud computing environment having on-premises computing resources and off-premises computing resources, for at least a first time period. For the time period, the amount of the on-premises computing resources and off-premises computing resources are related to the demand for computing services from the environment. Future demand for computing services from the environment is dynamically predicted based on the relating step and a learned function of the demand and/or a projection of future business growth for a business utilizing the on-premises and off-premises computing resources. Based on the predicted future demand, the amount of the on-premises computing resources is dynamically optimized for a future time period, so as to minimize costs for the future time period; and new amounts of on-premises computing resources and off-premises computing resources are provisioned for the future time period, in accordance with the optimizing step.
    Type: Application
    Filed: April 21, 2016
    Publication date: September 21, 2017
    Inventors: Alecio Pedro Delazari Binotto, Renato Luiz De Freitas Cunha, Eduardo Rocha Rodrigues
  • Publication number: 20170139614
    Abstract: A computer storage management system includes a memory storing a process; a processor executing the process; and an operating system (OS). The OS includes a filesystem configured to receive a plurality of requests from the process to access data stored on the memory; and a filesystem event handler configured to receive the requests in a sequence determined by an order in which instructions associated with the requests occur within the process, store the sequence of requests without accessing the memory, and execute the sequence of requests.
    Type: Application
    Filed: November 13, 2015
    Publication date: May 18, 2017
    Inventors: RENATO LUIZ DE FREITAS CUNHA, LUCAS CORREIA VILLA REAL