Patents by Inventor Anwar Ghuloum

Anwar Ghuloum 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: 8627301
    Abstract: A method for concurrent management of adaptive programs is disclosed wherein changes in a set of modifiable references are initially identified. A list of uses of the changed references is next computed using records made in structures of the references. The list is next inserted into an elimination queue. Comparison is next made of each of the uses to the other uses to determine independence or dependence thereon. Determined dependent uses are eliminated and the preceding steps are repeated for all determined independent uses until all dependencies have been eliminated.
    Type: Grant
    Filed: May 18, 2007
    Date of Patent: January 7, 2014
    Assignee: Intel Corporation
    Inventors: Matthew Hammer, Mohan Rajagopalan, Anwar Ghuloum
  • Patent number: 8346760
    Abstract: In one embodiment, the invention provides a method comprising determining metadata encoded in instructions of a stored program; and executing the stored program based on the metadata.
    Type: Grant
    Filed: May 20, 2009
    Date of Patent: January 1, 2013
    Assignee: Intel Corporation
    Inventors: Hong Wang, John Shen, Ali-Reza Adl-Tabatabai, Anwar Ghuloum
  • Patent number: 8312225
    Abstract: In one embodiment, a multi-core processor having cores each associated with a cache memory, can operate such that when a first core is to access data owned by a second core present in a cache line associated with the second core, responsive to a request from the first core, cache coherency state information associated with the cache line is not updated. A coherence engine associated with the processor may receive the data access request and determine that the data is of a memory page owned by the first core and convert the data access request to a non-cache coherent request. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 9, 2011
    Date of Patent: November 13, 2012
    Assignee: Intel Corporation
    Inventors: Joshua B. Fryman, Mohan Rajagopalan, Anwar Ghuloum
  • Patent number: 8225326
    Abstract: A method for evaluating objects in a data structure is provided. The method includes assigning one or more objects to one or more nodes in a data structure having at least a root node, in which the objects are assigned to the nodes in accordance with a first order to maintain pre-existing dependencies between the objects and to allow the objects to be evaluated in a serial manner to avoid deadlock when concurrently executing threads to evaluate the objects, and selecting a first object for evaluation, in response to determining that the current object is unevaluated.
    Type: Grant
    Filed: March 17, 2008
    Date of Patent: July 17, 2012
    Assignee: Intel Corporation
    Inventors: Leaf Petersen, Anwar Ghuloum, Mohan Rajagopalan
  • Publication number: 20110238926
    Abstract: In one embodiment, a multi-core processor having cores each associated with a cache memory, can operate such that when a first core is to access data owned by a second core present in a cache line associated with the second core, responsive to a request from the first core, cache coherency state information associated with the cache line is not updated. A coherence engine associated with the processor may receive the data access request and determine that the data is of a memory page owned by the first core and convert the data access request to a non-cache coherent request. Other embodiments are described and claimed.
    Type: Application
    Filed: June 9, 2011
    Publication date: September 29, 2011
    Inventors: Joshua B. Fryman, Mohan Rajagopalan, Anwar Ghuloum
  • Patent number: 7984244
    Abstract: In one embodiment, a multi-core processor having cores each associated with a cache memory, can operate such that when a first core is to access data owned by a second core present in a cache line associated with the second core, responsive to a request from the first core, cache coherency state information associated with the cache line is not updated. A coherence engine associated with the processor may receive the data access request and determine that the data is of a memory page owned by the first core and convert the data access request to a non-cache coherent request. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: July 19, 2011
    Assignee: Intel Corporation
    Inventors: Joshua B. Fryman, Mohan Rajagopalan, Anwar Ghuloum
  • Publication number: 20090241097
    Abstract: In one embodiment, the invention provides a method comprising determining metadata encoded in instructions of a stored program; and executing the stored program based on the metadata.
    Type: Application
    Filed: May 20, 2009
    Publication date: September 24, 2009
    Inventors: Hong Wang, John Shen, Ali-Reza Adl-Tabatabai, Anwar Ghuloum
  • Publication number: 20090235273
    Abstract: A method for evaluating objects in a data structure is provided. The method comprises assigning one or more objects to one or more nodes in a data structure having at least a root node, wherein the objects are assigned to the nodes in accordance with a first order to maintain pre-existing dependencies between said objects and to allow the objects to be evaluated in a serial manner to avoid deadlock when concurrently executing threads to evaluate the objects; and selecting a first object for evaluation, in response to determining that the current object is unevaluated.
    Type: Application
    Filed: March 17, 2008
    Publication date: September 17, 2009
    Inventors: Leaf Petersen, Anwar Ghuloum, Mohan Rajagopalan
  • Patent number: 7580914
    Abstract: In one embodiment, the invention provides a method comprising determining metadata encoded in instructions of a stored program; and executing the stored program based on the metadata.
    Type: Grant
    Filed: December 24, 2003
    Date of Patent: August 25, 2009
    Assignee: Intel Corporation
    Inventors: Hong Wang, John Shen, Ali-Reza Adl-Tabatabai, Anwar Ghuloum
  • Publication number: 20090172294
    Abstract: In one embodiment, a multi-core processor having cores each associated with a cache memory, can operate such that when a first core is to access data owned by a second core present in a cache line associated with the second core, responsive to a request from the first core, cache coherency state information associated with the cache line is not updated. A coherence engine associated with the processor may receive the data access request and determine that the data is of a memory page owned by the first core and convert the data access request to a non-cache coherent request. Other embodiments are described and claimed.
    Type: Application
    Filed: December 28, 2007
    Publication date: July 2, 2009
    Inventors: Joshua B. Fryman, Mohan Rajagopalan, Anwar Ghuloum
  • Publication number: 20080288950
    Abstract: A method for concurrent management of adaptive programs is disclosed wherein changes in a set of modifiable references are initially identified. A list of uses of the changed references is next computed using records made in structures of the references. The list is next inserted into an elimination queue. Comparison is next made of each of the uses to the other uses to determine independence or dependence thereon. Determined dependent uses are eliminated and the preceding steps are repeated for all determined independent uses until all dependencies have been eliminated.
    Type: Application
    Filed: May 18, 2007
    Publication date: November 20, 2008
    Applicant: INTEL CORPORATION
    Inventors: Matthew Hammer, Mohan Rajagopalan, Anwar Ghuloum
  • Publication number: 20080126467
    Abstract: A technique includes receiving a compressed representation of a sparse matrix. The compressed representation is processed in parallel with multiple processors to generate a compressed representation of the sparse matrix transposed.
    Type: Application
    Filed: September 26, 2006
    Publication date: May 29, 2008
    Inventor: Anwar Ghuloum
  • Patent number: 7243191
    Abstract: In one embodiment, the present invention includes a cache memory having a plurality of cache lines to store data, in which at least some of the cache lines are adapted to store data in a compressed state. The cache memory also may include a first tag corresponding to each of the cache lines to indicate whether data in the corresponding cache line is compressible.
    Type: Grant
    Filed: August 31, 2004
    Date of Patent: July 10, 2007
    Assignee: Intel Corporation
    Inventors: Zhiwei Ying, Guei-Yuan Lueh, Jinzhan Peng, Anwar Ghuloum, Ali-Reza Adl-Tabatabai
  • Publication number: 20070150660
    Abstract: A compiler or runt-time system may determine a prefetch point to insert an instruction in order to prefetch a memory location and thereby reduce latency in accessing information from a cache. A prefetch predictor generator may decide where and whether to insert the appropriate instructions by looking at information from a hardware monitor. For example, information about cache misses may be analyzed. The differences between target addresses of those cache misses for different instructions may be determined. This information may also be used to determine the locations in the program where the prefetch instructions should be placed, as well as to calculate the address of the memory location being prefetched.
    Type: Application
    Filed: December 28, 2005
    Publication date: June 28, 2007
    Inventors: Jaydeep Marathe, Dong-Yuan Chen, Ali-Reza Adl-Tabatabai, Anwar Ghuloum, Ara Nefian
  • Publication number: 20070136289
    Abstract: In a system comprising a transactional memory architecture, initiating a transactional memory based transaction and then, within the transaction, checking a lock and if the lock is free, executing a critical section.
    Type: Application
    Filed: December 14, 2005
    Publication date: June 14, 2007
    Inventors: Ali-Reza Adl-Tabatabai, Jesse Fang, Anwar Ghuloum, Rick Hudson, Brian Murphy, Bratin Saha, Tatiana Shpeisman
  • Publication number: 20060047916
    Abstract: In one embodiment, the present invention includes a cache memory having a plurality of cache lines to store data, in which at least some of the cache lines are adapted to store data in a compressed state. The cache memory also may include a first tag corresponding to each of the cache lines to indicate whether data in the corresponding cache line is compressible.
    Type: Application
    Filed: August 31, 2004
    Publication date: March 2, 2006
    Inventors: Zhiwei Ying, Guei-Yuan Lueh, Jinzhan Peng, Anwar Ghuloum, Ali-Reza Adl-Tabatabai
  • Publication number: 20050160234
    Abstract: Cache coherency rules for a multi-processor computing system that is capable of working with compressed cache lines' worth of information are described. A multi-processor computing system that is capable of working with compressed cache lines' worth of information is also described. The multi-processor computing system includes a plurality of hubs for communicating with various computing system components and for compressing/decompressing cache lines' worth of information. A processor that is capable of labeling cache lines' worth of information in accordance with the cache coherency rules is described. A processor that includes a hub as described above is also described.
    Type: Application
    Filed: January 15, 2004
    Publication date: July 21, 2005
    Inventors: Chris Newburn, Ram Huggahalli, Herbert Hum, Ali-Reza Adl-Tabatabai, Anwar Ghuloum
  • Publication number: 20050146449
    Abstract: In one embodiment, a method is provided. The method of this embodiment provides reading one or more records event data, the one or more event data corresponding to an event monitored from a system; for each event datum, compressing the event datum if the event datum is determined to be compressible; creating a processed event record, the processed event record conforming to a record format; and storing the one or more event data in the processed event record in accordance with the record format.
    Type: Application
    Filed: December 30, 2003
    Publication date: July 7, 2005
    Inventors: Ali-Reza Adl-Tabatabai, Dong-Yuan Chen, Anwar Ghuloum
  • Publication number: 20050149521
    Abstract: In one embodiment, the invention provides a method comprising determining metadata encoded in instructions of a stored program; and executing the stored program based on the metadata.
    Type: Application
    Filed: December 24, 2003
    Publication date: July 7, 2005
    Inventors: Hong Wang, John Shen, Ali-Reza Adl-Tabatabai, Anwar Ghuloum
  • Publication number: 20050144387
    Abstract: According to one embodiment a computer system is disclosed. The computer system includes a central processing unit (CPU), a cache memory coupled to the CPU and a cache controller coupled to the cache memory. The cache memory includes a plurality of compressible cache lines to store additional data. The cache controller includes compression logic to compress one or more of the plurality of cache lines into compressed cache lines, and hint logic to store hint information in unused space within the compressed cache lines.
    Type: Application
    Filed: December 29, 2003
    Publication date: June 30, 2005
    Inventors: Ali-Reza Adl-Tabatabai, Anwar Ghuloum