Arithmetic apparatus, multiply-accumulate system, and setting method

    公开(公告)号:US11836461B2

    公开(公告)日:2023-12-05

    申请号:US17425055

    申请日:2020-01-17

    发明人: Hiroshi Yoshida

    摘要: An arithmetic apparatus includes input lines and multiply-accumulate devices. An electrical signal for an input value is input into each of the input lines within a predetermined input period. Multiplication units include a positive weight multiplication unit that generates a positive weight charge for a product value obtained by multiplying the input value by a positive weight value and/or a negative weight multiplication unit that generates a negative weight charge for a product value obtained by multiplying the input value by a negative weight value. They are configured such that a positive weight ratio that is a ratio of a sum total of the positive weight values to a sum total of absolute values of the weight values is any ratio of 0% to 100%. An output unit of the multiply-accumulate device accumulates the generated weight charges to output a multiply-accumulate signal representing a sum of the product values.

    METHOD OF PERFORMING A MULTIPLICATION AND ACCUMULATION (MAC) OPERATION IN A PROCESSING-IN-MEMORY (PIM) DEVICE

    公开(公告)号:US20230315567A1

    公开(公告)日:2023-10-05

    申请号:US18332647

    申请日:2023-06-09

    申请人: SK hynix Inc.

    摘要: There is provided a method of executing a multiplication and accumulation (MAC) calculation in a PIM device. The method may include outputting first data and a parity from a first storage region, outputting second data from a second storage region, simultaneously executing an error correction code (ECC) calculation of the first data and the parity and a multiplying calculation of the first and second data, generating an error code indicating an error location of the first data as a result of the ECC calculation, outputting multiplication result data corresponding to a result of the multiplying calculation when no error exists in the first data based on the error code, and executing a compensating calculation of the multiplication result data to output the compensated multiplication result data when an error exists in the first data based on the error code.

    LINEAR PHOTONIC PROCESSORS AND RELATED METHODS

    公开(公告)号:US20230289142A1

    公开(公告)日:2023-09-14

    申请号:US18111008

    申请日:2023-02-17

    申请人: Lightmatter, Inc.

    摘要: Photonic processors are described. The photonic processors described herein are configured to perform matrix-matrix (e.g., matrix-vector) multiplication. Some embodiments relate to photonic processors arranged according to a dual-rail architecture, in which numeric values are encoded in the difference between a pair optical signals (e.g., in the difference between the powers of the optical signals). Relative to other architectures, these photonic processors exhibit increased immunity to noise. Some embodiments relate to photonic processors including modulatable detector-based multipliers. Modulatable detectors are detectors designed so that the photocurrent can be modulated according to an electrical control signal. Photonic processors designed using modulatable detector-based multipliers are significantly more compact than other types of photonic processors.

    Scheduling atomic field operations in jacobian coordinates used in elliptic curve cryptography scalar multiplications

    公开(公告)号:US11740869B2

    公开(公告)日:2023-08-29

    申请号:US17242353

    申请日:2021-04-28

    发明人: Rajat Rao

    摘要: Embodiments are directed to selecting a multiplication operation to be scheduled in a first stage of an execution schedule, the multiplication operation meeting a first condition of having no dependency. An addition/subtraction operation is selected to be scheduled in the first stage of the execution schedule responsive to meeting the first condition. A process is performed which includes selecting another multiplication operation to be scheduled in a next stage of the execution schedule responsive to meeting the first condition or a second condition, the second condition including having a dependency that is fulfilled by a previous stage. The process includes selecting another addition/subtraction operation to be scheduled in the next stage of the execution schedule responsive to meeting the first or second condition, and repeating the process until each operation has been scheduled in the execution schedule, where the execution schedule is configured for execution by an arithmetic logic unit.