Patents by Inventor Carl J. Beckmann

Carl J. Beckmann 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: 20220206945
    Abstract: Disclosed embodiments relate to atomic memory operations. In one example, an apparatus includes multiple processor cores, a cache hierarchy, a local execution unit, and a remote execution unit, and an adaptive remote atomic operation unit. The cache hierarchy includes a local cache at a first level and a shared cache at a second level. The local execution unit is to perform an atomic operation at the first level if the local cache is a storing a cache line including data for the atomic operation. The remote execution unit is to perform the atomic operation at the second level. The adaptive remote atomic operation unit is to determine whether to perform the first atomic operation at the first level or at the second level and whether to copy the cache line from the shared cache to the local cache.
    Type: Application
    Filed: December 25, 2020
    Publication date: June 30, 2022
    Applicant: Intel Corporation
    Inventors: Carl J. Beckmann, Samantika S. Sury, Christopher J. Hughes, Lingxiang Xiang, Rahul Agrawal
  • Patent number: 10705962
    Abstract: Embodiment of this disclosure provides a mechanism to use a portion of an inactive processing element's private cache as an extended last-level cache storage space to adaptively adjust the size of shared cache. In one embodiment, a processing device is provided. The processing device comprising a cache controller is to identify a cache line to evict from a shared cache. An inactive processing core is selected by the cache controller from a plurality of processing cores associated with the shared cache. Then, a private cache of the inactive processing core is notified of an identifier of a cache line associated with the shared cache. Thereupon, the cache line is evicted from the shared cache to install in the private cache.
    Type: Grant
    Filed: December 21, 2017
    Date of Patent: July 7, 2020
    Assignee: Intel Corporation
    Inventors: Carl J. Beckmann, Robert G. Blankenship, Chyi-Chang Miao, Chitra Natarajan, Anthony-Trung D. Nguyen
  • Publication number: 20190196968
    Abstract: Embodiment of this disclosure provides a mechanism to use a portion of an inactive processing element's private cache as an extended last-level cache storage space to adaptively adjust the size of shared cache. In one embodiment, a processing device is provided. The processing device comprising a cache controller is to identify a cache line to evict from a shared cache. An inactive processing core is selected by the cache controller from a plurality of processing cores associated with the shared cache. Then, a private cache of the inactive processing core is notified of an identifier of a cache line associated with the shared cache. Thereupon, the cache line is evicted from the shared cache to install in the private cache.
    Type: Application
    Filed: December 21, 2017
    Publication date: June 27, 2019
    Inventors: Carl J. Beckmann, Robert G. Blankenship, Chyi-Chang Miao, Chitra Natarajan, Anthony-Trung D. Nguyen
  • Patent number: 7024664
    Abstract: A method of assembling executable instructions includes mapping a first file scope symbol table for a first source code file being assembled, the first file scope symbol table including a reference for each symbol declaration within each corresponding section of code, determining nested sections of code included in the first source code file, mapping a nested scope symbol table for each determined nested section of code, with each nested scope symbol table including a reference for each symbol declaration within each corresponding section of code and assembling a portion of an executable instruction that corresponds to a symbol reference included in a coded instruction, the portion of the executable instruction based on a symbol mapped by one of the symbol tables.
    Type: Grant
    Filed: April 22, 2002
    Date of Patent: April 4, 2006
    Assignee: Intel Corporation
    Inventor: Carl J. Beckmann
  • Publication number: 20040236562
    Abstract: A first simulation environment for use in multiple simulation environments includes a first simulator application. The first simulator application includes a first simulator and a first graphical user interface (GUI). The first simulator environment also includes a first simulator plug-in that is configured to interface the first simulator application with a second simulation environment.
    Type: Application
    Filed: May 23, 2003
    Publication date: November 25, 2004
    Inventor: Carl J. Beckmann
  • Publication number: 20030200529
    Abstract: A method of assembling executable instructions includes mapping a first file scope symbol table for a first source code file being assembled, the first file scope symbol table including a reference for each symbol declaration within each corresponding section of code, determining nested sections of code included in the first source code file, mapping a nested scope symbol table for each determined nested section of code, with each nested scope symbol table including a reference for each symbol declaration within each corresponding section of code and assembling a portion of an executable instruction that corresponds to a symbol reference included in a coded instruction, the portion of the executable instruction based on a symbol mapped by one of the symbol tables.
    Type: Application
    Filed: April 22, 2002
    Publication date: October 23, 2003
    Inventor: Carl J. Beckmann