Patents by Inventor Peter M. Kogge

Peter M. Kogge 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: 10896127
    Abstract: A system and method for identifying from an address an appropriate target node and a location in that node that holds desired data related to that address is provided. The system and method includes a logical address generator that generates a logical address. The system and method includes a subspace index extraction module that extracts a subspace index from the logical address. The system and method includes a subspace configuration table that retrieves a plurality of parameters of the subspace index to locate the desired data.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: January 19, 2021
    Assignee: Lucata Corporation
    Inventor: Peter M. Kogge
  • Patent number: 9639458
    Abstract: A memory storage system is that includes a memory element having a memory address for a physical memory. A memory controller receives a command for accessing the memory element using a program-generated address and dynamically transforms the program-generated address into the memory address for the physical memory using a rotation module and configuration information. A data word accessed by the physical address is then provided to a set of arithmetic logic units (ALUs) where multiple computations are performed simultaneously so as top reduce program execution time and energy. The configuration information provided to the rotation unit configures the set of ALUs.
    Type: Grant
    Filed: September 23, 2014
    Date of Patent: May 2, 2017
    Assignee: EMU SOLUTIONS, INC.
    Inventor: Peter M. Kogge
  • Patent number: 9436503
    Abstract: A system for governing the spawning of a thread from a parent thread by an application in a processor is provided. The system includes a first multiplexor module that selects from one or more registers a policy used to spawn a thread, and makes the policy available for execution. A second multiplexor module selects one or more of the policy values used in a spawn process whose policy was selected by the output of the first multiplexor module, the second multiplexor module outputs a first signal indicative of the selected policy value to accompany the selected policy, which may be given to the child thread as its initial spawn count when the policy so indicates. A third multiplexor module selects either the first signal or a null where the selected policy value of the first signal is used to update the remaining thread credits of the thread's parent.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: September 6, 2016
    Assignee: EMU SOLUTIONS, INC.
    Inventor: Peter M. Kogge
  • Patent number: 9417805
    Abstract: A memory controller is provided that includes a host system interface that receives requests from applications and sends read or write commands to a disk for data retrieval. A threadlet core provides threadlets to the host system interface that enable the host system interface to use a logical bit address that can be sent to a memory device for execution without having to read and write entire blocks to and from the memory device.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: August 16, 2016
    Assignee: EMU SOLUTIONS, INC.
    Inventors: Peter M. Kogge, Edwin T. Upchurch
  • Patent number: 9106440
    Abstract: A topology for routing message traffic between interconnecting nodes of a network is provided that includes a plurality of rings having a plurality of interconnecting nodes. A number of trees include at least one leaf at a same relative position of the rings. The trees and the rings form a unique combination that provides superior network performance for moderate numbers of the interconnecting nodes, wherein each interconnecting node has only a limited ability to handle a plurality of links.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: August 11, 2015
    Assignee: EMU SOLUTIONS, INC.
    Inventor: Peter M. Kogge
  • Publication number: 20150143036
    Abstract: A memory controller is provided that includes a host system interface that receives requests from applications and sends read or write commands to a disk for data retrieval. A threadlet core provides threadlets to the host system interface that enable the host system interface to use a logical bit address that can be sent to a memory device for execution without having to read and write entire blocks to and from the memory device.
    Type: Application
    Filed: November 14, 2014
    Publication date: May 21, 2015
    Inventors: Peter M. Kogge, Edwin T. Upchurch
  • Publication number: 20150121382
    Abstract: A system for governing the spawning of a thread from a parent thread by an application in a processor is provided. The system includes one or more registers or memory locations that store values associated with remaining thread credits with respect to a thread, a policy passed by the thread's parent, and a plurality of policy values associated with the thread's parent. A first multiplexor module selects from the one or more registers the policy used to spawn a thread, and makes the policy available for execution. A second multiplexor module selects one or more of the policy values used in a spawn process whose policy was selected by the output of the first multiplexor module, the second multiplexor module outputs a first signal indicative of the selected policy value to accompany the selected policy, which may be given to the child thread as its initial spawn count when the policy so indicates.
    Type: Application
    Filed: October 31, 2014
    Publication date: April 30, 2015
    Inventor: Peter M. Kogge
  • Publication number: 20150089166
    Abstract: A memory storage system is that includes a memory element having a memory address for a physical memory. A memory controller receives a command for accessing the memory element using a program-generated address and dynamically transforms the program-generated address into the memory address for the physical memory using a rotation module and configuration information. A data word accessed by the physical address is then provided to a set of arithmetic logic units (ALUs) where multiple computations are performed simultaneously so as top reduce program execution time and energy. The configuration information provided to the rotation unit configures the set of ALUs.
    Type: Application
    Filed: September 23, 2014
    Publication date: March 26, 2015
    Inventor: Peter M. Kogge
  • Publication number: 20140208059
    Abstract: A system and method for identifying from an address an appropriate target node and a location in that node that holds desired data related to that address is provided. The system and method includes a logical address generator that generates a logical address. The system and method includes a subspace index extraction module that extracts a subspace index from the logical address. The system and method includes a subspace configuration table that retrieves a plurality of parameters of the subspace index to locate the desired data.
    Type: Application
    Filed: January 22, 2014
    Publication date: July 24, 2014
    Applicant: Emu Solutions, Inc.
    Inventor: Peter M. Kogge
  • Publication number: 20130044588
    Abstract: A topology for routing message traffic between interconnecting nodes of a network is provided that includes a plurality of rings having a plurality of interconnecting nodes. A number of trees include at least one leaf at a same relative position of the rings. The trees and the rings form a unique combination that provides superior network performance for moderate numbers of the interconnecting nodes, wherein each interconnecting node has only a limited ability to handle a plurality of links.
    Type: Application
    Filed: August 14, 2012
    Publication date: February 21, 2013
    Applicant: EMU SOLUTIONS, INC.
    Inventor: Peter M. Kogge
  • Patent number: 7639628
    Abstract: A method that includes activating and deactivating two counts between an active state and not an active state such that no more than one count at a time is in an active state. The method also includes receiving a request packet of information that requires a reply and incrementing the count that is in an active state, and setting a flag in the request packet of information that requires a reply, the flag being set to correspond to the count that is in the active state. The method further includes receiving a reply packet of information corresponding to a previously received request packet of information, the reply packet of information having a flag setting corresponding to the previously received request packet of information, and decrementing the count that corresponds to the flag setting of the reply packet of information. A network is also disclosed.
    Type: Grant
    Filed: July 14, 2006
    Date of Patent: December 29, 2009
    Assignee: University of Notre Dame du lac
    Inventor: Peter M. Kogge
  • Patent number: 7584332
    Abstract: Embodiments of the present invention provide a class of computer architectures generally referred to as lightweight multi-threaded architectures (LIMA). Other embodiments may be described and claimed.
    Type: Grant
    Filed: February 15, 2007
    Date of Patent: September 1, 2009
    Assignees: University of Notre Dame du Lac, Cray, Inc.
    Inventors: Peter M. Kogge, Jay B. Brockman, David Tennyson Harper, III, Burton Smith, Charles David Callahan, II
  • Publication number: 20070198785
    Abstract: Embodiments of the present invention provide a class of computer architectures generally referred to as lightweight multi-threaded architectures (LIMA). Other embodiments may be described and claimed.
    Type: Application
    Filed: February 15, 2007
    Publication date: August 23, 2007
    Inventors: Peter M. Kogge, Jay B. Brockman, David Tennyson Harper, Burton Smith, Charles David Callahan
  • Patent number: 7185150
    Abstract: A computer system comprising: a plurality of memories each containing one or more locations; and a first threadlet for causing a first program to run in the computer system when at least one first memory location of the plurality of memory locations is local to the threadlet. Also provided is a method allowing such a threadlet to move itself to memories that include some specified second memory location.
    Type: Grant
    Filed: September 22, 2003
    Date of Patent: February 27, 2007
    Assignee: University of Notre Dame du Lac
    Inventor: Peter M. Kogge
  • Patent number: 5630162
    Abstract: A parallel processor array of the SIMD or MIMD type requires a highly organized communication network for communication between processing elements (PEs). For a communication network a dotted network structure is created which reduces the magnitude of the the networking implementation using a link with two vertical paths and two horizontal paths for a single link, denominated H-DOT. A significant result of the H-DOT network configuration is that it applies to several topologies, and furthermore, the array of processors can generally be extended in size and in additional dimensions while retaining the basic two port array processing element. Both synchronous and routed control can be included. Routing algorithm routines are discussed. The network configuration can be used in massively parallel processors or other smaller array processors which can implement SIMD and MIMD processes.
    Type: Grant
    Filed: April 27, 1995
    Date of Patent: May 13, 1997
    Assignee: International Business Machines Corporation
    Inventors: Paul A. Wilkinson, Peter M. Kogge
  • Patent number: 5615360
    Abstract: The computer system has its parallel and serial implementations, its serial and parallel network and multi-processor configurations, with tight and loose coupling among processors. The computer system has a CAM coupled to the computer system or imbedded therein. CAM requests may be processed serially, or as parallel queries and coupled with PAPS (Parallel Associative Processor System) capabilities (P-CAM). The computer system may be configured as an expert system preferably having combined tuple space (TS) and CAM (content addressable memory) resources, an inference engine and a knowledge base. As an expert system, improvements for production processing are provided which surpass prior ad performance represented by RETE and CLIPS. An inferencing process for production systems is disclosed, and a process for working memory element assertions.
    Type: Grant
    Filed: September 21, 1994
    Date of Patent: March 25, 1997
    Assignee: International Business Machines Corporation
    Inventors: John D. Bezek, Peter M. Kogge
  • Patent number: 5615309
    Abstract: A computer system, and its parallel and serial implementations, its serial and parallel network and multi-processor configurations, with tight and loose coupling among processors. The computer system has a CAM coupled to the computer system or imbedded therein. CAM requests may be processed serially, or as parallel queries and coupled with PAPS (Parallel Associative Processor System) capabilities (P-CAM). The computer system may be configured as an expert system preferably having combined tuple space (TS) and CAM (content addressable memory) resources, an inference engine and a knowledge base. As an expert system, improvements for production processing are provided which surpass prior art performance represented by RETE and CLIPS. An inferencing process for production systems is disclosed, and a process for working memory element assertions.
    Type: Grant
    Filed: December 14, 1994
    Date of Patent: March 25, 1997
    Assignee: International Business Machines Corporation
    Inventors: John D. Bezek, Peter M. Kogge
  • Patent number: 5608448
    Abstract: Processing requirement at each computing element in a video server for a video on demand (VOD) system are reduced to only those needed for VOD, resulting in a less expensive processor with less memory and, hence, lower cost. A hybrid video server architecture combines the best features of massive parallel processor (MPP) and workstation designs into a cost effective high performance system. Since it is not necessary to run a parallel relational database program in order to accomplish VOD data distribution, a unique type of switch element that is well matched to the VOD server problem is employed. By matching this switch element technology to an appropriate data storage technique, a full featured, responsive VOD server is realized that can be affordably installed at regional cable distribution centers nationwide.
    Type: Grant
    Filed: April 10, 1995
    Date of Patent: March 4, 1997
    Assignee: Lockheed Martin Corporation
    Inventors: Vincent J. Smoral, Peter M. Kogge, Phillip J. Sementilli, Jr.
  • Patent number: 5590345
    Abstract: A computer system having a plurality of processors and memory including a plurality of scalable nodes having multiple like processor memory elements. Each of the processor memory elements has a plurality of communication paths for communication within a node to other like processor memory elements within the node. Each of the processor memory elements also has a communication path for communication external to the node to another like scalable node of the computer system.
    Type: Grant
    Filed: May 22, 1992
    Date of Patent: December 31, 1996
    Assignee: International Business Machines Corporation
    Inventors: Thomas N. Barker, Clive A. Collins, Michael C. Dapp, James W. Dieffenderfer, Donald G. Grice, Peter M. Kogge, David C. Kuchinski, Billy J. Knowles, Donald M. Lesmeister, Richard E. Miles, Richard E. Nier, Eric E. Retter, Robert R. Richardson, David B. Rolfe, Nicholas J. Schoonover, Vincent J. Smoral, James R. Stupp, Paul A. Wilkinson
  • Patent number: 5579441
    Abstract: An array processor system is provided with a system to implement a refraction algorithm to prevent incorrect expert system rule firing based on stale or future data, in those production system expert systems which employ content addressable memories for storage of the expert system's facts and its processing control information. The computer system is especially suitable for system which have expert system resources, and there are generic applications of refraction which can be used in any architecture, from scalar to massively parallel, and an associative memory or content addressable memory. The system need not use the RETE algorithm. The computer expert system, has an inference engine and a refraction check mechanism. It is provided with a time stamping mechanism. The computer memory will have working memory elements associated with the processing elements of the array processor. The array processor has a content addressable memory.
    Type: Grant
    Filed: August 15, 1994
    Date of Patent: November 26, 1996
    Assignee: International Business Machines Corporation
    Inventors: John D. Bezek, Peter M. Kogge