Patent classifications
G06F7/4915
Decimal load immediate instruction
An instruction generates a value for use in processing within a computing environment. The instruction obtains a sign control associated with the instruction, and shifts an input value of the instruction in a specified direction by a selected amount to provide a result. The result is placed in a first designated location in a register, and the sign, which is based on the sign control, is placed in a second designated location of the register. The result and the sign provide a signed value to be used in processing within the computing environment.
DATA COMPUTING SYSTEM
The present disclosure provides a data computing system. The data computing system comprises: a memory, a processor and an accelerator, wherein the memory is communicatively coupled to the processor and configured to store data to be computed and a computed result, the data being written by the processor; the processor is communicatively coupled to the accelerator and configured to control the accelerator; and the accelerator is communicatively coupled to the memory and configured to access the memory according to pre-configured control information, implement a computing process to produce the computed result and write the computed result back to the memory. The present disclosure also provides an accelerator and a method performed by an accelerator of a data computing system. The present disclosure can improve the execution efficiency of the processor and reduce the computing overhead of the processor.
Decimal multiply and shift instruction
An instruction to perform a multiply and shift operation is executed. The executing includes multiplying a first value and a second value obtained by the instruction to obtain a product. The product is shifted in a specified direction by a user-defined selected amount to provide a result, and the result is placed in a selected location. The result is to be used in processing within the computing environment.
DECIMAL MULTIPLY AND SHIFT INSTRUCTION
An instruction to perform a multiply and shift operation is executed. The executing includes multiplying a first value and a second value obtained by the instruction to obtain a product. The product is shifted in a specified direction by a user-defined selected amount to provide a result, and the result is placed in a selected location. The result is to be used in processing within the computing environment.
DECIMAL MULTIPLY AND SHIFT INSTRUCTION
An instruction to perform a multiply and shift operation is executed. The executing includes multiplying a first value and a second value obtained by the instruction to obtain a product. The product is shifted in a specified direction by a user-defined selected amount to provide a result, and the result is placed in a selected location. The result is to be used in processing within the computing environment.
DECIMAL LOAD IMMEDIATE INSTRUCTION
An instruction generates a value for use in processing within a computing environment. The instruction obtains a sign control associated with the instruction, and shifts an input value of the instruction in a specified direction by a selected amount to provide a result. The result is placed in a first designated location in a register, and the sign, which is based on the sign control, is placed in a second designated location of the register. The result and the sign provide a signed value to be used in processing within the computing environment.
DECIMAL LOAD IMMEDIATE INSTRUCTION
An instruction generates a value for use in processing within a computing environment. The instruction obtains a sign control associated with the instruction, and shifts an input value of the instruction in a specified direction by a selected amount to provide a result. The result is placed in a first designated location in a register, and the sign, which is based on the sign control, is placed in a second designated location of the register. The result and the sign provide a signed value to be used in processing within the computing environment.
OPTIMIZED WEIGHT, ACTIVATION, AND TILE SHUFFLING FOR HYPERDIMENSIONAL COMPUTING IN ANALOG IN-MEMORY COMPUTING
A computer-implemented method is provided which includes receiving array information associated with a processing core, the processing core including a plurality of tiles configured for performing one or more multiply-accumulate (MAC) operations. The method includes indexing the tiles, rows of the tiles, or both according to one or more metrics. The method includes performing an ordering based on the one or more metrics, where the ordering includes at least one of: an ordering of weights respectively associated with the rows; and an ordering of weights respectively associated with the tiles.
Electronic apparatus for generating homomorphic encrypted message and method therefor
An electronic apparatus for generating a homomorphic encrypted message includes: a processor configured to generate a mask homomorphic encrypted message by homomorphically comparing the homomorphic encrypted message with the index data in case that a calculation command of the predetermined function for the homomorphic encrypted message is input, generate an intermediate homomorphic encrypted message by homomorphically multiplying the generated mask homomorphic encrypted message by the function result data, generate a function-result encrypted message for the homomorphic encrypted message by computing sum of values in a plurality of slots of the intermediate homomorphic encrypted message.
PROGRAMMING OF PARAMETERS FOR NONLINEAR FUNCTION IN NEURAL PROCESSOR
Embodiments of the present disclosure relate to storing parameters representing nonlinear functions in programmable memory circuits of a neural processor circuit and reusing the stored parameters across multiple tasks. The parameters are initially included in a task descriptor defining the configuration of the neural processor circuit for a task and are programmed into programmable memory circuits. Parameters for other nonlinear functions are stored in non-programmable memory circuits. In subsequent tasks, the stored parameters are reused to generate activation values for applying to processed output from multiply-accumulate (MAC) circuit by indicating, in task descriptors for the subsequent tasks, programmable or nonprogrammable memory circuits from which the parameters are to be retrieved. By replacing the parameters of the nonlinear functions with the indication of the memory circuits in the subsequent tasks, the amount of data to be included in the task descriptors of the subsequent tasks is reduced.