Patents
Literature
Patsnap Eureka AI that helps you search prior art, draft patents, and assess FTO risks, powered by patent and scientific literature data.

61 results about "Vector processor" patented technology

In computing, a vector processor or array processor is a central processing unit (CPU) that implements an instruction set containing instructions that operate on one-dimensional arrays of data called vectors, compared to the scalar processors, whose instructions operate on single data items. Vector processors can greatly improve performance on certain workloads, notably numerical simulation and similar tasks. Vector machines appeared in the early 1970s and dominated supercomputer design through the 1970s into the 1990s, notably the various Cray platforms. The rapid fall in the price-to-performance ratio of conventional microprocessor designs led to the vector supercomputer's demise in the later 1990s.

Instruction speculation execution method and device of vector processor and storage medium

The invention discloses an instruction speculation execution method and device of a vector processor and a storage medium. The method comprises the following steps: in response to a vector configuration instruction identified at the front end of a vector processor pipeline, querying a vector prediction configuration table based on instruction information of the vector configuration instruction, and determining a prediction vector configuration parameter; updating a speculative vector state of a back end of the vector processor pipeline based on the predictive vector configuration parameter; performing a speculative process on a vector instruction following the vector configuration instruction based on the speculative vector state; when an actual execution result of the vector configuration instruction is obtained, determining an actual vector configuration parameter; comparing the actual vector configuration parameters with the prediction vector configuration parameters, and when the actual vector configuration parameters are consistent with the prediction vector configuration parameters, determining that speculation processing is effective and updating confidence information in the vector prediction configuration table; and if not, performing a flushing operation on the vector processor assembly line, and updating the vector prediction configuration table by using the actual vector configuration parameters. The processing efficiency of the vector processor assembly line can be improved.
Owner:SHANGHAI LINGRUI INTELLIGENT CORE COMPUTING TECHNOLOGY CO LTD

Machine learning based generation of queries and responses for proceeding frameworks

The technical solutions provide ML-based generation of queries and responses for operational frameworks of entities. A processor can identify queries of a processing frameworks for an entity and construct embeddings for the queries. Each embedding can correspond to a vector of a query of the plurality of queries that form a plurality of clusters in a vector space. The processor can generate, for each cluster, using API calls to ML models, a cluster query and a cluster response for the cluster query and store, in a storage, a mapping of each cluster query to each cluster response. The processor can receive, from a client, a request and select, using the mapping, the cluster response based on a relation between the cluster query and the request. The processor can provide, to the client, the selected cluster response responsive to the request.
Owner:ADP INC

Floating point data parallel computing method and device of vector processor and vector processor

The invention provides a floating point data parallel computing method and device based on a vector processor and the vector processor, and the method comprises the steps: carrying out vectorization and parallel absolute value calculation on a plurality of pieces of input floating point data, and dividing each piece of data into different computing intervals according to the calculated absolute value; for data located in different calculation intervals, calculating branches in different intervals are combined, branch differences are uniformly represented through symbol transformation variables, and fitting intermediate variables corresponding to all the data are obtained through uniform vector operation instruction parallel calculation; and performing parallel calculation on the basis of the intermediate variable for fitting to obtain a preliminary result corresponding to each data, and correcting the preliminary result according to a symbol of original input data to output a final calculation result in a vector form. According to the method, the problems of low hardware resource utilization rate and poor calculation efficiency of high-precision floating point function calculation realized by adopting a scalar serial processing mode in the prior art are solved.
Owner:SHANGHAI SMARTLOGIC TECHNOLOGY LTD

A vector processor and processing method supporting multiple precision calculation and dynamic configuration

The vector processor and the data processing method provided by the application add a systolic array acceleration unit in a processor channel to realize the calculation between vectors. The storage unit on the original architecture is fully utilized, the data throughput is increased, the calculation between more vector data is realized, the acceleration effect of the systolic array accelerator is fully utilized, and the utilization rate of the calculation is greatly improved. The systolic array accelerator can support multi-precision and ultra-low bit quantization calculation, improve the efficiency of vector calculation, and the parallelism and scalability of the vector processor can greatly improve the data calculation density, thereby effectively improving the computing power.
Owner:NANJING UNIV

