Patents by Inventor Praveen Kumar GUPTA

Praveen Kumar GUPTA 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: 20250068816
    Abstract: An apparatus and method are described for performance-optimal frequency selection.
    Type: Application
    Filed: September 29, 2023
    Publication date: February 27, 2025
    Inventors: DANA COFFMAN, PREETI AGARWAL, JOSEPH ALBERTS, PRAVEEN KUMAR GUPTA
  • Publication number: 20250061003
    Abstract: Techniques for providing hardware provided guidance for efficiently scheduling workloads to an optimal compute module are described. In some examples, hardware includes a first plurality of physical processor cores of a first type to implement a plurality of logical processor cores of the first type; a second plurality of physical processor cores of a second type, wherein each core of the second type is to implement a plurality of logical processor cores of the second type; a power management unit to monitor telemetry data on the first plurality of processor cores and second plurality of processor cores and to update hardware feedback telemetry data; and thread runtime telemetry circuitry to provide a hint using the hardware feedback telemetry data to consolidate tasks on one of core types.
    Type: Application
    Filed: September 30, 2023
    Publication date: February 20, 2025
    Inventors: Stephen H. GUNTHER, Praveen Kumar GUPTA, Mahesh Kumar P, Monica GUPTA, Russell FENGER, Benjamin GRANIELLO
  • Patent number: 12182618
    Abstract: In one embodiment, a processor includes a power controller having a resource allocation circuit. The resource allocation circuit may: receive a power budget for a first core and at least one second core and scale the power budget based at least in part on at least one energy performance preference value to determine a scaled power budget; determine a first maximum operating point for the first core and a second maximum operating point for the at least one second core based at least in part on the scaled power budget; determine a first efficiency value for the first core based at least in part on the first maximum operating point for the first core and a second efficiency value for the at least one second core based at least in part on the second maximum operating point for the at least one second core; and report a hardware state change to an operating system scheduler based on the first efficiency value and the second efficiency value. Other embodiments are described and claimed.
    Type: Grant
    Filed: May 24, 2023
    Date of Patent: December 31, 2024
    Assignee: Intel Corporation
    Inventors: Praveen Kumar Gupta, Avinash N. Ananthakrishnan, Eugene Gorbatov, Stephen H. Gunther
  • Publication number: 20240330049
    Abstract: Embodiments described herein may include apparatus, systems, techniques, and/or processes that are directed to computing systems with heterogenous processing engines. The heterogenous processing engines may have differing capabilities that change dynamically during system operation due, for example, to changing power budgets, frequencies, voltages, and the like of each processing engine. By dynamically exposing and updating the run-time capability of each processing engine based on current operational conditions, the operating system or system software may select the optimal processing engine for a given task, thereby providing more performance, power efficiencies, and better experience to the user.
    Type: Application
    Filed: March 27, 2023
    Publication date: October 3, 2024
    Inventors: Stephen H. Gunther, Praveen Kumar Gupta
  • Publication number: 20240330048
    Abstract: An apparatus and method are described for intelligently scheduling threads across a plurality of logical processors. For example, one embodiment of a processor comprises: a plurality of cores and power management circuitry to associate a plurality of performance values and a plurality of efficiency values with the plurality of cores. In some implementations, each core is associated with at least one performance value and at least one efficiency value. The performance values and efficiency values are used by a scheduler for scheduling threads on the plurality of cores. Some implementations include dynamic core configuration hardware logic coupled to or integral to the power management circuitry to resolve a plurality of configuration requests into a consolidated request for updating one or more performance values of the plurality of performance values and/or one or more efficiency values of the plurality of efficiency values.
    Type: Application
    Filed: March 30, 2023
    Publication date: October 3, 2024
    Inventors: Efraim ROTEM, Stephen H. GUNTHER, Rajshree CHABUKSWAR, Vishwesh MAGODE RUDRAMUNI, Bharath Kumar VEERA, Joseph ALBERTS, Madhusudan CHIDAMBARAM, Zhongsheng WANG, Preeti AGARWAL, Praveen Kumar GUPTA
  • Publication number: 20230297424
    Abstract: In one embodiment, a processor includes a power controller having a resource allocation circuit. The resource allocation circuit may: receive a power budget for a first core and at least one second core and scale the power budget based at least in part on at least one energy performance preference value to determine a scaled power budget; determine a first maximum operating point for the first core and a second maximum operating point for the at least one second core based at least in part on the scaled power budget; determine a first efficiency value for the first core based at least in part on the first maximum operating point for the first core and a second efficiency value for the at least one second core based at least in part on the second maximum operating point for the at least one second core; and report a hardware state change to an operating system scheduler based on the first efficiency value and the second efficiency value. Other embodiments are described and claimed.
    Type: Application
    Filed: May 24, 2023
    Publication date: September 21, 2023
    Inventors: Praveen Kumar Gupta, Avinash N. Ananthakrishnan, Eugene Gorbatov, Stephen H. Gunther
  • Patent number: 11698812
    Abstract: In one embodiment, a processor includes a power controller having a resource allocation circuit. The resource allocation circuit may: receive a power budget for a first core and at least one second core and scale the power budget based at least in part on at least one energy performance preference value to determine a scaled power budget; determine a first maximum operating point for the first core and a second maximum operating point for the at least one second core based at least in part on the scaled power budget; determine a first efficiency value for the first core based at least in part on the first maximum operating point for the first core and a second efficiency value for the at least one second core based at least in part on the second maximum operating point for the at least one second core; and report a hardware state change to an operating system scheduler based on the first efficiency value and the second efficiency value. Other embodiments are described and claimed.
    Type: Grant
    Filed: August 29, 2019
    Date of Patent: July 11, 2023
    Assignee: Intel Corporation
    Inventors: Praveen Kumar Gupta, Avinash N. Ananthakrishnan, Eugene Gorbatov, Stephen H. Gunther
  • Publication number: 20230140173
    Abstract: An DNN accelerator includes one or more heterogenous tile sets. A heterogenous tile set includes tiles of different sizes, e.g., PE arrays including different numbers of columns or rows. The DNN accelerator may identify a tile set from the tile sets for running a DNN model based on dimensions of output tensors convolutional layers in the DNN. Within the selected tile set, a tile may be selected for a convolutional layer in the DNN, e.g., based on dimensions of the output tensor of the convolutional layer and the size of the tile. After the tile is selected, the workload for running a convolutional operation of the layer may be partitioned and assigned to individual PEs in the tile by partitioning the output tensor into output tensor segments. The workload of computing an individual output tensor segment can be assigned to an individual PE in the tile.
    Type: Application
    Filed: August 19, 2022
    Publication date: May 4, 2023
    Inventors: Arnab Raha, Umer Iftikhar Cheema, Praveen Kumar Gupta, Deepak Abraham Mathaikutty, Raymond Jit-Hung Sung
  • Publication number: 20220261623
    Abstract: An DNN accelerator includes a column of PEs and an external adder assembly for performing depthwise convolution. Each PE includes register files, multipliers, and an internal adder assembly. Each register file can store an operand (input operand, weight operand, etc.) of the depthwise convolution. The operand includes a sequence of elements, each of which corresponds to a different depthwise channel. A multiplier can perform a sequence of multiplications on two operands, e.g., an input operand and a weight operand, and generate a product operand. The internal adder assembly can accumulate product operands and generate an output operand of the PE. The output operand includes output elements, each of which corresponds to a different depthwise channel. The operands may be reused in different rounds of operations by the multipliers. The external adder assembly can accumulate output operands of multiple PEs and generate an output operand of the PE column.
    Type: Application
    Filed: April 29, 2022
    Publication date: August 18, 2022
    Applicant: Intel Corporation
    Inventors: Raymond Jit-Hung Sung, Debabrata Mohapatra, Arnab Raha, Deepak Abraham Mathaikutty, Praveen Kumar Gupta
  • Publication number: 20210064426
    Abstract: In one embodiment, a processor includes a power controller having a resource allocation circuit. The resource allocation circuit may: receive a power budget for a first core and at least one second core and scale the power budget based at least in part on at least one energy performance preference value to determine a scaled power budget; determine a first maximum operating point for the first core and a second maximum operating point for the at least one second core based at least in part on the scaled power budget; determine a first efficiency value for the first core based at least in part on the first maximum operating point for the first core and a second efficiency value for the at least one second core based at least in part on the second maximum operating point for the at least one second core; and report a hardware state change to an operating system scheduler based on the first efficiency value and the second efficiency value. Other embodiments are described and claimed.
    Type: Application
    Filed: August 29, 2019
    Publication date: March 4, 2021
    Inventors: Praveen Kumar Gupta, Avinash N. Ananthakrishnan, Eugene Gorbatov, Stephen H. Gunther
  • Patent number: 9532988
    Abstract: The present patent application relates to a pharmaceutical composition comprising a TRPA1 antagonist and an analgesic agent. Particularly, the present patent application provides a pharmaceutical composition comprising a thienopyrimidinedione compound as a TRPA1 antagonist and an analgesic agent; and use of such composition for treating pain in a subject.
    Type: Grant
    Filed: October 14, 2014
    Date of Patent: January 3, 2017
    Assignee: GLENMARK PHARMACEUTICALS S.A.
    Inventors: Srinivas Gullapalli, Praveen Kumar Gupta, Maulik Nitinkumar Gandhi
  • Publication number: 20150105406
    Abstract: The present patent application relates to a pharmaceutical composition comprising a TRPA1 antagonist and an analgesic agent. Particularly, the present patent application provides a pharmaceutical composition comprising a thienopyrimidinedione compound as a TRPA1 antagonist and an analgesic agent; and use of such composition for treating pain in a subject.
    Type: Application
    Filed: October 14, 2014
    Publication date: April 16, 2015
    Inventors: Srinivas GULLAPALLI, Praveen Kumar GUPTA, Maulik Nitinkumar GANDHI, Sravan MANDADI