Patents by Inventor Bhanu Shankar

Bhanu Shankar 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: 10795585
    Abstract: An embodiment of a semiconductor apparatus may include technology to determine if a memory operation on a memory is avoidable, and suppress the memory operation if the memory operation is determined to be avoidable. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: October 6, 2020
    Assignee: Intel Corporation
    Inventors: Kshitij Doshi, Bhanu Shankar
  • Patent number: 10635417
    Abstract: Various embodiments are generally directed to techniques for compiler sheltered nonvolatile memory (NVM) stores, such as based on demarcated atomic persistence regions in source code, for instance. Some embodiments are particularly related to a compiler that effectively shelters updates to NVM-based variables in a compiler implemented register, or register file, until the compiler has recorded undo values into a temporary but nonvolatile log range.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: April 28, 2020
    Assignee: INTEL CORPORATION
    Inventors: Bhanu Shankar, Kshitij Doshi
  • Patent number: 10534710
    Abstract: In embodiments, an apparatus may include a CC, and a LLC coupled to the CC, the CC to reserve a defined portion of the LLC where data objects whose home location is in a NVM are given placement priority. In embodiments, the apparatus may be further coupled to at least one lower level cache and a second LLC, wherein the CC may further identify modified data objects in the at least one lower level cache whose home location is in a second NVM, and in response to the identification, cause the modified data objects to be written from the lower level cache to the second LLC, the second LLC located in a same socket as the second NVM.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: January 14, 2020
    Assignee: INTEL CORPORATION
    Inventors: Kshitij Doshi, Bhanu Shankar
  • Patent number: 10528470
    Abstract: In one embodiment, a processor has a core including at least one execution circuit, a retirement circuit, a first cache memory, and a first cache controller to control the first cache memory, where the first cache controller, in response to a store request to store a first value to a memory coupled to the processor, is to suppress the store operation when the first value matches a stored value of a cache line associated with the store operation. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: January 7, 2020
    Assignee: Intel Corporation
    Inventors: Kshitij Doshi, Bhanu Shankar
  • Publication number: 20190384707
    Abstract: In one embodiment, a processor has a core including at least one execution circuit, a retirement circuit, a first cache memory, and a first cache controller to control the first cache memory, where the first cache controller, in response to a store request to store a first value to a memory coupled to the processor, is to suppress the store operation when the first value matches a stored value of a cache line associated with the store operation. Other embodiments are described and claimed.
    Type: Application
    Filed: June 13, 2018
    Publication date: December 19, 2019
    Inventors: Kshitij Doshi, Bhanu Shankar
  • Patent number: 10496536
    Abstract: In embodiments, an apparatus may include a CC, and a LLC coupled to the CC, the CC to reserve a defined portion of the LLC where data objects whose home location is in a NVM are given placement priority. In embodiments, the apparatus may be further coupled to at least one lower level cache and a second LLC, wherein the CC may further identify modified data objects in the at least one lower level cache whose home location is in a second NVM, and in response to the identification, cause the modified data objects to be written from the lower level cache to the second LLC, the second LLC located in a same socket as the second NVM.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: December 3, 2019
    Assignee: INTEL CORPORATION
    Inventors: Kshitij Doshi, Bhanu Shankar
  • Publication number: 20190042457
    Abstract: Apparatuses, methods and storage medium associated with workload working set size determination, are disclosed herein. In embodiments, at least one computer-readable storage medium includes instructions stored therein to cause an apparatus to intermittently sample memory access operations associated with execution of a workload; generate a trace of memory addresses of the memory access operations sampled; generate a profile of average memory footprints for various trace window sizes; and generate a profile of cache miss rate. The profile of cache miss rate is used to determine a working set size of the workload. Other embodiments are also described and claimed.
    Type: Application
    Filed: August 22, 2018
    Publication date: February 7, 2019
    Inventors: Kshitij A. Doshi, Bhanu Shankar, Vineet Singh
  • Publication number: 20190042416
    Abstract: In embodiments, an apparatus may include a CC, and a LLC coupled to the CC, the CC to reserve a defined portion of the LLC where data objects whose home location is in a NVM are given placement priority. In embodiments, the apparatus may be further coupled to at least one lower level cache and a second LLC, wherein the CC may further identify modified data objects in the at least one lower level cache whose home location is in a second NVM, and in response to the identification, cause the modified data objects to be written from the lower level cache to the second LLC, the second LLC located in a same socket as the second NVM.
    Type: Application
    Filed: June 22, 2018
    Publication date: February 7, 2019
    Inventors: Kshitij Doshi, Bhanu Shankar
  • Publication number: 20190042108
    Abstract: An embodiment of a semiconductor apparatus may include technology to determine if a memory operation on a memory is avoidable, and suppress the memory operation if the memory operation is determined to be avoidable. Other embodiments are disclosed and claimed.
    Type: Application
    Filed: June 22, 2018
    Publication date: February 7, 2019
    Applicant: Intel Corporation
    Inventors: Kshitij Doshi, Bhanu Shankar
  • Publication number: 20190042219
    Abstract: Various embodiments are generally directed to techniques for compiler sheltered nonvolatile memory (NVM) stores, such as based on demarcated atomic persistence regions in source code, for instance. Some embodiments are particularly related to a compiler that effectively shelters updates to NVM-based variables in a compiler implemented register, or register file, until the compiler has recorded undo values into a temporary but nonvolatile log range.
    Type: Application
    Filed: June 12, 2018
    Publication date: February 7, 2019
    Inventors: BHANU SHANKAR, KSHITIJ DOSHI