Vector processor tile array with input and output streams

A computing system including a hardware accelerator configured to receive vector processing instructions from a processor. The vector processing instructions include an initial read address, an input increment size, and a vector processing operation. During vector processing iterations performed at vector processor tiles included in a vector processor tile array, the hardware accelerator reads vector elements into respective vector processor tiles in an input stream. The vector elements are read into the vector processor tiles from locations in memory that start at the initial read address and advance by the input increment size at successive vector processing iterations. At each of the vector processor tiles, the hardware accelerator computes a vector processing result at least in part by performing the vector processing operation on the vector element read into the vector processor tile. The hardware accelerator outputs the vector processing results from the vector processor tiles in an output stream.
Owner:MICROSOFT TECHNOLOGY LICENSING LLC

Cyber security

This disclosure relates to a method for generating simulated communication data. A processor trains a model on historical communication data. The model comprises a probability distribution to model time, sender, and recipients and a parameter vector that jointly encodes information from the input event sequence of time value, the sender and the recipients. The probability distribution is based on the parameter vector. The processor generates a collection of simulated communication messages by sampling from the probability distribution to determine a time value, a sender, and recipients of the simulated communication message, wherein the recipients are dependent on the sender of the simulated message. The processor generates a simulated natural language text for the message, which is part of a simulated conversation between the sender and the recipients.
Owner:PENTEN PTY LTD

Methods and apparatus for vector lane matrix multiplication

PendingUS20260111391A1Digital computer detailsProgram controlBinary multiplierMatrix multiplier
Systems, apparatus, articles of manufacture, and methods are disclosed. An example apparatus includes a Vector Processor Unit (VPU) comprising: first vector lane circuitry including first matrix multiplier circuitry; second vector lane circuitry including second matrix multiplier circuitry; and interconnect circuitry to connect the first vector lane circuitry and the second vector lane circuitry in a ring structure.
Owner:OPENCHIP & SOFTWARE TECHNOLOGIES SL

Method and apparatus for controlling input / output operation of vector processor in mixed precision environment

A The present invention relates to a technique for controlling input / output operation of a vector processor, which is designed to optimize vector operation in a mixed precision environment, and to a technique for maximizing data processing performance while minimizing waste of operation resources by improving the data conversion process between the memory and the vector processor.
Owner:SEOUL NATIONAL UNIVERSITY R&DB FOUNDATION

Processing method and apparatus of a vector memory access instruction

This invention relates to the field of vector instruction processing technology, specifically to a method and apparatus for processing vector memory access instructions. It includes an instruction issuance step, an address authentication step, whereby if all elements pass authentication, the vector processor sends a commit permission instruction to the scalar pipeline; if any element fails authentication, address authentication is immediately stopped, the location information of the failed element is recorded in an exception location register, and an exception signal is sent to the scalar pipeline, followed by a vector execution step. This invention avoids the blocking problem caused by vector memory access instructions occupying the pipeline for a long time, significantly improves the utilization rate of the scalar pipeline, effectively hides authentication latency, and allows for rapid instruction commit after all elements pass authentication, with the remaining elements then executed without obstruction. Overall memory access latency is significantly reduced, authentication throughput is improved, and the release speed of the scalar pipeline is accelerated.
Owner:FALCON TECHNOLOGY (GUANGZHOU) CO LTD +1

A method for implementing matrix-vector multiplication after QR decomposition based on a vector processor

The application relates to a QR decomposition-based matrix-vector multiplication implementation method based on a vector processor, and the QR decomposition algorithm is a vsip_cqrd_f function in a VSIP library, the VSIP library is a vector, signal and image processing library launched by a GE intelligent platform, and is an open standard application programming interface specially provided for developers who need to use intensive signal and image processing. The technical scheme of the application mainly comprises the following steps: step one, judging whether input matrix C needs transposition conjugate processing and whether the matrix C is on the left or right in matrix multiplication, so as to enter different branch processing; step two, pre-processing the A matrix; step three, adopting different processing schemes according to the quantity size to realize matrix-vector multiplication operation. The application is designed and realized for the QR decomposition-based matrix-vector multiplication in the light of the advantages of the vector processor, such as large storage space, on-chip cache and efficient and fast data transmission, and can play a great advantage in complex matrix operation.
Owner:HUNAN UNIV OF SCI & TECH

