Patents by Inventor Belliappa Kuttanna

Belliappa Kuttanna 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: 20230205692
    Abstract: Apparatus and method for leveraging simultaneous multithreading for bulk compute operations. For example, one embodiment of a processor comprises: a plurality of cores including a first core to simultaneously process instructions of a plurality of threads; a cache hierarchy coupled to the first core and the memory, the cache hierarchy comprising a Level 1 (L1) cache, a Level 2 (L2) cache, and a Level 3 (L3) cache; and a plurality of compute units coupled to the first core including a first compute unit associated with the L1 cache, a second compute unit associated with the L2 cache, and a third compute unit associated with the L3 cache, wherein the first core is to offload instructions for execution by the compute units, the first core to offload instructions from a first thread to the first compute unit, instructions from a second thread to the second compute unit, and instructions from a third thread to the third compute unit.
    Type: Application
    Filed: December 23, 2021
    Publication date: June 29, 2023
    Inventors: ANANT NORI, RAHUL BERA, SHANKAR BALACHANDRAN, JOYDEEP RAKSHIT, Om Ji OMER, SREENIVAS SUBRAMONEY, AVISHAII ABUHATZERA, BELLIAPPA KUTTANNA
  • Patent number: 11347828
    Abstract: A disclosed apparatus to multiply matrices includes a compute engine. The compute engine includes multipliers in a two dimensional array that has a plurality of array locations defined by columns and rows. The apparatus also includes a plurality of adders in columns. A broadcast interconnect between a cache and the multipliers broadcasts a first set of operand data elements to multipliers in the rows of the array. A unicast interconnect unicasts a second set of operands between a data buffer and the multipliers. The multipliers multiply the operands to generate a plurality of outputs, and the adders add the outputs generated by the multipliers.
    Type: Grant
    Filed: March 27, 2020
    Date of Patent: May 31, 2022
    Assignee: Intel Corporation
    Inventors: Biji George, Om Ji Omer, Dipan Kumar Mandal, Cormac Brick, Lance Hacking, Sreenivas Subramoney, Belliappa Kuttanna
  • Publication number: 20220100514
    Abstract: Techniques for processing loops are described. An exemplary apparatus at least includes decoder circuitry to decode a single instruction, the single instruction to include a field for an opcode, the opcode to indicate execution circuitry is to perform an operation to configure execution of one or more loops, wherein the one or more loops are to include a plurality of configuration instructions and instructions that are to use metadata generated by ones of the plurality of configuration instructions; and execution circuitry to perform the operation as indicated by the opcode.
    Type: Application
    Filed: December 26, 2020
    Publication date: March 31, 2022
    Inventors: Anant NORI, Shankar BALACHANDRAN, Sreenivas SUBRAMONEY, Joydeep RAKSHIT, Vedvyas SHANBHOGUE, Avishaii ABUHATZERA, Belliappa KUTTANNA
  • Publication number: 20200226203
    Abstract: A disclosed apparatus to multiply matrices includes a compute engine. The compute engine includes multipliers in a two dimensional array that has a plurality of array locations defined by columns and rows. The apparatus also includes a plurality of adders in columns. A broadcast interconnect between a cache and the multipliers broadcasts a first set of operand data elements to multipliers in the rows of the array. A unicast interconnect unicasts a second set of operands between a data buffer and the multipliers. The multipliers multiply the operands to generate a plurality of outputs, and the adders add the outputs generated by the multipliers.
    Type: Application
    Filed: March 27, 2020
    Publication date: July 16, 2020
    Inventors: Biji George, Om Ji Omer, Dipan Kumar Mandal, Cormac Brick, Lance Hacking, Sreenivas Subramoney, Belliappa Kuttanna
  • Patent number: 10181171
    Abstract: A technique to share execution resources. In one embodiment, a CPU and a GPU share resources according to workload, power considerations, or available resources by scheduling or transferring instructions and information between the CPU and GPU.
    Type: Grant
    Filed: November 20, 2013
    Date of Patent: January 15, 2019
    Assignee: Intel Corporation
    Inventors: Eric Sprangle, Matt Craighead, Chris Goodman, Belliappa Kuttanna
  • Publication number: 20140108684
    Abstract: An interconnect bandwidth throttler is disclosed. The interconnect bandwidth throttler turns off the interconnect, based on whether a maximum number of transactions has taken place within a predetermined throttle window. Both the maximum number of transactions and the throttle window are adjustable. Characteristics such as performance, thermal considerations, and average power are adjustable using the interconnect bandwidth throttler.
    Type: Application
    Filed: October 11, 2012
    Publication date: April 17, 2014
    Inventors: Lance Hacking, Ramana Rachakonda, Belliappa Kuttanna, Rajesh Patel
  • Publication number: 20140078159
    Abstract: A technique to share execution resources. In one embodiment, a CPU and a GPU share resources according to workload, power considerations, or available resources by scheduling or transferring instructions and information between the CPU and GPU.
    Type: Application
    Filed: November 20, 2013
    Publication date: March 20, 2014
    Inventors: Eric Sprangle, Matt Craighead, Chris Goodman, Belliappa Kuttanna
  • Patent number: 8669990
    Abstract: A technique to share execution resources. In one embodiment, a CPU and a GPU share resources according to workload, power considerations, or available resources by scheduling or transferring instructions and information between the CPU and GPU.
    Type: Grant
    Filed: December 31, 2009
    Date of Patent: March 11, 2014
    Assignee: Intel Corporation
    Inventors: Eric Sprangle, Matthew Craighead, Chris Goodman, Belliappa Kuttanna
  • Patent number: 8392728
    Abstract: A method to reduce idle leakage power in I/O pins of an integrated circuit using external circuitry. Initially, I/O pins on a package are subdivided into those that will also remain powered up and those that will power down during idle state. When a system enters a low power mode, a signal is sent to the external circuitry. The signal notifies the I/O pins that always remain powered up to notify the external circuitry to power down the other set of I/O pins.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: March 5, 2013
    Assignee: Intel Corporation
    Inventors: Lance Hacking, Belliappa Kuttanna, Rajesh Patel, Ashish Choubal, Terry Fletcher, Steven S. Varnum, Binta Patel
  • Patent number: 8289850
    Abstract: An interconnect bandwidth throttler is disclosed. The interconnect bandwidth throttler turns off the interconnect, based on whether a maximum number of transactions has taken place within a predetermined throttle window. Both the maximum number of transactions and the throttle window are adjustable. Characteristics such as performance, thermal considerations, and average power are adjustable using the interconnect bandwidth throttler.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: October 16, 2012
    Assignee: Intel Corporation
    Inventors: Lance Hacking, Ramana Rachakonda, Belliappa Kuttanna, Rajesh Patel
  • Publication number: 20120054387
    Abstract: An interconnect bandwidth throttler is disclosed. The interconnect bandwidth throttler turns off the interconnect, based on whether a maximum number of transactions has taken place within a predetermined throttle window. Both the maximum number of transactions and the throttle window are adjustable. Characteristics such as performance, thermal considerations, and average power are adjustable using the interconnect bandwidth throttler.
    Type: Application
    Filed: September 23, 2011
    Publication date: March 1, 2012
    Inventors: Lance Hacking, Ramana Rachakonda, Belliappa Kuttanna, Rajesh Patel
  • Patent number: 8050177
    Abstract: An interconnect bandwidth throttler is disclosed. The interconnect bandwidth throttler turns off the interconnect, based on whether a maximum number of transactions has take place within a predetermined throttle window. Both the maximum number of transactions and the throttle window are adjustable.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: November 1, 2011
    Assignee: Intel Corporation
    Inventors: Lance Hacking, Ramana Rachakonda, Belliappa Kuttanna, Rajesh Patel
  • Publication number: 20110157195
    Abstract: A technique to share execution resources. In one embodiment, a CPU and a GPU share resources according to workload, power considerations, or available resources by scheduling or transferring instructions and information between the CPU and GPU.
    Type: Application
    Filed: December 31, 2009
    Publication date: June 30, 2011
    Inventors: Eric Sprangle, Matthew Craighead, Chris Goodman, Belliappa Kuttanna
  • Publication number: 20090248927
    Abstract: An interconnect bandwidth throttler is disclosed. The interconnect bandwidth throttler turns off the interconnect, based on whether a maximum number of transactions has take place within a predetermined throttle window. Both the maximum number of transactions and the throttle window are adjustable.
    Type: Application
    Filed: March 31, 2008
    Publication date: October 1, 2009
    Inventors: Lance Hacking, Ramana Rachakonda, Belliappa Kuttanna, Rajesh Patel
  • Publication number: 20090043965
    Abstract: One embodiment of a method is disclosed. The method generates requests waiting for data to be loaded into a data cache including a first level cache (FLC). The method further receives the requests from instruction sources, schedules the requests, and then passes the requests on to an execution unit having the data cache. Further, the method checks contents of the data cache, replays to the requests if the data is not located in the data cache, and stores the requests that are replay safe. The method further detects the readiness of the data of bus clocks prior to the data being ready to be transmitted to a processor, and transmits an early data ready indication to the processor to drain the requests from a resource scheduler.
    Type: Application
    Filed: October 10, 2008
    Publication date: February 12, 2009
    Inventors: BELLIAPPA KUTTANNA, Robert G. Milstrey, Stanley J. Domen, Glenn Hinton
  • Patent number: 7451295
    Abstract: One embodiment of a method is disclosed. The method generates requests waiting for data to be loaded into a data cache including a first level cache (FLC). The method further receives the requests from instruction sources, schedules the requests, and then passes the requests on to an execution unit having the data cache. Further, the method checks contents of the data cache, replays to the requests if the data is not located in the data cache, and stores the requests that are replay safe. The method further detects the readiness of the data of bus clocks prior to the data being ready to be transmitted to a processor, and transmits an early data ready indication to the processor to drain the requests from a resource scheduler.
    Type: Grant
    Filed: September 28, 2006
    Date of Patent: November 11, 2008
    Assignee: Intel Corporation
    Inventors: Belliappa Kuttanna, Robert G. Milstrey, Stanley J. Domen, Glenn Hinton
  • Patent number: 7269711
    Abstract: Methods and apparatus to generate addresses in processors are disclosed. An example address generator disclosed herein includes an adder to add a first address component and a second address component to generate an address, a correction indicator to indicate if the address is correct, and a control input to modify an operation of the adder.
    Type: Grant
    Filed: December 29, 2003
    Date of Patent: September 11, 2007
    Assignee: Intel Corporation
    Inventors: Rajesh B. Patel, Robert L. Farrell, James E. Phillips, Belliappa Kuttanna, Scott E. Siers, T. W. Griffith
  • Publication number: 20070028048
    Abstract: One embodiment of a method is disclosed. The method generates requests waiting for data to be loaded into a data cache including a first level cache (FLC). The method further receives the requests from instruction sources, schedules the requests, and then passes the requests on to an execution unit having the data cache. Further, the method checks contents of the data cache, replays to the requests if the data is not located in the data cache, and stores the requests that are replay safe. The method further detects the readiness of the data of bus clocks prior to the data being ready to be transmitted to a processor, and transmits an early data ready indication to the processor to drain the requests from a resource scheduler.
    Type: Application
    Filed: September 28, 2006
    Publication date: February 1, 2007
    Inventors: Belliappa Kuttanna, Robert Milstrey, Stanley Domen, Glenn Hinton
  • Patent number: 7111153
    Abstract: A method, apparatus, and system are provided for early data return indication mechanism. According to one embodiment, data cache is accessed for data in response to a request for the data, the request received from an instruction source, and the request waits for the data to be retrieved from memory if the data is not located in the data cache, and an early data ready indication is received at a resource scheduler, the early data ready indication being received prior to receiving a data ready indication referring to the data being ready to be retrieved from the memory.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: September 19, 2006
    Assignee: Intel Corporation
    Inventors: Belliappa Kuttanna, Robert G. Milstrey, Stanley J. Domen, Glenn Hinton
  • Publication number: 20050228971
    Abstract: A buffer virtualization mechanism to allow for a large number of allocate-able buffering resources. In particular, embodiments of the invention involve a tracking technique for implementing the use of virtual buffers within a microprocessor architecture.
    Type: Application
    Filed: April 8, 2004
    Publication date: October 13, 2005
    Inventors: Nicholas Samra, Belliappa Kuttanna, Rajesh Patel