Patents by Inventor Jack B. Dennis
Jack B. Dennis 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: 20130339977Abstract: Managing load in a set of multiple processing modules interconnected by an interconnection network includes: communicating with each of the processing modules in the set, from a load management unit, over respective communication channels that are independent from the interconnection network. In a memory of the load management unit, information is stored indicative of quantities of tasks assigned for execution by respective ones of the processing modules in the set. The load management unit communicates with processing modules in the set over the communication channels to request reassignment of tasks for execution by different processing modules based at least in part on the stored information.Type: ApplicationFiled: June 11, 2013Publication date: December 19, 2013Inventors: Jack B. Dennis, Xiao X. Meng
-
Publication number: 20130297877Abstract: A computing system comprises: one or more processors; and a memory system including one or more first level memories. Each first level memory is coupled to a corresponding one of the processors. Each processor is configured to execute instructions in an instruction set, at least some of the instructions in the instruction set accessing chunks of memory in the memory system. Each processor includes a plurality of storage locations, with at least some of the instructions each specifying a set of storage locations including: a first storage location in a first of the processors storing a unique identifier of a first chunk, and a second storage location in the first processor storing a reusable identifier of a storage area in the corresponding first level memory storing the first chunk.Type: ApplicationFiled: May 1, 2013Publication date: November 7, 2013Inventor: Jack B. Dennis
-
Patent number: 8531955Abstract: One embodiment of the present invention prioritizes resource utilization in a multi-thread processor. A priority register stores thread information for P threads. The thread information includes P priority codes corresponding to the P threads, at least one of the P threads requesting use of at least one resource unit. A priority selector generates assignment signal to assign the at least one resource unit to the at least one of the P threads according to the P priority codes.Type: GrantFiled: April 8, 2009Date of Patent: September 10, 2013Assignee: The United States of America as Represented by the Secretary of the NavyInventor: Jack B. Dennis
-
Publication number: 20090235258Abstract: One embodiment of the present invention performs peripheral operations in a multi-thread processor. A peripheral bus is coupled to a peripheral unit to transfer peripheral information including a command message specifying a peripheral operation. A processing slice is coupled to the peripheral bus to execute a plurality of threads. The plurality of threads includes a first thread sending the command message to the peripheral unit.Type: ApplicationFiled: March 25, 2009Publication date: September 17, 2009Applicant: Government Agency - The United States of America as Represented By the Secretary of the NavyInventors: Jack B. DENNIS, Sam B. SANDBOTE
-
Publication number: 20090232154Abstract: One embodiment of the present invention prioritizes resource utilization in a multi-thread processor. A priority register stores thread information for P threads. The thread information includes P priority codes corresponding to the P threads, at least one of the P threads requesting use of at least one resource unit. A priority selector generates assignment signal to assign the at least one resource unit to the at least one of the P threads according to the P priority codes.Type: ApplicationFiled: April 8, 2009Publication date: September 17, 2009Applicant: Government Agency - The United States of America as Represented By the Secretary of the NavyInventor: Jack B. DENNIS
-
Patent number: 7518993Abstract: One embodiment of the present invention prioritizes resource utilization in a multi-thread processor. A priority register stores thread information for P threads. The thread information includes P priority codes corresponding to the P threads, at least one of the P threads requesting use of at least one resource unit. A priority selector generates assignment signal to assign the at least one resource unit to the at least one of the P threads according to the P priority codes.Type: GrantFiled: November 17, 2000Date of Patent: April 14, 2009Assignee: The United States of America as represented by the Secretary of the NavyInventor: Jack B. Dennis
-
Patent number: 7512724Abstract: One embodiment of the present invention performs peripheral operations in a multi-thread processor. A peripheral bus is coupled to a peripheral unit to transfer peripheral information including a command message specifying a peripheral operation. A processing slice is coupled to the peripheral bus to execute a plurality of threads. The plurality of threads includes a first thread sending the command message to the peripheral unit.Type: GrantFiled: November 17, 2000Date of Patent: March 31, 2009Assignee: The United States of America as represented by the Secretary of the NavyInventors: Jack B. Dennis, Sam B. Sandbote
-
Patent number: 6195699Abstract: A real-time scheduler for scheduling periodic access to a shared resource by a number of channels. The channel period for each channel is represented by a channel value partitioned into an extra-fine value, a fine value, and a coarse value. The fine value is in units of access intervals, the length of time of each access. The coarse value is in units of scheduling periods, the maximum number of access intervals that can be represented by the fine value. The extra-fine value is in units of a number that evenly divides the access interval. During each scheduling period all non-zero coarse values are decremented by one and then if zero, indicate that the next cell send time for that channel falls in the next scheduling period. Concurrently, a fine process executes repeatedly in which all fine values that had a zero coarse value at the end of the previous scheduling period are compared to find the smallest value.Type: GrantFiled: November 3, 1998Date of Patent: February 27, 2001Assignee: Acorn Networks, Inc.Inventor: Jack B. Dennis
-
Patent number: 4814978Abstract: This invention provides a novel computer design that is capable of utilizing large numbers of very large scale integrated (VLSI) circuit chips as a basis for efficient high performance computation. This design is a static dataflow architecture of the type in which a plurality of dataflow processing elements communicate externally by means of input/output circuitry, and internally by means of packets sent through a routing network that implements a transmission path from any processing element to any other processing element. This design effects processing element transactions on data according to a distribution of instructions that is at most partially ordered. These instructions correspond to the nodes of a directed graph in which any pair of nodes connected by an arc corresponds to a predecessor-successor pair of instructions. Generally each predecessor instruction has one or more successor instructions, and each successor instruction has one or more predecessor instructions.Type: GrantFiled: July 15, 1986Date of Patent: March 21, 1989Assignee: Dataflow Computer CorporationInventor: Jack B. Dennis
-
Patent number: 4153932Abstract: A processor is described which achieves highly parallel execution of programs represented in data-flow form. The language implemented incorporates conditional and iteration mechanisms, and the processor incorporates practical data-flow processing of a Fortran-level data-flow language. The processor has a unique architecture which avoids the problems of processor switching and memory/processor interconnection that usually limit the degree of realizable concurrent processing. The architecture offers an unusual solution to the problem of structuring and managing a two-level memory system.Type: GrantFiled: August 19, 1975Date of Patent: May 8, 1979Assignee: Massachusetts Institute of TechnologyInventors: Jack B. Dennis, David P. Misunas
-
Patent number: 4149240Abstract: A digital computer may be structured in two separate sections, one of which performs the execution of arithmetic and conditional instructions, and the other which contains and performs operations upon data structures. The organization of the structure processing section of a digital computer is described herein. The structure processing section maintains data structures represented as acyclic directed graphs and is viewed as a functional unit by the instruction processing section; that is, instructions specifying structure operations are sent to the section, and any resulting values are returned to the instruction processing section. The organization of the structure processing section permits the simultaneous processing of many structure operations.Type: GrantFiled: June 14, 1976Date of Patent: April 10, 1979Assignee: Massachusetts Institute of TechnologyInventors: David P. Misunas, Jack B. Dennis
-
Patent number: 4145733Abstract: A processor is described which achieves highly parallel execution of programs represented in data-flow form. The processor operates in a data-driven fashion; that is, an instruction of a program in the processor is enabled for execution upon the arrival of all required operands, and upon being executed, sends copies of the resulting value to all instructions which require it for their execution. The processor incorporates a form of deadlock prevention between the instructions of a data-flow program, allowing a value to be generated by an instruction and sent to the successor instructions in the computation only when those instructions are ready to receive the value. The incorporation of this mechanism prevents the possibility of conflict between successive stages of a pipelined computation and between successive iterations of an iterative computation.Type: GrantFiled: September 7, 1976Date of Patent: March 20, 1979Assignee: Massachusetts Institute of TechnologyInventors: David P. Misunas, Jack B. Dennis
-
Patent number: 4130885Abstract: Packet communication is used in the architecture of a memory system capable of processing many independent memory transactions concurrently. The behavior of this memory system is prescribed by a formal memory model appropriate to a computer system for data flow programs.Type: GrantFiled: August 19, 1976Date of Patent: December 19, 1978Assignee: Massachusetts Institute of TechnologyInventor: Jack B. Dennis
-
Patent number: 4128882Abstract: Packet communication is used in the architecture of a memory system having hierarchical structure. The behavior of this memory system is prescribed by a formal memory model appropriate to a computer system for data flow programs.Type: GrantFiled: August 19, 1976Date of Patent: December 5, 1978Assignee: Massachusetts Institute of TechnologyInventor: Jack B. Dennis
-
Patent number: 3962706Abstract: This invention is a new concept for the organization of digital data processing apparatus, suitable for highly parallel execution of certain computations involving repeated patterns of computational operations. Possible applications include many types of signal processing computations such as filtering, modulation and waveform generation. The invention permits exploitation of the unique properties of asynchronous digital logic.Type: GrantFiled: March 29, 1974Date of Patent: June 8, 1976Assignee: Massachusetts Institute of TechnologyInventors: Jack B. Dennis, David P. Misunas