Vector processor and method of executing arithmetic operation in vector processor

A vector processor includes a mask register configured to hold mask values, an instruction decoder configured to set dependency information included in instruction execution information when a decoded instruction is a subsequent instruction having data dependency with one or more previous instructions, and to set all-set information included in instruction execution information when a decoded instruction sets all of the mask values, a vector processing unit configured to execute vector arithmetic operations based on the instruction execution information, and to store in the data register a result of an arithmetic operation of a vector element corresponding to each mask value that is in a set state, and a dependency reset unit configured to reset the dependency information corresponding to a destination operand of the subsequent instruction and the mask register, when the all-set information is set for the mask register and the mask register is designated by the subsequent instruction.
Owner:FUJITSU LTD

Predication methods for vector processors

A technique for method for executing instructions in a processor includes receiving a first instruction, receiving a second instruction, identifying a functional unit specified by an opcode contained in an opcode field of the first instruction, selecting a field of the second instruction that contains predicate information based on the identified functional unit, and executing the first instruction in a conditional manner using the identified functional unit and the predicate information contained in the selected field of the second instruction.
Owner:TEXAS INSTRUMENTS INC

Vector extension method and vector processor

The application discloses a vector extension method and a vector processor, defines an interrupt identifier, a vector identifier and a vector state table; initializes the vector identifier to be the same as the interrupt identifier; when the vector processor receives an interrupt entering or exiting instruction, updates the interrupt identifier and the vector state table; according to the interrupt identifier, the vector identifier and the vector state table, judges whether it is necessary to stack or de-stack, when it is judged that it is necessary to stack or de-stack, after receiving a vector instruction, firstly sends the stacking or de-stacking instruction to a later stage pipeline, until the contents needing to be stacked or de-stacked are completely output, then sends the vector instruction to the later stage pipeline, and synchronizes the vector identifier to the interrupt identifier; when it is judged that it is not necessary to stack or de-stack, after receiving the vector instruction, directly sends the vector instruction to the later stage pipeline. The application has simple structure, fast response, lower power consumption, can consider high-efficiency calculation and fast interrupt response, and improves the processor performance.
Owner:NANJING QINHENG MICROELECTRONICS CO LTD

Vector mask processing method and apparatus, electronic device, and medium

PendingCN122593849Aeliminate pauseimprove throughputEngineeringVector processor
This application provides a vector mask processing method, apparatus, electronic device, and medium, relating to the field of vector processor technology. The method includes: configuring at least one cache register and a status flag unit for each mask processing thread; responding to a vector mask generation instruction, updating the status flag bit of a target cache register in at least one cache register based on the mask readiness time of the vector mask generation instruction, so as to cache the generated vector mask in the target cache register according to the status flag bit and the mask caching time; responding to a vector mask read instruction, determining whether the target cache register is valid based on the status flag bit, so as to read the vector mask from the target cache register at the mask caching time if the target cache register is valid. This enables read instructions to directly read the vector mask from the cache register without waiting for write instructions to complete the write-back operation of the vector mask, thereby eliminating pipeline stalls caused by write-read dependency conflicts.
Owner:SHENZHEN JIANGYUAN TECHNOLOGY CO LTD

A method and device for semi-precision sparse matrix multiplication multi-core parallel of a vector processor

The application discloses a kind of semi-precision sparse matrix multiplication multicore parallel method and device for vector processor.There are three kinds of multicore parallel modes according to the dimension of matrix and the number of computing core, suitable for a variety of computing scenarios, make full use of the multicore architecture of vector processor.At the same time, it reduces the calculation redundancy under part of matrix dimension specification, improves the parallelism of sparse matrix multiplication calculation, helps to play the computing performance of vector processor.Each multicore parallel mode is to parallel multiple computing cores in the dimension of weight matrix and dense input matrix, and to realize sparse matrix multiplication in different dimensions.The theoretical calculation efficiency of sparse matrix multiplication calculation in each multicore parallel mode is obtained based on the dimension specification of two matrices.Then the multicore parallel mode with the maximum theoretical calculation efficiency is selected for sparse matrix multiplication calculation.This can automatically adapt the optimal mode to perform calculation, with high versatility and improved calculation efficiency.
Owner:NAT UNIV OF DEFENSE TECH

