Patents by Inventor Ankit SETHIA

Ankit SETHIA 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: 9898409
    Abstract: A multithreaded data processing system performs processing using resource circuitry which is a finite resource. A saturation signal is generated to indicate when the resource circuitry is no longer able to perform processing operations issued to it. This saturations signal may be used to select a scheduling algorithm to be used for further scheduling, such as switching to scheduling from a single thread as opposed to round-robin scheduling from all of the threads. Re-execution queue circuitry is used to queue processing operations which have been enabled to be issued so as to permit other processing operations which may not be blocked by the lack of use of circuitry to attempt issue.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: February 20, 2018
    Assignee: The Regents of the University of Michigan
    Inventors: Ankit Sethia, Scott Mahlke
  • Patent number: 9652262
    Abstract: This follows a data processing system comprising multiple GPUs includes instruction queue circuitry storing data specifying program instructions for threads awaiting issue for execution. Instruction characterization circuitry determines one or more characteristics of the program instructions awaiting issue within the instructional queue circuitry and supplies this to operating parameter control circuitry. The operating parameter control circuitry alters one or more operating parameters of the system in response to the one or more characteristics of the program instructions awaiting issue.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: May 16, 2017
    Assignee: The Regents of the University of Michigan
    Inventors: Ankit Sethia, Scott Mahlke
  • Publication number: 20160103715
    Abstract: A multithreaded data processing system performs processing using resource circuitry which is a finite resource. A saturation signal is generated to indicate when the resource circuitry is no longer able to perform processing operations issued to it. This saturations signal may be used to select a scheduling algorithm to be used for further scheduling, such as switching to scheduling from a single thread as opposed to round-robin scheduling from all of the threads. Re-execution queue circuitry is used to queue processing operations which have been enabled to be issued so as to permit other processing operations which may not be blocked by the lack of use of circuitry to attempt issue.
    Type: Application
    Filed: October 9, 2014
    Publication date: April 14, 2016
    Inventors: Ankit SETHIA, Scott MAHLKE
  • Publication number: 20160103691
    Abstract: This follows a data processing system comprising multiple GPUs 2, 4, 6, 8 includes instruction queue circuitry 28 storing data specifying program instructions for threads awaiting issue for execution. Instruction characterisation circuitry 30 determines one or more characteristics of the program instructions awaiting issue within the instructional queue circuitry 28 and supplies this to operating parameter control circuitry 20. The operating parameter control circuitry 20 alters one or more operating parameters of the system in response to the one or more characteristics of the program instructions awaiting issue.
    Type: Application
    Filed: October 9, 2014
    Publication date: April 14, 2016
    Inventors: Ankit SETHIA, Scott MAHLKE