Patents by Inventor James C. Hoe
James C. Hoe 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: 20260310377Abstract: A system may include a plurality of tiers of compute nodes, a plurality of tiers of memory nodes, and one or more controllers. The plurality of tiers of compute nodes may include a first tier of compute nodes including one or more Graphics Processing Units (GPUs) and a second tier of compute nodes including one or more Central Processing Units (CPUs). The plurality of tiers of memory nodes, coupled to corresponding tiers of compute nodes and shared by the plurality of tiers of compute nodes using an interconnection network, may include a first tier of memory nodes and a second tier of memory nodes having lower bandwidth than the first tier of memory nodes. The one or more controllers may be configured to store data in one of the first tier of memory nodes or the second tier of memory nodes, based on one or more characteristics of the data.Type: ApplicationFiled: April 1, 2026Publication date: October 8, 2026Applicant: MangoBoost, Inc.Inventors: Rachata Ausavarungnirun, Chanik Park, James C. Hoe, HoRang Jang
-
Patent number: 8321823Abstract: Computer-implemented systems and methods that provide an efficient technique for performing a large class of permutations on data vectors of length 2n, n>1, implemented with streaming width 2k (where 1?k?n?1). The technique applies to any permutation Q on 2n datawords that can be specified as a linear transform, i.e., as an n×n bit matrix (a matrix containing only 1s and 0s) P on the bit level. The relationship between Q and P is as follows: If Q maps (dataword) i to (dataword) j, then the bit representation of j is the bit-matrix-vector product of P with the bit representation of i. Given such a permutation specified by the matrix P and given the streaming width (k), an architectural framework (or datapath) is calculated to implement the permutation.Type: GrantFiled: October 2, 2008Date of Patent: November 27, 2012Assignee: Carnegie Mellon UniversityInventors: Markus Pueschel, Peter A. Milder, James C. Hoe
-
Publication number: 20110307688Abstract: Computer-implemented methods and systems for synthesizing a hardware description for a pipelined datapath for a digital circuit. A transactional datapath specification framework and a transactional design automation system automatically synthesize pipeline implementations. The transactional datapath specification framework captures an abstract datapath, whose execution semantics is interpreted as a sequence of “transactions” where each transaction reads the state values left by the preceding transaction and computes a new set of state values to be seen by the next transaction. The transactional datapath specification framework exposes sufficient information about state accesses that can occur in a datapath, which is necessary for performing precise data hazards analysis, and eventually pipeline synthesis.Type: ApplicationFiled: June 10, 2011Publication date: December 15, 2011Applicant: Carnegie Mellon UniversityInventors: Eriko Nurvitadhi, James C. Hoe
-
Publication number: 20090268628Abstract: A method for specifying and synthesizing a synchronous digital circuit by first accepting a specification of an asynchronous system in which stored values are updated according to a set of state transition rules. For instance, the state transition rules are specified as a Term Rewriting System (TRS) in which each rule specifies a number of allowable state transitions, and includes a logical precondition on the stored values and a functional specification of the stored values after a state transition in terms of the stored values prior to the state transition. The specification of the asynchronous circuit is converted into a specification of a synchronous circuit in which a number of state transitions can occur during each clock period.Type: ApplicationFiled: February 23, 2009Publication date: October 29, 2009Applicant: Massachusetts Institute of TechnologyInventors: James C. Hoe, Arvind Mithal
-
Publication number: 20090094578Abstract: Computer-implemented systems and methods that provide an efficient technique for performing a large class of permutations on data vectors of length 2n, n>1, implemented with streaming width 2k (where 1?k?n?1). The technique applies to any permutation Q on 2n datawords that can be specified as a linear transform, i.e., as an n×n bit matrix (a matrix containing only 1s and 0s) P on the bit level. The relationship between Q and P is as follows: If Q maps (dataword) i to (dataword) j, then the bit representation of j is the bit-matrix-vector product of P with the bit representation of i. Given such a permutation specified by the matrix P and given the streaming width (k), an architectural framework (or datapath) is calculated to implement the permutation.Type: ApplicationFiled: October 2, 2008Publication date: April 9, 2009Applicant: Carnegie Mellon UniversityInventors: Markus Pueschel, Peter A. Milder, James C. Hoe
-
Patent number: 6977907Abstract: A method for specifying and synthesizing a synchronous digital circuit by first accepting a specification of an asynchronous system in which stored values are updated according to a set of state transition rules. For instance, the state transition rules are specified as a Term Rewriting System (TRS) in which each rule specifies a number of allowable state transitions, and includes a logical precondition on the stored values and a functional specification of the stored values after a state transition in terms of the stored values prior to the state transition. The specification of the asynchronous circuit is converted into a specification of an synchronous circuit in which a number of state transitions can occur during each clock period.Type: GrantFiled: July 22, 2003Date of Patent: December 20, 2005Assignee: Massachusetts Institute of TechnologyInventors: Arvind Mithal, James C. Hoe
-
Patent number: 6901055Abstract: A method for specifying and synthesizing a synchronous digital circuit by first accepting a specification of an asynchronous system in which stored values are updated according to a set of state transition rules. For instance, the state transition rules are specified as a Term Rewriting System (TRS) in which each rule specifies a number of allowable state transitions, and includes a logical precondition on the stored values and a functional specification of the stored values after a state transition in terms of the stored values prior to the state transition. The specification of the asynchronous circuit is converted into a specification of a synchronous circuit in which a number of state transitions can occur during each clock period.Type: GrantFiled: August 18, 2000Date of Patent: May 31, 2005Assignee: Massachusetts Institute of TechnologyInventors: James C. Hoe, Arvind Mithal
-
Publication number: 20040052215Abstract: A method for specifying and synthesizing a synchronous digital circuit by first accepting a specification of an asynchronous system in which stored values are updated according to a set of state transition rules. For instance, the state transition rules are specified as a Term Rewriting System (TRS) in which each rule specifies a number of allowable state transitions, and includes a logical precondition on the stored values and a functional specification of the stored values after a state transition in terms of the stored values prior to the state transition. The specification of the asynchronous circuit is converted into a specification of an synchronous circuit in which a number of state transitions can occur during each clock period.Type: ApplicationFiled: July 22, 2003Publication date: March 18, 2004Applicant: Massachusetts Institute of Technology, a Massachusetts corporationInventors: Arvind Mithal, James C. Hoe
-
Patent number: 6597664Abstract: A method for specifying and synthesizing a synchronous digital circuit by first accepting a specification of an asynchronous system in which stored values are updated according to a set of state transition rules. For instance, the state transition rules are specified as a Term Rewriting System (TRS) in which each rule specifies a number of allowable state transitions, and includes a logical precondition on the stored values and a functional specification of the stored values after a state transition in terms of the stored values prior to the state transition. The specification of the asynchronous circuit is converted into a specification of an synchronous circuit in which a number of state transitions can occur during each clock period.Type: GrantFiled: August 19, 1999Date of Patent: July 22, 2003Assignee: Massachusetts Institute of TechnologyInventors: Arvind Mithal, James C. Hoe