Method for performing random read access to a block of data using parallel LUT read instruction in vector processors

This disclosure is directed to the problem of paralleling random read access within a reasonably sized block of data for a vector SIMD processor. The invention sets up plural parallel look up tables, moves data from main memory to each plural parallel look up table and then employs a look up table read instruction to simultaneously move data from each parallel look up table to a corresponding part a vector destination register. This enables data processing by vector single instruction multiple data (SIMD) operations. This vector destination register load can be repeated if the tables store more used data. New data can be loaded into the original tables if appropriate. A level one memory is preferably partitioned as part data cache and part directly addressable memory. The look up table memory is stored in the directly addressable memory.
Owner:TEXAS INSTRUMENTS INC

Implementation method, device and medium of a general fixed-point matrix multiplier based on FPGA high-performance computing architecture

This invention discloses a method, apparatus, and medium for implementing a general-purpose fixed-point matrix multiplier based on a high-performance computing architecture in an FPGA. The method includes: designing matrix partitioning strategies at different levels based on the parallelism of the AI ​​engine array resources on the Versal ACAP platform; data scheduling and multiplexing based on the data packet stream and data packet exchange of the AI ​​engine and AXI stream, accelerating the kernel through matrix partitioned multiplication, and designing data scheduling and multiplexing strategies; and implementing a high-throughput vectorized matrix multiplication pipeline on the AI ​​engine vector processor. This invention achieves multi-level partitioning of matrix multiplication based on the AXI stream transport protocol and AI engine array on the Versal ACAP platform, enabling efficient utilization of hardware resources, effectively improving data reuse rate, and achieving high parallelism, while achieving high computational speed under the high-speed clock of the AI ​​engine. This invention can be widely applied in the field of high-performance computing.
Owner:SOUTH CHINA UNIV OF TECH

Fast multi-payload-length error-correcting system and methods

Systems and methods for error location and error correction includes receiving, at a processor circuit, an input. The processor circuit generates a set of syndrome coefficients based on the input. The processor circuit generates a parity vector for the input based on the set of syndrome coefficients. The processor circuit determines a number of errors present in the input. Responsive to determining the number of errors present in the input, the processor circuit corrects the number of errors.
Owner:MICRON TECHNOLOGY INC

Vector processor functional verification method and system

PendingCN122364012AReduce difficultyReduce the amount of codeReference modelingData format
This invention discloses a method and system for verifying the functionality of a vector processor. The method unifies matrix, vector, and scalar data formats into a matrix type using a reference model. Multi-input interface data is stored in corresponding data queues in the form of address plus data. The required computational data is extracted according to the current instruction, and unused data is stored back to the original queue. Expected output data at the clock cycle level is generated and compared with the actual output data of the vector processor to determine functional correctness. The system includes an instruction generator module, a controller module, a data generation module, a reference model module, a data collection module, and a data comparator module. This invention can improve the accuracy of vector processor fault location, simplify verification logic, and improve overall verification efficiency.
Owner:奕算智能科技(上海)有限公司 +1

Vector processor-oriented layered bypass forwarding method and system

The invention discloses a hierarchical bypass forwarding method and system for a vector processor, belongs to the technical field of vector processors, and aims to solve the technical problem of how to overcome the defect of low efficiency caused by read-after-write (RAW) data risk in vector operation of the vector processor, effectively reduce pause caused by VRF access delay and improve the reliability of the vector processor. According to the technical scheme, in each vector processing channel of the vector processor, before a front instruction result is written back to a local vector register file of each vector processing channel, a two-stage data forwarding architecture comprising an in-channel bypass unit and a cross-channel bypass network is established by adopting a layered result forwarding network; a front instruction result can be directly transmitted to a subsequent instruction through a two-stage data forwarding architecture comprising an in-channel bypass unit and a cross-channel bypass network; wherein each vector processing channel is internally provided with an in-channel bypass unit.
Owner:YUANQIXIN (SHANDONG) SEMICONDUCTOR TECHNOLOGY CO LTD

