Patents by Inventor Erik DeBenedictis

Erik DeBenedictis 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: 20240152175
    Abstract: Adiabatic and reversible logic have a previously unexploited ability to manage the location where energy is turned into heat. In addition to reducing the total amount of energy used, this ability can be used to move waste energy away from sensitive components before it is turned into heat, allowing supercomputers and quantum computers to scale to larger sizes. Embodiments herein include an adiabatic powertrain and a new adiabatic logic family called Quiet 2-Level Adiabatic Logic (Q2LAL) that supports energy management both at room (supercomputer) and cryogenic (quantum computer) temperatures. Managing energy effectively requires coordinated actions by a computer's physical and algorithmic components. These embodiments describe how computational tasks can be distributed such that tasks that consume energy and dissipate heat are performed at the most appropriate location without unnecessarily impacting performance.
    Type: Application
    Filed: March 11, 2022
    Publication date: May 9, 2024
    Inventor: Erik DeBenedictis
  • Publication number: 20220342845
    Abstract: A system and method comprising a cryogenic adiabatic circuit in a cryogenic environment and a clock generator at a higher temperature, the circuit's clock lines can be connected across the temperature gradient to the clock generator, where the clock generator runs below the frequency that would yield power dissipation equal to the static dissipation of a functionally equivalent CMOS circuit at room temperature, resulting in lower power for the function than possible at room temperature irrespective of the speed of operation.
    Type: Application
    Filed: September 10, 2020
    Publication date: October 27, 2022
    Inventor: Erik DeBenedictis
  • Patent number: 11289156
    Abstract: A reversible memory element is provided. The reversible memory element comprises a reversible memory cell comprising a Josephson junction and a passive inductor. A ballistic interconnect is connected to the reversible memory cell by a bidirectional input/output port. A polarized input fluxon propagating along the ballistic interconnect exchanges polarity with a stationary stored fluxon in the reversible memory cell in response to the input fluxon reflecting off the reversible memory cell.
    Type: Grant
    Filed: July 30, 2020
    Date of Patent: March 29, 2022
    Assignee: National Technology & Engineering Solutions of Sandia, LLC
    Inventors: Michael P. Frank, Erik Debenedictis
  • Publication number: 20220036943
    Abstract: A reversible memory element is provided. The reversible memory element comprises a reversible memory cell comprising a Josephson junction and a passive inductor. A ballistic interconnect is connected to the reversible memory cell by a bidirectional input/output port. A polarized input fluxon propagating along the ballistic interconnect exchanges polarity with a stationary stored fluxon in the reversible memory cell in response to the input fluxon reflecting off the reversible memory cell.
    Type: Application
    Filed: July 30, 2020
    Publication date: February 3, 2022
    Inventors: Michael P. Frank, Erik Debenedictis
  • Patent number: 10936230
    Abstract: A computational memory for a computer. The memory includes a memory bank having a selected-row buffer and being configured to store records up to a number, K. The memory also includes an accumulator connected to the memory bank, the accumulator configured to store up to K records. The memory also includes an arithmetic and logic unit (ALU) connected to the accumulator and to the selected row buffer of the memory bank, the ALU having an indirect network of 2K ports for reading and writing records in the memory bank and the accumulator, and the ALU further physically configured to operate as a sorting network. The memory also includes a controller connected to the memory bank, the ALU, and the accumulator, the controller being hardware configured to direct operation of the ALU.
    Type: Grant
    Filed: January 26, 2018
    Date of Patent: March 2, 2021
    Assignee: National Technology & Engineering Solutions of Sandia, LLC
    Inventor: Erik DeBenedictis
  • Patent number: 10817463
    Abstract: A system and method comprising a cryogenic adiabatic circuit in a cryogenic environment and a clock generator at a higher temperature, the circuit's clock lines can be connected across the temperature gradient to the clock generator, where the clock generator runs below the frequency that would yield power dissipation equal to the static dissipation of a functionally equivalent CMOS circuit at room temperature, resulting in lower power for the function than possible at room temperature irrespective of the speed of operation.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: October 27, 2020
    Assignee: ZETTAFLOPS LLC
    Inventor: Erik DeBenedictis
  • Publication number: 20190235780
    Abstract: A computational memory for a computer. The memory includes a memory bank having a selected-row buffer and being configured to store records up to a number, K. The memory also includes an accumulator connected to the memory bank, the accumulator configured to store up to K records. The memory also includes an arithmetic and logic unit (ALU) connected to the accumulator and to the selected row buffer of the memory bank, the ALU having an indirect network of 2K ports for reading and writing records in the memory bank and the accumulator, and the ALU further physically configured to operate as a sorting network. The memory also includes a controller connected to the memory bank, the ALU, and the accumulator, the controller being hardware configured to direct operation of the ALU.
    Type: Application
    Filed: January 26, 2018
    Publication date: August 1, 2019
    Inventor: Erik DeBenedictis
  • Patent number: 10083080
    Abstract: An apparatus including a memory array comprising a plurality of rows and a plurality of columns. A switch electrically connects to a particular row of the plurality of rows of the memory array per cycle. An energy storage unit is electrically connected to the memory array through the switch, wherein the energy storage unit is electrically connected in a series with an effective capacitance between ground and the particular row of the plurality of rows of the memory array to which the switch is connected to recycle energy from the memory array.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: September 25, 2018
    Assignee: National Technology & Engineering Solutions of Sandia, LLC
    Inventor: Erik DeBenedictis
  • Publication number: 20180089025
    Abstract: A method and apparatus for performing reliable general-purpose computing. Each sub-core of a plurality of sub-cores of a processor core processes a same instruction at a same time. A code analyzer receives a plurality of residues that represents a code word corresponding to the same instruction and an indication of whether the code word is a memory address code or a data code from the plurality of sub-cores. The code analyzer determines whether the plurality of residues are consistent or inconsistent. The code analyzer and the plurality of sub-cores perform a set of operations based on whether the code word is a memory address code or a data code and a determination of whether the plurality of residues are consistent or inconsistent.
    Type: Application
    Filed: November 28, 2017
    Publication date: March 29, 2018
    Inventor: Erik DeBenedictis
  • Patent number: 9858144
    Abstract: A method and apparatus for performing reliable general-purpose computing. Each sub-core of a plurality of sub-cores of a processor core processes a same instruction at a same time. A code analyzer receives a plurality of residues that represents a code word corresponding to the same instruction and an indication of whether the code word is a memory address code or a data code from the plurality of sub-cores. The code analyzer determines whether the plurality of residues are consistent or inconsistent. The code analyzer and the plurality of sub-cores perform a set of operations based on whether the code word is a memory address code or a data code and a determination of whether the plurality of residues are consistent or inconsistent.
    Type: Grant
    Filed: August 20, 2015
    Date of Patent: January 2, 2018
    Assignee: National Technology & Engineering Solutions of Sandia, LLC
    Inventor: Erik DeBenedictis
  • Patent number: 9720851
    Abstract: A method and apparatus for managing access to a memory of a computing system. A controller transforms a plurality of operations that represent a computing job into an operational memory layout that reduces a size of a selected portion of the memory that needs to be accessed to perform the computing job. The controller stores the operational memory layout in a plurality of memory cells within the selected portion of the memory. The controller controls a sequence by which a processor in the computing system accesses the memory to perform the computing job using the operational memory layout. The operational memory layout reduces an amount of energy consumed by the processor to perform the computing job.
    Type: Grant
    Filed: August 20, 2015
    Date of Patent: August 1, 2017
    Assignee: National Technologies & Engineering Solutions of Sandia, LLC
    Inventor: Erik DeBenedictis
  • Publication number: 20170052846
    Abstract: A method and apparatus for performing reliable general-purpose computing. Each sub-core of a plurality of sub-cores of a processor core processes a same instruction at a same time. A code analyzer receives a plurality of residues that represents a code word corresponding to the same instruction and an indication of whether the code word is a memory address code or a data code from the plurality of sub-cores. The code analyzer determines whether the plurality of residues are consistent or inconsistent. The code analyzer and the plurality of sub-cores perform a set of operations based on whether the code word is a memory address code or a data code and a determination of whether the plurality of residues are consistent or inconsistent.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Inventor: Erik DeBenedictis
  • Publication number: 20170052908
    Abstract: A method and apparatus for managing access to a memory of a computing system. A controller transforms a plurality of operations that represent a computing job into an operational memory layout that reduces a size of a selected portion of the memory that needs to be accessed to perform the computing job. The controller stores the operational memory layout in a plurality of memory cells within the selected portion of the memory. The controller controls a sequence by which a processor in the computing system accesses the memory to perform the computing job using the operational memory layout. The operational memory layout reduces an amount of energy consumed by the processor to perform the computing job.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Inventor: Erik DeBenedictis