Patents by Inventor Vladimir M. Pentkovski

Vladimir M. Pentkovski 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: 20170235578
    Abstract: In accordance with embodiments disclosed herein, there are provided methods, systems, and apparatuses for scheduling instructions in a multi-strand out-of-order processor. For example, an apparatus for scheduling instructions in a multi-strand out-of-order processor includes an out-of-order instruction fetch unit to retrieve a plurality of interdependent instructions for execution from a multi-strand representation of a sequential program listing; an instruction scheduling unit to schedule the execution of the plurality of interdependent instructions based at least in part on operand synchronization bits encoded within each of the plurality of interdependent instructions; and a plurality of execution units to execute at least a subset of the plurality of interdependent instructions in parallel.
    Type: Application
    Filed: December 27, 2016
    Publication date: August 17, 2017
    Inventors: Boris A. Babayan, Vladimir M. Pentkovski, Alexander V. Butuzov, Sergey Y. Shishlov, Alexey Y. Sivtsov, Nikolay Kosarev
  • Patent number: 9529596
    Abstract: In accordance with embodiments disclosed herein, there are provided methods, systems, and apparatuses for scheduling instructions in a multi-strand out-of-order processor. For example, an apparatus for scheduling instructions in a multi-strand out-of-order processor includes an out-of-order instruction fetch unit to retrieve a plurality of interdependent instructions for execution from a multi-strand representation of a sequential program listing; an instruction scheduling unit to schedule the execution of the plurality of interdependent instructions based at least in part on operand synchronization bits encoded within each of the plurality of interdependent instructions; and a plurality of execution units to execute at least a subset of the plurality of interdependent instructions in parallel.
    Type: Grant
    Filed: July 1, 2011
    Date of Patent: December 27, 2016
    Assignee: Intel Corporation
    Inventors: Boris A. Babayan, Vladimir M. Pentkovski, Alexander V. Butuzov, Sergey Y. Shishlov, Alexey Y. Sivtsov, Nikolay E. Kosarev
  • Publication number: 20130007415
    Abstract: In accordance with embodiments disclosed herein, there are provided methods, systems, and apparatuses for scheduling instructions in a multi-strand out-of-order processor. For example, an apparatus for scheduling instructions in a multi-strand out-of-order processor includes an out-of-order instruction fetch unit to retrieve a plurality of interdependent instructions for execution from a multi-strand representation of a sequential program listing; an instruction scheduling unit to schedule the execution of the plurality of interdependent instructions based at least in part on operand synchronization bits encoded within each of the plurality of interdependent instructions; and a plurality of execution units to execute at least a subset of the plurality of interdependent instructions in parallel.
    Type: Application
    Filed: July 1, 2011
    Publication date: January 3, 2013
    Inventors: Boris A. Babayan, Vladimir M. Pentkovski, Alexander V. Butuzov, Sergey Y. Shishlov, Alexey Y. Sivtsov, Nikolay E. Kosarev
  • Publication number: 20100274972
    Abstract: Systems, methods, and apparatuses for parallel computing are described. In some embodiments, a processor is described that includes a front end and back end. The front includes an instruction cache to store instructions of a strand. The back end includes a scheduler, register file, and execution resources to execution the strand's instructions.
    Type: Application
    Filed: December 23, 2009
    Publication date: October 28, 2010
    Inventors: Boris Babayan, Vladimir L. Gnatyuk, Sergey Yu. Shishlov, Sergey P. Scherbinin, Alexander V. Butuzov, Vladimir M. Pentkovski, Denis M. Khartikov, Sergey A. Rozhkov, Roman A. Khvatov
  • Patent number: 7512498
    Abstract: A data system is provided for biological sequence matching. The system includes a system memory, a cache controller coupled to the system memory, a first cache coupled to the cache controller to receive non-temporal data from the system memory, and a second cache coupled to the cache controller to receive temporal data from the system memory. The first cache to also receive the temporal data from the second cache. The system further includes a processor coupled to the cache controller and the first cache.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: March 31, 2009
    Assignee: Intel Corporation
    Inventor: Vladimir M. Pentkovski
  • Patent number: 7114011
    Abstract: A multiprocessor-scalable streaming data server arrangement in a multiprocessor data server having N processors, N being an integer greater than or equal to 2, includes implementing N NICs (Network Interface Cards), a first one of the N NICs being dedicated to receiving an incoming data stream. An interrupt from the first one of the N NICs is bound to a first one of the N processors and an interrupt for an nth NIC is bound to an nth processor, 0<n<=N. A DPC (Deferred Procedure Call) for the nth NIC is bound to the nth processor. M client connections may be tightly coupled to the nth processor via the nth NIC, M being a positive integer. P server threads may be bound to specific ones of a second through N processors. L1 (Level 1) and L2 (Level 2) caches may be defined for each of the N processors, instructions and temporal data being stored in L2 caches of the N processors and non-temporal data being stored in L1 caches of the N processors, bypassing the L2 caches.
    Type: Grant
    Filed: August 30, 2001
    Date of Patent: September 26, 2006
    Assignee: Intel Corporation
    Inventors: Deep K. Buch, Zhenjun Hu, Neil Schaper, David Zhao, Vladimir M. Pentkovski
  • Patent number: 6976099
    Abstract: A method of and apparatus for selective delivery of an interrupt to one of multiple processors having independent operating systems is described. The interrupts are generated from various platform devices in the computer system. Depending on the mode of operation of the system, a controller is configured to deliver interrupts to a co-processor when the host processor is off, without turning on the host processor. The interrupt may be delivered to the correct processor using wither a bus-based message or a dedicated interrupt line.
    Type: Grant
    Filed: June 9, 2004
    Date of Patent: December 13, 2005
    Assignee: Intel Corporation
    Inventors: Varghese George, Edward Gamsaragan, Vladimir M. Pentkovski, Deep K. Buch, Paul Zagacki
  • Patent number: 6819321
    Abstract: A method for processing 2D operations in a tiled graphics architecture is disclosed. A graphics controller processes both 3D primitives and 2D blit operations. The 3D primitives are sorted into bins using well-known techniques. When a 2D blit operation is to be processed, the 2D blit operation is also sorted into bins. The sorted 3D primitives and sorted 2D blit operations are then delivered to blit and rendering engines on a bin-by-bin basis. By sorting the 2D blit operations into bins along with the 3D primitives, there is no need to flush the bins (send primitives to rendering engines) whenever a 2D blit operation requires processing. The sorting of 2D blit operations into bins reduces the frequency of graphics cache misses and improves graphics memory bandwidth utilization, thereby improving overall computer system performance.
    Type: Grant
    Filed: March 31, 2000
    Date of Patent: November 16, 2004
    Assignee: Intel Corporation
    Inventors: Hsien-Cheng Hsieh, Vladimir M. Pentkovski, Hsin-Chu Tsai
  • Publication number: 20040225790
    Abstract: A method of and apparatus for selective delivery of an interrupt to one of multiple processors having independent operating systems is described. The interrupts are generated from various platform devices in the computer system. Depending on the mode of operation of the system, a controller is configured to deliver interrupts to a co-processor when the host processor is off, without turning on the host processor. The interrupt may be delivered to the correct processor using wither a bus-based message or a dedicated interrupt line.
    Type: Application
    Filed: June 9, 2004
    Publication date: November 11, 2004
    Inventors: Varghese George, Edward Gamsaragan, Vladimir M. Pentkovski, Deep K. Buch, Paul M. Zagacki
  • Patent number: 6772241
    Abstract: A method of and apparatus for selective delivery of an interrupt to one of multiple processors having independent operating systems is described. The interrupts are generated from various platform devices in the computer system. Depending on the mode of operation of the system, a controller is configured to deliver interrupts to a co-processor when the host processor is off, without turning on the host processor. The interrupt may be delivered to the correct processor using either a bus-based message or a dedicated interrupt line.
    Type: Grant
    Filed: September 29, 2000
    Date of Patent: August 3, 2004
    Assignee: Intel Corporation
    Inventors: Varghese George, Edward Gamsaragan, Vladimir M. Pentkovski, Deep K. Buch, Paul Zagacki
  • Publication number: 20040128291
    Abstract: A data system is provided for biological sequence matching. The system includes a system memory, a cache controller coupled to the system memory, a first cache coupled to the cache controller to receive non-temporal data from the system memory, and a second cache coupled to the cache controller to receive temporal data from the system memory. The first cache to also receive the temporal data from the second cache. The system further includes a processor coupled to the cache controller and the first cache.
    Type: Application
    Filed: December 31, 2002
    Publication date: July 1, 2004
    Applicant: INTEL CORPORATION
    Inventor: Vladimir M. Pentkovski
  • Publication number: 20040003018
    Abstract: A system for managing Java threads to decrease the time expended by a central processing unit executing any instructions that will manage threads. I/O operations are offloaded to a serial processor. General computing streams are primarily processed in parallel operations.
    Type: Application
    Filed: June 26, 2002
    Publication date: January 1, 2004
    Inventors: Vladimir M. Pentkovski, Hsien-Cheng E. Hsieh, Chien-Yu Hung
  • Publication number: 20030046511
    Abstract: A multiprocessor-scalable streaming data server arrangement in a multiprocessor data server having N processors, N being an integer greater than or equal to 2, includes implementing N NICs (Network Interface Cards), a first one of the N NICs being dedicated to receiving an incoming data stream. An interrupt from the first one of the N NICs is bound to a first one of the N processors and an interrupt for an nth NIC is bound to an nth processor, 0<n<=N. A DPC (Deferred Procedure Call) for the nth NIC is bound to the nth processor. M client connections may be tightly coupled to the nth processor via the nth NIC, M being a positive integer. P server threads may be bound to specific ones of a second through N processors. L1 (Level 1) and L2 (Level 2) caches may be defined for each of the N processors, instructions and temporal data being stored in L2 caches of the N processors and non-temporal data being stored in L1 caches of the N processors, bypassing the L2 caches.
    Type: Application
    Filed: August 30, 2001
    Publication date: March 6, 2003
    Inventors: Deep K. Buch, Zhenjun Hu, Neil Schaper, David Zhao, Vladimir M. Pentkovski
  • Patent number: 6466217
    Abstract: A method and apparatus of rendering an image is disclosed. In one embodiment, a graphic system has a switch detector, which detects a switch condition in the graphics system. The graphics system also has a rendering block, which renders a plurality of layers according to the detected switch condition.
    Type: Grant
    Filed: December 22, 1999
    Date of Patent: October 15, 2002
    Assignee: Intel Corporation
    Inventors: Hsien-cheng Emile Hsieh, Vladimir M. Pentkovski
  • Patent number: 6173393
    Abstract: A processor comprising a decoder, an execution core and a bus controller. The decoder is operative to decode instructions received by the processor including a move instruction comprising a first operand identifying a plurality of bytes of packed data and a second operand identifying a corresponding plurality of byte masks. The execution core, coupled to the decoder, is operative to receive the decoded move instruction and analyze each individual byte mask of the plurality of byte masks to identify corresponding bytes within the plurality of bytes of packed data that are write-enabled. The bus controller, coupled to the execution core, is operative to write select bytes of the plurality of bytes of packed data to an implicitly defined location based, at least in part, on the write enabled byte masks identified by the execution core.
    Type: Grant
    Filed: March 31, 1998
    Date of Patent: January 9, 2001
    Assignee: Intel Corporation
    Inventors: Salvador Palanca, Vladimir M. Pentkovski, Suresh N. Kuttuva, Praveen B. Mosur