Inter-particle short-distance acting force cooperative calculation method, device, equipment and medium

The embodiment of the invention discloses an inter-particle short-range acting force cooperative calculation method and device, equipment and a medium. The method comprises the following steps: for any reference particle, storing reference particle information and to-be-screened particle information in a memory in the form of a data block; the hardware filter obtains the data blocks from the memory, and screens out screened particles from the to-be-screened particles according to the data blocks and a preset distance range when each data block is obtained; the hardware filter stores the particle information of the reference particles and the screened particles into a target address of a memory, and sends a calculation instruction to a vector processor based on the storage content in the address; and the vector processor determines the short-range acting force between the reference particle and each screened particle according to the calculation instruction and the acting force calculation microcode. On the basis, particle screening and acting force calculation are decoupled, screening while calculation is achieved through a memory, the calculation efficiency is improved, the number of particle pairs obtained after screening and calculation is reduced, the calculation efficiency is further improved, and consumption of calculation resources is reduced.
Owner:SHANGHAI SMARTLOGIC TECHNOLOGY LTD

Machine learning based generation of queries and responses for proceeding frameworks

The technical solutions provide ML-based generation of queries and responses for operational frameworks of entities. A processor can identify queries of a processing frameworks for an entity and construct embeddings for the queries. Each embedding can correspond to a vector of a query of the plurality of queries that form a plurality of clusters in a vector space. The processor can generate, for each cluster, using API calls to ML models, a cluster query and a cluster response for the cluster query and store, in a storage, a mapping of each cluster query to each cluster response. The processor can receive, from a client, a request and select, using the mapping, the cluster response based on a relation between the cluster query and the request. The processor can provide, to the client, the selected cluster response responsive to the request.
Owner:ADP INC

Vector instruction processing method, apparatus, and readable storage medium based on RISC-V instruction set

This invention discloses a vector instruction processing method, apparatus, and readable storage medium based on the RISC-V instruction set. The invention executes a configuration instruction and obtains its configuration parameters. Based on a tag index, the obtained configuration parameters are updated in the file entry corresponding to the configuration instruction. Simultaneously, the destination register in the file entry is set to a ready state, and the destination register of the configuration instruction is set as the first source register of the vector instruction corresponding to the configuration instruction. In response to the first source register and other source registers of the vector instruction being in a ready state, the configuration parameters in the file entry are obtained based on the tag index carried in the vector instruction. The vector instruction is then executed. This method ensures that even when vector instructions are executed out of order, the configuration parameters Vtype and Vl of the corresponding configuration instruction are accurately obtained based on the tag index, guaranteeing the accuracy of the processing results when the vector processor processes vector instructions.
Owner:STREAM COMPUTING INC

Method and system for efficient data movement in vector processors

The present invention discloses a computer implemented method for efficient data movement operations in vector processors comprising a number of logical registers (1), a larger number of physical registers (2), and a set of alias counters (5), wherein each alias counter (5) corresponds to a physical register (2) and stores the number of different logical registers (1) to which said physical register (2) is simultaneously assigned. The method of the invention consists of copying the first v, (vector length (4)) elements of a source vector from a source logical register (8) assigned to a source physical register (10) into a destination vector in a destination logical register (9) assigned to a destination physical register (11). This is done by assigning the source physical register (10) to the destination logical register (9), thus freeing the destination physical register (11) and by increasing in one unit the alias counter (5) associated to the source physical register (10) denoting that said source physical register (10) is assigned to more than one different logical registers (1) simultaneously.
Owner:BARCELONA SUPERCOMPUTING CENT CENT NAT DE SUPERCOMPUTACION

Multi-matrix double randomization method and device based on vector processor and electronic equipment

