Patents by Inventor Srivatsa Vaddagiri

Srivatsa Vaddagiri 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).

  • Publication number: 20200285584
    Abstract: Aborting a cache memory flush may include initiating a flush operation in which a plurality of cache lines are flushed from a cache memory associated with a processor core that is entering a power collapse mode. Assertion of a wake-up signal associated with the processor core entering the power collapse mode may be detected. The wake-up signal may occur before completion of the flush operation. The flush operation may cease or abort in response to detecting the wake-up signal.
    Type: Application
    Filed: March 4, 2019
    Publication date: September 10, 2020
    Inventors: Raghavendra Srinivas, Kaustav Roychowdhury, Siddesh Halavarthi Math Revana, Srivatsa Vaddagiri, Satyaki Mukherjee
  • Patent number: 9785481
    Abstract: Methods and apparatus for power-based scheduling of tasks among processors are disclosed. A method may include executing processor executable code on one or more of the processors to prompt a plurality of executable tasks for scheduling among the processors. Processor-demand information is obtained about the plurality of executable tasks in addition to capacity information for each of the processors. Processor power information for each of the processors is also obtained, and the plurality of executable tasks are scheduled on the lowest power processors where processor-demands of the tasks are satisfied.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: October 10, 2017
    Assignee: QUALCOMM Innovation Center, Inc.
    Inventors: Stephen Muckle, Srivatsa Vaddagiri, Syed Rameez Mustafa
  • Publication number: 20170097854
    Abstract: An example apparatus and method are disclosed for scheduling a plurality of threads for execution on a cluster of a plurality of clusters. The method includes determining that a first thread is dependent on a second thread. The first and second threads process a workload for a common frame. The method also includes selecting a cluster of a plurality of clusters. The method further includes scheduling the first and second threads for execution on the selected cluster.
    Type: Application
    Filed: July 26, 2016
    Publication date: April 6, 2017
    Inventors: Premal Shah, Omprakash Dhyade, Srivatsa Vaddagiri, Stephen Muckle
  • Patent number: 9400518
    Abstract: Systems and methods for temporarily adjusting the frequency of processors are disclosed. A computing device may include a plurality of processors that are each configured to execute one or more tasks at a corresponding one of a plurality of frequencies. A scheduling component migrates tasks between the processors to balance a load that is processed by the plurality of processors. A governor component includes a frequency adjustment component to control a frequency of each of the processors and a frequency synchronization component that detects when the scheduling component is migrating one of the tasks from a source processor to a destination processor. The synchronization component increases, based upon a frequency of the source processor, a frequency of the destination processor.
    Type: Grant
    Filed: October 10, 2013
    Date of Patent: July 26, 2016
    Assignee: Qualcomm Innovation Center, Inc.
    Inventors: Varad Deshmukh, Stephen Muckle, Bryan Huntsman, Veena Sambasivan, Srivatsa Vaddagiri
  • Publication number: 20160026507
    Abstract: Methods and apparatus for power-based scheduling of tasks among processors are disclosed. A method may include executing processor executable code on one or more of the processors to prompt a plurality of executable tasks for scheduling among the processors. Processor-demand information is obtained about the plurality of executable tasks in addition to capacity information for each of the processors. Processor power information for each of the processors is also obtained, and the plurality of executable tasks are scheduled on the lowest power processors where processor-demands of the tasks are satisfied.
    Type: Application
    Filed: July 24, 2015
    Publication date: January 28, 2016
    Inventors: Stephen Muckle, Srivatsa Vaddagiri, Syed Rameez Mustafa
  • Publication number: 20140365808
    Abstract: Systems and methods for temporarily adjusting the frequency of processors are disclosed. A computing device may include a plurality of processors that are each configured to execute one or more tasks at a corresponding one of a plurality of frequencies. A scheduling component migrates tasks between the processors to balance a load that is processed by the plurality of processors. A governor component includes a frequency adjustment component to control a frequency of each of the processors and a frequency synchronization component that detects when the scheduling component is migrating one of the tasks from a source processor to a destination processor. The synchronization component increases, based upon a frequency of the source processor, a frequency of the destination processor.
    Type: Application
    Filed: October 10, 2013
    Publication date: December 11, 2014
    Applicant: Qualcomm Innovation Center, Inc.
    Inventors: Varad Deshmukh, Steve Muckle, Bryan Huntsman, Veena Sambasivan, Srivatsa Vaddagiri
  • Patent number: 8645963
    Abstract: Techniques for grouping two or more threads based on lock contention information are provided. The techniques include determining lock contention information with respect to two or more threads, using the lock contention information with respect to the two or more threads to determine lock affinity between the two or more threads, using the lock affinity between the two or more threads to group the two or more threads into one or more thread clusters, and using the one or more thread clusters to perform scheduling of one or more threads.
    Type: Grant
    Filed: November 5, 2009
    Date of Patent: February 4, 2014
    Assignee: International Business Machines Corporation
    Inventors: Manish Gupta, Anithra P. Janakiraman, Prashanth K. Nageshappa, Srivatsa Vaddagiri
  • Patent number: 8516492
    Abstract: A method and system are provided for load balancing and partial task-processor binding. The method may provide for migrating at least one first task partially bound to and executing on at least one first processor. In accordance with the method, if at least one first condition is true, then the at least one first task may be migrated to at least one second processor such that the at least one second processor executes the at least one first task. Moreover, in accordance with the method, if at least one second condition is true, the at least one first task may be migrated back to the at least one first processor such that the at least one first processor executes the at least one first task.
    Type: Grant
    Filed: June 11, 2010
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventor: Srivatsa Vaddagiri
  • Publication number: 20110307903
    Abstract: A method and system are provided for load balancing and partial task-processor binding. The method may provide for migrating at least one first task partially bound to and executing on at least one first processor. In accordance with the method, if at least one first condition is true, then the at least one first task may be migrated to at least one second processor such that the at least one second processor executes the at least one first task. Moreover, in accordance with the method, if at least one second condition is true, the at least one first task may be migrated back to the at least one first processor such that the at least one first processor executes the at least one first task.
    Type: Application
    Filed: June 11, 2010
    Publication date: December 15, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Srivatsa Vaddagiri
  • Publication number: 20110107340
    Abstract: Techniques for grouping two or more threads based on lock contention information are provided. The techniques include determining lock contention information with respect to two or more threads, using the lock contention information with respect to the two or more threads to determine lock affinity between the two or more threads, using the lock affinity between the two or more threads to group the two or more threads into one or more thread clusters, and using the one or more thread clusters to perform scheduling of one or more threads.
    Type: Application
    Filed: November 5, 2009
    Publication date: May 5, 2011
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manish Gupta, Anithra P. Janakiraman, Prashanth K. Nageshappa, Srivatsa Vaddagiri
  • Patent number: 7739685
    Abstract: A method and system for decoupling a central processing unit (CPU) of a plurality of hot CPUs from its assigned tasks. The hot CPUs are managed by an operating system of a computer system. A special flag is set, denoting that the CPU is to be decoupled from its assigned tasks. A special task coupled to the CPU is given a suitable scheduling policy and priority, wherein the special task gets enough continuous execution time to finish its job before another task executes on the CPU. The special task examines the special flag and decouples the first CPU from its assigned tasks after determining that the special flag has been set, wherein the special task does not relinquish control of the CPU. The decoupling of tasks from the CPU leaves at least one remaining CPU and occurs while the at least one remaining CPU is hot.
    Type: Grant
    Filed: January 6, 2005
    Date of Patent: June 15, 2010
    Assignee: International Business Machines Corporation
    Inventor: Srivatsa Vaddagiri
  • Publication number: 20060150187
    Abstract: A method and system for decoupling a central processing unit (CPU) of a plurality of hot CPUs from its assigned tasks. The hot CPUs are managed by an operating system of a computer system. A special flag is set, denoting that the CPU is to be decoupled from its assigned tasks. A special task coupled to the CPU is given a suitable scheduling policy and priority, wherein the special task gets enough continuous execution time to finish its job before another task executes on the CPU. The special task examines the special flag and decouples the first CPU from its assigned tasks after determining that the special flag has been set, wherein the special task does not relinquish control of the CPU. The decoupling of tasks from the CPU leaves at least one remaining CPU and occurs while the at least one remaining CPU is hot.
    Type: Application
    Filed: January 6, 2005
    Publication date: July 6, 2006
    Applicant: International Business Machines Corporation
    Inventor: Srivatsa Vaddagiri
  • Patent number: 6988264
    Abstract: Debugging multiple tasks, using a single instance of a debugger application intended to be only capable of debugging a single task, is performed by intercepting system calls made by the debugger application to the operating system. The intercepted system calls are directed to an appropriate task, which is one amongst the multiple tasks to be debugged.
    Type: Grant
    Filed: March 18, 2002
    Date of Patent: January 17, 2006
    Assignee: International Business Machines Corporation
    Inventors: Dipankar Sarma, Srivatsa Vaddagiri
  • Publication number: 20030177476
    Abstract: Debugging multiple tasks, using a single instance of a debugger application intended to be only capable of debugging a single task, is performed by intercepting system calls made by the debugger application to the operating system. The intercepted system calls are directed to an appropriate task, which is one amongst the multiple tasks to be debugged.
    Type: Application
    Filed: March 18, 2002
    Publication date: September 18, 2003
    Inventors: Dipankar Sarma, Srivatsa Vaddagiri