Patents by Inventor Shijin Zhang

Shijin Zhang 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).

  • Patent number: 10489113
    Abstract: The present disclosure provides a quick operation device for a nonlinear function, and a method therefor. The device comprises: a domain conversion part for converting an input independent variable into a corresponding value in a table lookup range; a table lookup part for looking up a slope and an intercept of the corresponding piecewise linear fitting based on the input independent variable or an independent variable processed by the domain conversion part; and a linear fitting part for obtaining, a final result in a way of linear fitting based on the slope and the intercept obtained, by means of table lookup, by the table lookup part. The present disclosure solves the problems of slow operation speed, large area of the operation device, and high power consumption caused by the traditional method.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: November 26, 2019
    Assignee: Institute of Computing Technology, Chinese Academy of Sciences
    Inventors: Shijin Zhang, Tao Luo, Shaoli Liu, Yunji Chen
  • Patent number: 10416964
    Abstract: The present disclosure discloses an adder device, a data accumulation method and a data processing device. The adder device comprises: a first adder module provided with an adder tree unit, composed of a multi-stage adder array, and a first control unit, wherein the adder tree unit accumulates data by means of step-by-step accumulation based on a control signal of the first control unit; a second adder module comprising a two-input addition/subtraction operation unit and a second control unit, and used for performing an addition or subtraction operation on input data; a shift operation module for performing a left shift operation on output data of the first adder module; an AND operation module for performing an AND operation on output data of the shift operation module and output data of the second adder module; and a controller module.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: September 17, 2019
    Assignee: Institute of Computing Technology, Chinese Academy of Sciences
    Inventors: Zhen Li, Shaoli Liu, Shijin Zhang, Tao Luo, Cheng Qian, Yunji Chen, Tianshi Chen
  • Patent number: 10379816
    Abstract: The present disclosure provides a data accumulation device and method, and a digital signal processing device. The device comprises: an accumulation tree module for accumulating input data in the form of a binary tree structure and outputting accumulated result data; a register module including a plurality of groups of registers and used for registering intermediate data generated by the accumulation tree module during an accumulation process and the accumulated result data; and a control circuit for generating a data gating signal to control the accumulation tree module to filter the input data not required to be accumulated, and generating a flag signal to perform the following control: selecting a result obtained after adding one or more of intermediate data stored in the register to the accumulated result as output data, or directly selecting the accumulated result as output data. Thus, a plurality of groups of input data can be rapidly accumulated to a group of sums in a clock cycle.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: August 13, 2019
    Assignee: Institute of Computing Technology, Chinese Academy of Sciences
    Inventors: Zhen Li, Shaoli Liu, Shijin Zhang, Tao Luo, Cheng Qian, Yunji Chen, Tianshi Chen
  • Publication number: 20190138570
    Abstract: The present invention discloses an apparatus and a method for performing a variety of transcendental function operations. The apparatus comprises a pre-processing unit group, a core unit and a post-processing unit group, wherein the pre-processing unit group is configured to transform an externally input independent variable a into x, y coordinates, an angle z, and other information k, and determine an operation mode to be used by the core unit; the core unit is configured to perform trigonometric or hyperbolic transformation on the x, y coordinates and the angle z, obtain transformed x?, y? coordinates and angle z?, and output them to the post-processing unit group; and the post-processing unit group is configured to transform the x?, y? coordinates and the angle z? input by the core unit according to the other information k and a function f input by the pre-processing unit group to obtain an output result c.
    Type: Application
    Filed: April 29, 2016
    Publication date: May 9, 2019
    Inventors: Shijin Zhang, Shangying Li, Tianshi Chen, Yunji Chen
  • Publication number: 20190065958
    Abstract: Aspects for backpropagation in a fully connect layer of a convolutional neural network are described herein. The aspects may include a direct memory access unit configured to receive input data and one or more first data gradients from a storage device. The aspects may further include a master computation module configured to transmit the input data and the one or more first data gradients to one or more slave computation modules. The slave computation modules are respectively configured to multiply one of the one or more first data gradients with the input data to generate a default weight gradient vector.
    Type: Application
    Filed: October 29, 2018
    Publication date: February 28, 2019
    Inventors: Qi Guo, Shijin Zhang, Yunji Chen, Tianshi Chen
  • Publication number: 20180375789
    Abstract: A communication structure comprises: a central node that is a communication data center of a network-on-chip and used for broadcasting or multicasting communication data to a plurality of leaf nodes; a plurality of leaf nodes that are communication data nodes of the network-on-chip and used for transmitting the communication data to the central node; and forwarder modules for connecting the central node with the plurality of leaf nodes and forwarding the communication data, wherein the plurality of leaf nodes are divided into N groups, each group having the same number of leaf nodes, the central node is individually in communication connection with each group of leaf nodes by means of the forwarder modules, the communication structure is a fractal-tree structure, the communication structure constituted by each group of leaf nodes has self-similarity, and the forwarder modules comprises a central forwarder module, leaf forwarder modules, and intermediate forwarder modules.
    Type: Application
    Filed: June 17, 2016
    Publication date: December 27, 2018
    Inventors: Huiying LAN, Tao LUO, Shaoli LIU, Shijin ZHANG, Yunji CHEN
  • Publication number: 20180329681
    Abstract: The present disclosure provides a quick operation device for a nonlinear function, and a method therefor. The device comprises: a domain conversion part for converting an input independent variable into a corresponding value in a table lookup range; a table lookup part for looking up a slope and an intercept of the corresponding piecewise linear fitting based on the input independent variable or an independent variable processed by the domain conversion part; and a linear fitting part for obtaining, a final result in a way of linear fitting based on the slope and the intercept obtained, by means of table lookup, by the table lookup part. The present disclosure solves the problems of slow operation speed, large area of the operation device, and high power consumption caused by the traditional method.
    Type: Application
    Filed: June 17, 2016
    Publication date: November 15, 2018
    Inventors: Shijin Zhang, Tao Luo, Shaoli Liu, Yunji Chen
  • Publication number: 20180321912
    Abstract: The present disclosure provides a data accumulation device and method, and a digital signal processing device. The device comprises: an accumulation tree module for accumulating input data in the form of a binary tree structure and outputting accumulated result data; a register module including a plurality of groups of registers and used for registering intermediate data generated by the accumulation tree module during an accumulation process and the accumulated result data; and a control circuit for generating a data gating signal to control the accumulation tree module to filter the input data not required to be accumulated, and generating a flag signal to perform the following control: selecting a result obtained after adding one or more of intermediate data stored in the register to the accumulated result as output data, or directly selecting the accumulated result as output data. Thus, a plurality of groups of input data can be rapidly accumulated to a group of sums in a clock cycle.
    Type: Application
    Filed: June 17, 2016
    Publication date: November 8, 2018
    Inventors: Zhen LI, Shaoli LIU, Shijin ZHANG, Tao LUO, Cheng QIAN, Yunji CHEN, Tianshi CHEN
  • Publication number: 20180321911
    Abstract: The present disclosure discloses an adder device, a data accumulation method and a data processing device. The adder device comprises: a first adder module provided with an adder tree unit, composed of a multi-stage adder array, and a first control unit, wherein the adder tree unit accumulates data by means of step-by-step accumulation based on a control signal of the first control unit; a second adder module comprising a two-input addition/subtraction operation unit and a second control unit, and used for performing an addition or subtraction operation on input data; a shift operation module for performing a left shift operation on output data of the first adder module; an AND operation module for performing an AND operation on output data of the shift operation module and output data of the second adder module; and a controller module.
    Type: Application
    Filed: June 17, 2016
    Publication date: November 8, 2018
    Inventors: Zhen Li, Shaoli Liu, Shijin Zhang, Tao Lou, Cheng Qian, Yunji Chen, Tianshi Chen
  • Publication number: 20180314928
    Abstract: The present disclosure provides an operation apparatus and method for an acceleration chip for accelerating a deep neural network algorithm. The apparatus comprises: a vector addition processor module for performing addition or subtraction of a vector, and/or a vectorized operation of a pooling layer algorithm in a deep neural network algorithm; a vector function value arithmetic unit module for performing a vectorized operation of a non-linear evaluation in the deep neural network algorithm; and a vector multiplier-adder module for performing a multiply-add operation on the vector, wherein the three modules execute a programmable instruction, and interact with each other to calculate values of neurons and a network output result of a neural network, and a variation amount of a synaptic weight representing the interaction strength of the neurons on an input layer to the neurons on an output layer.
    Type: Application
    Filed: June 17, 2016
    Publication date: November 1, 2018
    Inventors: Zhen Li, Shaoli Liu, Shijin Zhang, Tao Luo, Cheng Qian, Yunji Chen, Tianshi Chen
  • Publication number: 20180260711
    Abstract: Aspects for modifying data in a multi-layer neural network (MNN) acceleration processor for neural networks are described herein. As an example, the aspects may include receiving one or more groups of input data, a predetermined weight value array, and connection data. Further, the aspects may include modifying the weight values included in the predetermined weight value array and the one or more groups of input data based on the connection data. Further still, the aspects may include calculating one or more groups of output data based on the modified weight values and the modified input data.
    Type: Application
    Filed: May 9, 2018
    Publication date: September 13, 2018
    Inventors: Shijin Zhang, Qi Guo, Yunji Chen, Tianshi Chen
  • Publication number: 20180260709
    Abstract: Aspects for modifying data in a multi-layer neural network (MNN) acceleration processor for neural networks are described herein. As an example, the aspects may include receiving one or more groups of input data and connection data. Further, the aspects may include modifying the one or more groups of input data based on the connection data. Further still, the aspects may include calculating one or more groups of output data based on the modified input data.
    Type: Application
    Filed: May 9, 2018
    Publication date: September 13, 2018
    Inventors: Shijin Zhang, Qi Guo, Yunji Chen, Tianshi Chen
  • Publication number: 20180260710
    Abstract: Aspects for modifying data in a multi-layer neural network (MNN) acceleration processor for neural networks are described herein. As an example, the aspects may include receiving a predetermined weight value array and connection data. Further, the aspects may include modifying the weight values included in the predetermined weight value array based on the connection data. Further still, the aspects may include calculating one or more groups of output data based on the modified weight values.
    Type: Application
    Filed: May 9, 2018
    Publication date: September 13, 2018
    Inventors: Shijin Zhang, Qi Guo, Yunji Chen, Tianshi Chen
  • Publication number: 20170190021
    Abstract: An abrasive jet cutting system may include a differential pressure measurement apparatus configured to measure a differential pressure between points in an abrasive supply system. The differential pressure may be used to determine one or more conditions of the jet and the abrasive delivery. The measured differential pressure may be used in a feedback control system, feed forward control system, and/or an alarm or safety system.
    Type: Application
    Filed: March 2, 2017
    Publication date: July 6, 2017
    Inventors: Shijin Zhang, Scott Veenhuizen, Axel H. Henning
  • Publication number: 20170165810
    Abstract: An abrasive jet cutting system may include a differential pressure measurement apparatus configured to measure a differential pressure between points in an abrasive supply system. The differential pressure may be used to determine one or more conditions of the jet and the abrasive delivery. The measured differential pressure may be used in a feedback control system, feed forward control system, and/or an alarm or safety system.
    Type: Application
    Filed: January 25, 2017
    Publication date: June 15, 2017
    Inventors: Shijin Zhang, Scott Veenhuizen, Axel H. Henning
  • Patent number: 9586306
    Abstract: An abrasive jet cutting system may include a differential pressure measurement apparatus configured to measure a differential pressure between points in an abrasive supply system. The differential pressure may be used to determine one or more conditions of the jet and the abrasive delivery. The measured differential pressure may be used in a feedback control system, feed forward control system, and/or an alarm or safety system.
    Type: Grant
    Filed: October 5, 2012
    Date of Patent: March 7, 2017
    Assignee: OMAX Corporation
    Inventors: Shijin Zhang, Scott Veenhuizen, Axel Henning
  • Publication number: 20140045409
    Abstract: An abrasive jet cutting system may include a differential pressure measurement apparatus configured to measure a differential pressure between points in an abrasive supply system. The differential pressure may be used to determine one or more conditions of the jet and the abrasive delivery. The measured differential pressure may be used in a feedback control system, feed forward control system, and/or an alarm or safety system.
    Type: Application
    Filed: October 5, 2012
    Publication date: February 13, 2014
    Applicant: OMAX CORPORATION
    Inventors: Shijin Zhang, Scott Veenhuizen, Axel Henning