PendingCN122451257AAlgorithmFloating point
Embodiments of the present application disclose a kind of based on vector processor's multi-matrix double randomization method, device and electronic equipment, comprising: obtaining each to-be-processed matrix in regular floating point tensor, and each vector register in target vector processor;Wherein, the matrix size of each to-be-processed matrix is equal, and the register width of each vector register is equal;When matrix size is less than register width, and the difference between register width and matrix size is greater than the preset difference threshold value, determine the multiple to-be-processed matrices corresponding to each vector register respectively;Each to-be-processed matrix is loaded to corresponding vector register, and each to-be-processed matrix in each vector register is respectively subjected to multi-round double randomization processing, and the target double random matrix corresponding to each to-be-processed matrix is obtained, can make full use of the hardware computing power of vector processor, improve multi-matrix double randomization processing efficiency, reduce multi-matrix double randomization processing overhead.
Owner:SHANGHAI SUIYUAN TECH CO LTD

A matrix multiplication processing method and device for a digital signal processor and a medium

ActiveCN116701833BSynchronous dynamic random-access memoryComputer engineering
The application discloses a matrix multiplication processing method and device for a digital signal processor and a medium, and relates to the field of vector processors. In the method, before a matrix multiplication operation is performed, a first matrix is stored in an array memory, and a second matrix and a third matrix are stored in a global shared storage, so that the first matrix is read only once when the matrix multiplication operation is performed, and the second matrix and the third matrix are shared by multiple cores, so that the memory access amount of the digital signal processor is low, and the bandwidth pressure of a double-rate synchronous dynamic random access memory is reduced. In addition, the application further provides a matrix multiplication processing device for a digital signal processor and a computer readable storage medium, which have the same or corresponding technical features and effects as the above-mentioned matrix multiplication processing method for a digital signal processor.
Owner:NAT UNIV OF DEFENSE TECH

Processor architecture for accelerating neural network feedforward calculation

The present technical solution relates generally to the field of computing, and more particularly to computing device architectures. A processor architecture for accelerating artificial neural network feedforward calculation comprises at least one control device capable of transmitting control flows to executing devices and controlling pipeline task execution dependencies; at least one array processor which contains two read ports and is capable of providing an uninterrupted data flow to a matrix multiplication module; at least one vector processor capable of performing operations on two-dimensional tensor slices, including data decimation and depthwise separable convolution; and at least one device for directly accessing an external memory, said device being capable of writing and reading data. The technical result achieved in solving the technical problem of interest is that of increasing scalability, reducing response time, improving the efficiency of hardware utilization for different neural network graphs, and reducing the local memory required and the number of external memory requests, thus leading to a reduction in energy consumption and external memory access rate requirements.
Owner:OBSHCHESTVO S OGRANICHENNOJ OTVETSTVENNOSTYU KHAJTEK

Data processing method, vector processor, chip and electronic equipment

The embodiment of the invention provides a data processing method, a vector processor, a chip and electronic equipment. The vector processor comprises an instruction analysis layer, a data scheduling layer and a calculation acceleration layer, the instruction analysis layer is used for decoding the vector instruction to obtain decoding information of the vector instruction; wherein the vector instruction comprises one of the following: a vector operation instruction and a vector configuration instruction, and the vector operation instruction comprises an instruction obtained by converting single-instruction multi-data; the calculation acceleration layer is used for carrying out operation on data of a vector operation instruction according to decoding information of the vector operation instruction by utilizing a calculation array under the condition that the vector instruction is the vector operation instruction, so as to obtain an operation result of the vector operation instruction, and the data of the vector operation instruction is obtained from the data scheduling layer; and under the condition that the vector instruction is a vector configuration instruction, reconstructing the computing array based on decoding information of the vector configuration instruction to obtain a reconstructed computing array.
Owner:CHENGDU KAIYUAN COMPUTING ECOLOGICAL TECHNOLOGY CO LTD

Vector processors, high-performance processors, and electronic devices

This application provides a vector processor, a high-performance processor, and an electronic device. The vector processor includes: a vector program control unit, multiple functional units, a matrix register file, and a scalar register. The vector program control unit is used for instruction fetching and instruction issuance; it interacts with the scalar register; the functional units are used for performing functional processing according to instructions; the matrix register file is used for receiving read / write requests and returning data; rearranging data and returning it; interacting with the functional units for read / write operations; and configuring the configuration register of the vector program control unit using data in the matrix register file. The vector processor provided by this application can efficiently process vector data.
Owner:SHANGHAI SMARTLOGIC TECHNOLOGY LTD