KR102258414B1 - 처리 장치 및 처리 방법 - Google Patents
처리 장치 및 처리 방법 Download PDFInfo
- Publication number
- KR102258414B1 KR102258414B1 KR1020197038135A KR20197038135A KR102258414B1 KR 102258414 B1 KR102258414 B1 KR 102258414B1 KR 1020197038135 A KR1020197038135 A KR 1020197038135A KR 20197038135 A KR20197038135 A KR 20197038135A KR 102258414 B1 KR102258414 B1 KR 102258414B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- multiplier
- module
- instruction
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012545 processing Methods 0.000 title claims description 107
- 238000003672 processing method Methods 0.000 title description 8
- 238000013528 artificial neural network Methods 0.000 claims description 112
- 238000000034 method Methods 0.000 claims description 110
- 239000013598 vector Substances 0.000 claims description 71
- 238000004364 calculation method Methods 0.000 claims description 62
- 230000000946 synaptic effect Effects 0.000 claims description 26
- 230000004927 fusion Effects 0.000 claims description 16
- 239000011159 matrix material Substances 0.000 claims description 5
- 210000002569 neuron Anatomy 0.000 claims description 4
- 210000000225 synapse Anatomy 0.000 claims description 4
- 230000001133 acceleration Effects 0.000 claims description 3
- 238000011176 pooling Methods 0.000 claims description 2
- 239000000654 additive Substances 0.000 claims 21
- 230000000996 additive effect Effects 0.000 claims 21
- 239000000203 mixture Substances 0.000 claims 4
- 230000008901 benefit Effects 0.000 abstract description 5
- 241001442055 Vipera berus Species 0.000 description 69
- 238000010586 diagram Methods 0.000 description 65
- 230000008569 process Effects 0.000 description 39
- 238000012546 transfer Methods 0.000 description 20
- 150000001875 compounds Chemical class 0.000 description 8
- 238000013135 deep learning Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 7
- 238000013527 convolutional neural network Methods 0.000 description 6
- 239000000284 extract Substances 0.000 description 4
- 238000004422 calculation algorithm Methods 0.000 description 3
- 230000000295 complement effect Effects 0.000 description 3
- 239000002131 composite material Substances 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000008921 facial expression Effects 0.000 description 2
- 238000004806 packaging method and process Methods 0.000 description 2
- 240000007594 Oryza sativa Species 0.000 description 1
- 235000007164 Oryza sativa Nutrition 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000010191 image analysis Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000002595 magnetic resonance imaging Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003058 natural language processing Methods 0.000 description 1
- 238000003062 neural network model Methods 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 230000000306 recurrent effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 235000009566 rice Nutrition 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000002604 ultrasonography Methods 0.000 description 1
- 238000004148 unit process Methods 0.000 description 1
- 238000005406 washing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/06—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons
- G06N3/063—Physical realisation, i.e. hardware implementation of neural networks, neurons or parts of neurons using electronic means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/46—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using electromechanical counter-type accumulators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/50—Adding; Subtracting
- G06F7/505—Adding; Subtracting in bit-parallel fashion, i.e. having a different digit-handling circuit for each denomination
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/527—Multiplying only in serial-parallel fashion, i.e. one operand being entered serially and the other in parallel
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/52—Multiplying; Dividing
- G06F7/523—Multiplying only
- G06F7/533—Reduction of the number of iteration steps or stages, e.g. using the Booth algorithm, log-sum, odd-even
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
- G06F7/544—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
- G06F7/5443—Sum of products
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
- G06F9/30014—Arithmetic instructions with variable precision
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computing Systems (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Biomedical Technology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biophysics (AREA)
- Health & Medical Sciences (AREA)
- Evolutionary Computation (AREA)
- Computational Linguistics (AREA)
- Data Mining & Analysis (AREA)
- Artificial Intelligence (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Mathematical Physics (AREA)
- Neurology (AREA)
- Complex Calculations (AREA)
- Executing Machine-Instructions (AREA)
- Image Analysis (AREA)
Abstract
Description
도 1은 본 발명의 실시예에 따른 계산 비트 폭을 동적으로 구성 가능한 처리 장치의 구조도이다.
도 2는 본 발명의 다른 실시예에 따른 계산 비트 폭을 동적으로 구성 가능한 처리 장치의 구조도이다.
도 3은 본 발명의 또 다른 실시예에 따른 계산 비트 폭을 동적으로 구성 가능한 처리 장치의 구조도이다.
도 4는 본 발명의 또 다른 실시예에 따른 계산 비트 폭을 동적으로 구성 가능한 처리 장치의 구조도이다.
도 5는 본 발명의 실시예에 따른 장치에 사용되는 비트 직렬 덧셈기 배열 트리의 개략도이다.
도 6은 본 발명에 따른 계산 비트 폭을 동적으로 구성 가능한 처리 장치의 비트 직렬 연산기의 블록도이다.
도 7은 본 발명의 실시예에 따른 제1기본 곱셈기 장치의 구조도이다.
도 8은 본 발명의 실시예에 따른 제2기본 곱셈기 장치의 구조도이다.
도 9는 본 발명의 실시예에 따른 희소 곱셈기 장치의 구조도이다.
도 10은 본 발명의 실시예에 따른 기본 곱셈기 또는 희소 곱셈기에서 벡터 곱셈 연산을 수행하는 장치의 구조도이다.
도 11은 본 발명의 실시예에 따른 퓨전 벡터 곱셈기에서 벡터 곱셈 연산을 수행하는 장치의 구조도이다.
도 12는 본 발명에 따른 퓨전 벡터 곱셈기 장치와 다른 곱셈기 장치의 구체적인 구현 과정을 나타낸 구조도이다.
도 13은 본 발명의 실시예에 따른 제2기본 곱셈기 및 비트 직렬 덧셈기 배열 트리의 조합을 나타낸 개략도이다.
도 14는 본 발명의 실시예에 따른 계산 비트 폭을 동적으로 구성 가능한 처리 장치의 처리 방법의 흐름도이다.
도 15는 본 발명의 다른 실시예에 따른 계산 비트 폭을 동적으로 구성 가능한 처리 장치의 구조도이다.
도 16은 본 발명의 다른 실시예에 따른 계산 비트 폭을 동적으로 구성 가능한 처리 장치의 구조도이다.
도 17은 본 발명의 또 다른 실시예에 따른 계산 비트 폭을 동적으로 구성 가능한 처리 장치의 구조도이다.
도 18은 본 발명의 또 다른 실시예에 따른 계산 비트 폭을 동적으로 구성 가능한 처리 장치의 구조도이다.
도 19는 본 발명의 실시예에 따른 기본 곱셈기 장치의 구조도이다.
도 20은 본 발명의 실시예에 따른 희소 곱셈기 장치의 구조도이다.
도 21은 본 발명의 실시예에 따른 기본 곱셈기 또는 희소 곱셈기에서 벡터 곱셈 연산을 수행하는 장치의 구조도이다.
도 22는 본 발명의 실시예에 따른 퓨전 벡터 곱셈기에서 벡터 곱셈 연산을 수행하는 장치의 구조도이다.
도 23은 본 발명의 실시예에 따른 퓨전 벡터 곱셈기 장치 및 다른 곱셈기 장치의 구체적인 구현 과정을 나타낸 구조도이다.
도 24는 본 발명의 실시예에 따른 계산 비트 폭을 동적으로 구성 가능한 처리 장치의 처리 방법의 흐름도이다.
도 25는 일반적인 프로그래밍 프레임 워크이다.
도 26은 본 발명의 실시예에 따른 연산 방법의 연산 흐름도이다.
도 27은 본 발명의 다른 실시예에 따른 연산 장치의 블록도이다.
도 28은 본 발명의 실시예에 따른 연산 장치의 구조도이다.
도 29a는 본 발명의 실시예에 따른 저장 모듈 RAM의 구성 형태의 예시도이다.
도 29b는 본 발명의 실시예에 따른 저장 모듈의 레지스터 파일의 구성 형태의 예시도이다.
도 30a는 본 발명의 실시예에 따른 복합 스칼라 명령어의 예시도이다.
도 30b는 본 발명의 실시예에 따른 레지스터 어드레싱을 사용한 복합 스칼라 명령어의 예시도이다.
도 30c는 본 발명에 따른 레지스터 간접 어드레싱을 사용한 복합 스칼라 명령어의 예시도이다.
도 30d는 본 발명에 따른 즉시 주소 지정을 사용한 복합 스칼라 명령어의 예시도이다.
도 30e는 본 발명의 실시예에 따른 RAM어드레싱을 사용한 복합 스칼라 명령어의 예시도이다.
도 31은 본 발명의 실시예에 따른 복합 스칼라 명령어를 지원하는 연산 방법의 흐름도이다.
도 32는 본 발명의 실시예에 따른 계수 장치의 블록도이다.
도 33은 본 발명의 실시예에 따른 계수 장치의 계수 유닛의 구조도이다.
도 34는 도 33의 계수 유닛의 덧셈기의 구조도이다.
도 35는 본 발명의 실시예에 따른 계수 장치의 계수 명령어의 명령어 세트 형식의 개략도이다.
도 36은 본 발명의 실시예에 따른 계수 장치의 계수 유닛의 실행 과정의 흐름도이다.
도 37은 본 발명의 실시예에 따른 계수 장치의 구조도이다.
도 38은 본 발명의 실시예에 따른 계수 장치의 실행 과정의 흐름도이다.
Claims (17)
- 신경망의 연산예정 데이터를 저장하는 데 이용되는 저장부,
신경망의 연산예정 데이터를 연산하는 데 이용되는 것으로서, 가법기와 여러가지 종류의 승법기를 이용하여 계산 비트 폭이 다른 신경망의 연산예정 데이터를 고속계산하는 것이 포함되는 연산부,
저장부과 연산부를 컨트롤하는 데 이용되는 것으로서, 연산예정 데이터에 따라 연산부의 승법기와 가법기의 종류를 확정하여 가속연산을 진행하는 것이 포함되는 컨트롤부를 포함하는 것을 특징으로 하는 처리 장치. - 제1항에 있어서,
상기 저장부는,
신경망의 연산예정 데이터를 저장하는 데 이용하는 입력 저장 모듈,
연산 결과를 저장하는 데 이용하는 출력 저장 모듈,
뉴런 파라미터를 저장하는 데 이용하는 뉴런 저장 모듈,
시냅스 파라미터를 저장하는 데 이용하는 시냅스 저장 모듈,
버퍼된 데이터를 저장하는 데 이용하는 버퍼 모듈을 포함하고,
상기 출력 저장 모듈은,
중간 연산 결과를 저장하는 데 이용되는 중간 결과 저장 서브모듈,
최종 연산 결과를 저장하는 데 이용되는 최종 결과 저장 서브모듈을 더 포함하는 것을 특징으로 하는 처리 장치. - 제2항에 있어서,
시냅스 저장 모듈이 여러개의 시냅스 파라미터를 저장하는 데 이용하는 여러개의 시냅스 저장 모듈인 것을 특징으로 하는 처리 장치. - 제1항 내지 제3항 중 어느 한 항에 있어서,
상기 연산부에는 각각 한개 혹은 여러개의 시냅스 저장 모듈들에 대응되는 여러개의 연산 요소들이 포함되어 있고, 연산할 때, 입력 저장 모듈은 모든 연산 유닛에 입력 데이터들을 전송하고, 시냅스 저장 모듈은 대응되는 연산 유닛에 시냅스 데이터를 전송하고, 연산 유닛은 연산을 진행한 후 결과를 출력 저장 모듈에 기록하는 것을 특징으로 하는 처리 장치. - 제1항 내지 제3항 중 어느 한 항에 있어서,
상기 연산부는,
비트 폭이 다른 가속 연산을 진행하는 데 이용하는 제1 연산 모듈을 포함하는 것을 특징으로 하는 처리 장치. - 제5항에 있어서,
상기 제1 연산 모듈은,
신경망에서 진행하는 비트 폭이 다른 데이터들에 대한 연산을 가속화하기 위한 가법기,기초 승법기, 희소 승법기 및/또는 융합 벡터 승법기를 포함하며,
상기 기초 승법기는 승수를 비트 폭이 낮은 여러개의 데이터로 나누고, 각각의 피승수와 곱한 다음, 차례로 가산하여 누적하는 연산을 진행하는 데 이용되고,
상기 희소 승법기는 승수 혹은 피승수의 이진수 속에 있는 1이 드물게 있는 상태에서 승법 연산을 진행하는 데 이용되며,
상기 융합 벡터 승법기는 벡터 사이의 승법 연산을 진행하는 데 이용되는 것을 특징으로 하는 처리 장치. - 제1항 내지 제3항 중 어느 한 항에 있어서,
계산 비트 폭이 다른 데이터들의 연산은,
점곱, 매트릭스간승법, 가법, 승법와 가법의 혼합; 매트릭스와 벡터 사이의 승법, 가법, 승법과 가법의 혼합; 매트릭스와 상수 사이의 승법, 가법, 승법과 가법의 혼합; 벡터 사이의 승법, 가법, 승법과 가법의 혼합; 벡터와 상수 사이의 승법, 가법, 승법과 가법의 혼합; 상수와 상수 사이의 승법, 가법, 승법과 가법의 혼합; 최대값/최소값의 비교선택,및 승법, 가법, 혹은 승법과 가법의 혼합으로 분할할 수 있는 연산이 포함되는 것을 특징으로 하는 처리 장치. - 제5항에 있어서,
상기 연산부에, 비선형 연산, 제법 연산, 개별적인 가법 연산 혹은 개별적인 승법 연산을 진행하는 데 이용되는 제2 연산 모듈이 포함되며,
상기 제1 연산 모듈에 승법기 서브모듈과 가법트리 서브모듈이 포함되고,
상기 제2 연산 모듈, 승법기 서브모듈, 가법트리 서브모듈이 파이프라인의 방식으로 병행 실행되는 것을 특징으로 하는 처리 장치. - 제1항에 기재된 처리 장치를 포함하는 것을 특징으로 하는 칩.
- 제9항에 기재된 칩을 포함하는 것을 특징으로 하는 전자 장치.
- 컨트롤부가 컨트롤 명령을 생성하여 저장부와 연산부에 전송하는 단계와,
상기 저장부가 접수한 컨트롤 명령에 의하여 상기 연산부에 신경망의 연산예정 데이터를 입력하는 단계와,
상기 연산부가 접수한 컨트롤 명령에 의하여 제1 연산 모듈 속에 있는 대응되는 부류의 승법기와 가법기를 선택하는 단계와,
상기 연산부가 입력되는 연산예정 데이터와 신경망의 파라미터 및 컨트롤 명령에 의하여 계산 비트 폭이 다른 신경망의 연산예정 데이터에 대한 연산을 진행하는 단계를 포함하는,
처리기를 사용하는 방법. - 제11항에 있어서,
연산부는 입력된 연산예정 데이터와 신경망의 파라미터 및 컨트롤 명령에 의하여 신경망의 입력예정 데이터에 대하여 연산하고, 가법기, 기초 승법기, 희소 승법기 및/또는 융합 벡터 승법기를 이용하여 신경망의 입력예정 데이터에 대하여 연산하며,
연산부는 비선형 연산, 제법 연산, 개별적인 가법 연산 혹은 개별적인 승법 연산을 진행하고,
상기 기초 승법기를 이용하는 연산은, 승수를 비트 폭이 낮은 여러개의 데이터로 나누고 각각 피승수와 서로 곱한 후 누적하며,
상기 희소 승법기를 이용하는 연산은, 승수 혹은 피승수의 이진수 속에 있는 1이 드물게 있는 상태에서 승법 연산을 진행하고,
상기 융합 벡터 승법기를 이용하는 연산은, 벡터 사이의 승법 연산을 진행하는 것을 특징으로 하는 방법. - 제11항에 있어서,
상기 저장부에는 신경망의 파라미터 가운데서 시냅스 파라미터를 저장하는 시냅스 저장 모듈이 포함되는 것을 특징으로 하는 방법. - 제13항에 있어서,
상기 시냅스 저장 모듈은 여러개의 시냅스 파라미터들을 저장하는 여러개의 시냅스 저장 모듈이고, 상기 연산부에는 각각 한개 혹은 여러개의 시냅스 저장 모듈과 대응되는 여러개의 연산 요소들이 포함되고, 연산할 때 입력 저장 모듈은 모든 연산 요소들에 입력 데이터를 전송하며, 시냅스 저장 모듈은 대응되는 연산 요소들에 시냅스 데이터를 전송하고, 연산 요소는 연산을 진행한 후 결과를 출력 저장 모듈에 입력하는 것을 특징으로 하는 방법. - 제11항에 있어서,
상기 신경망의 연산예정 데이터는 또한 제2 연산을 진행하고, 상기 제2 연산에는 비선형 연산, 제법 연산, 개별적인 가법 연산 혹은 개별적인 승법 연산이 포함되며,
상기 제1 연산 모듈이 승법기 연산과 가법트리 연산을 진행하고,
상기 제2 연산, 승법기 연산 및 가법트리 연산은 파이프라인 방식으로 병행 실행되는 것을 특징으로 하는 방법. - 제11항 내지 제15항 중 어느 한 항에 있어서,
계산 비트 폭이 다른 신경망의 연산예정 데이터에 대한 연산은, 점곱, 매트릭스간승법, 가법, 승법과 가법의 혼합; 매트릭스와 벡터 사이의 승법, 가법, 승법과 가법의 혼합; 매트릭스와 상수 사이의 승법, 가법, 승법과 가법의 혼합; 벡터 사이의 승법, 가법, 승법과 가법의 혼합; 벡터와 상수 사이의 승법, 가법, 승법과 가법의 혼합; 상수와 상수 사이의 승법, 가법, 승법과 가법의 혼합; 최대값/최소값 비교선택, 및 승법, 가법, 혹은 승법과 가법의 혼합으로 분할할 수 있는 연산이 포함되는 것을 특징으로 하는 방법. - 제11항 내지 제15항 중 어느 한 항에 있어서,
상기 신경망의 연산예정 데이터는 가속 컨벌루션층 연산, 분류층의 컨벌루션 연산 혹은 풀링층에서의 평균값 혹은 최대값 취하기 연산을 진행하는 것을 특징으로 하는 방법.
Applications Claiming Priority (10)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710256445.XA CN108733412B (zh) | 2017-04-19 | 2017-04-19 | 一种运算装置和方法 |
CN201710256445.X | 2017-04-19 | ||
CN201710269049.0 | 2017-04-21 | ||
CN201710264686.9A CN108733408A (zh) | 2017-04-21 | 2017-04-21 | 计数装置及计数方法 |
CN201710269106.5 | 2017-04-21 | ||
CN201710264686.9 | 2017-04-21 | ||
CN201710269106.5A CN108734281B (zh) | 2017-04-21 | 2017-04-21 | 处理装置、处理方法、芯片及电子装置 |
CN201710269049.0A CN108734288B (zh) | 2017-04-21 | 2017-04-21 | 一种运算方法及装置 |
KR1020197025307A KR102292349B1 (ko) | 2017-04-19 | 2018-04-17 | 처리 장치 및 처리 방법 |
PCT/CN2018/083415 WO2018192500A1 (zh) | 2017-04-19 | 2018-04-17 | 处理装置和处理方法 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020197025307A Division KR102292349B1 (ko) | 2017-04-19 | 2018-04-17 | 처리 장치 및 처리 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200000480A KR20200000480A (ko) | 2020-01-02 |
KR102258414B1 true KR102258414B1 (ko) | 2021-05-28 |
Family
ID=63856461
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020197038135A Active KR102258414B1 (ko) | 2017-04-19 | 2018-04-17 | 처리 장치 및 처리 방법 |
KR1020197025307A Active KR102292349B1 (ko) | 2017-04-19 | 2018-04-17 | 처리 장치 및 처리 방법 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020197025307A Active KR102292349B1 (ko) | 2017-04-19 | 2018-04-17 | 처리 장치 및 처리 방법 |
Country Status (6)
Country | Link |
---|---|
US (5) | US11531540B2 (ko) |
EP (3) | EP3614259A4 (ko) |
JP (2) | JP6865847B2 (ko) |
KR (2) | KR102258414B1 (ko) |
CN (2) | CN118690805A (ko) |
WO (1) | WO2018192500A1 (ko) |
Families Citing this family (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10554382B2 (en) * | 2017-06-27 | 2020-02-04 | Amazon Technologies, Inc. | Secure models for IoT devices |
US11350360B2 (en) | 2017-06-27 | 2022-05-31 | Amazon Technologies, Inc. | Generating adaptive models for IoT networks |
CN107729989B (zh) * | 2017-07-20 | 2020-12-29 | 安徽寒武纪信息科技有限公司 | 一种用于执行人工神经网络正向运算的装置及方法 |
CN108228696B (zh) * | 2017-08-31 | 2021-03-23 | 深圳市商汤科技有限公司 | 人脸图像检索方法和系统、拍摄装置、计算机存储介质 |
US11275713B2 (en) * | 2018-06-09 | 2022-03-15 | International Business Machines Corporation | Bit-serial linear algebra processor |
CN109492241B (zh) * | 2018-08-10 | 2020-03-10 | 中科寒武纪科技股份有限公司 | 转换方法、装置、计算机设备和存储介质 |
US11056098B1 (en) | 2018-11-28 | 2021-07-06 | Amazon Technologies, Inc. | Silent phonemes for tracking end of speech |
KR102562320B1 (ko) * | 2018-12-24 | 2023-08-01 | 삼성전자주식회사 | 비트 연산 기반의 뉴럴 네트워크 처리 방법 및 장치 |
CN112085183B (zh) * | 2019-06-12 | 2024-04-02 | 上海寒武纪信息科技有限公司 | 一种神经网络运算方法及装置以及相关产品 |
CN112085176B (zh) * | 2019-06-12 | 2024-04-12 | 安徽寒武纪信息科技有限公司 | 数据处理方法、装置、计算机设备和存储介质 |
CN112215331A (zh) * | 2019-07-10 | 2021-01-12 | 华为技术有限公司 | 对神经网络系统中的数据处理方法和神经网络系统 |
CN110766155A (zh) * | 2019-09-27 | 2020-02-07 | 东南大学 | 一种基于混合精度存储的深度神经网络加速器 |
CN110750232B (zh) * | 2019-10-17 | 2023-06-20 | 电子科技大学 | 一种基于sram的并行乘加装置 |
CN110909869B (zh) * | 2019-11-21 | 2022-08-23 | 浙江大学 | 一种基于脉冲神经网络的类脑计算芯片 |
CN110991633B (zh) * | 2019-12-04 | 2022-11-08 | 电子科技大学 | 一种基于忆阻网络的残差神经网络模型及其应用方法 |
US11537859B2 (en) | 2019-12-06 | 2022-12-27 | International Business Machines Corporation | Flexible precision neural inference processing unit |
CN111105581B (zh) * | 2019-12-20 | 2022-03-15 | 上海寒武纪信息科技有限公司 | 智能预警方法及相关产品 |
CN111047037B (zh) * | 2019-12-27 | 2024-05-24 | 北京市商汤科技开发有限公司 | 数据处理方法、装置、设备及存储介质 |
CN111176582A (zh) * | 2019-12-31 | 2020-05-19 | 北京百度网讯科技有限公司 | 矩阵存储方法、矩阵访问方法、装置和电子设备 |
US20210241080A1 (en) * | 2020-02-05 | 2021-08-05 | Macronix International Co., Ltd. | Artificial intelligence accelerator and operation thereof |
US11593628B2 (en) * | 2020-03-05 | 2023-02-28 | Apple Inc. | Dynamic variable bit width neural processor |
US12079591B2 (en) | 2020-04-07 | 2024-09-03 | Samsung Electronics Co., Ltd. | Neural network device, method of operating the neural network device, and application processor including the neural network device |
KR102414582B1 (ko) * | 2020-04-29 | 2022-06-28 | 한국항공대학교산학협력단 | 신경망 모델의 추론 속도 향상 장치 및 방법 |
JP2023525371A (ja) | 2020-05-14 | 2023-06-15 | ザ ガバニング カウンシル オブ ザ ユニバーシティ オブ トロント | 深層学習ネットワークのためのメモリ圧縮のシステム及び方法 |
US11783163B2 (en) * | 2020-06-15 | 2023-10-10 | Arm Limited | Hardware accelerator for IM2COL operation |
CN111930671B (zh) * | 2020-08-10 | 2024-05-14 | 中国科学院计算技术研究所 | 异构智能处理器、处理方法及电子设备 |
US11427290B2 (en) | 2020-08-31 | 2022-08-30 | Mike Scheck | Anchor rescue system |
CN112183732A (zh) * | 2020-10-22 | 2021-01-05 | 中国人民解放军国防科技大学 | 卷积神经网络加速方法、装置和计算机设备 |
CN112099898B (zh) * | 2020-11-06 | 2021-02-09 | 广州市玄武无线科技股份有限公司 | 一种基于Web前端的表格处理系统及方法 |
KR20220071723A (ko) * | 2020-11-24 | 2022-05-31 | 삼성전자주식회사 | 딥러닝 연산 수행 방법 및 장치 |
CN112765936B (zh) * | 2020-12-31 | 2024-02-23 | 出门问问(武汉)信息科技有限公司 | 一种基于语言模型进行运算的训练方法及装置 |
CN113434113B (zh) * | 2021-06-24 | 2022-03-11 | 上海安路信息科技股份有限公司 | 基于静态配置数字电路的浮点数乘累加控制方法及系统 |
CN113642724B (zh) * | 2021-08-11 | 2023-08-01 | 西安微电子技术研究所 | 一种高带宽存储的cnn加速器 |
KR102395744B1 (ko) * | 2021-09-16 | 2022-05-09 | 오픈엣지테크놀로지 주식회사 | 데이터 스케일을 고려한 덧셈 연산 방법 및 이를 위한 하드웨어 가속기, 이를 이용한 컴퓨팅 장치 |
US20230280976A1 (en) | 2022-03-03 | 2023-09-07 | Taiwan Semiconductor Manufacturing Co., Ltd. | Using reduced read energy based on the partial-sum |
KR102442577B1 (ko) * | 2022-03-08 | 2022-09-13 | 주식회사 마키나락스 | 개발환경을 제공하는 방법 |
KR20230132343A (ko) * | 2022-03-08 | 2023-09-15 | 주식회사 마키나락스 | 개발환경을 제공하는 방법 |
KR102781288B1 (ko) * | 2022-05-11 | 2025-03-14 | 서울시립대학교 산학협력단 | 명령어를 처리하는 방법 및 이를 위한 프로세서 모듈 |
US20240080423A1 (en) * | 2022-09-02 | 2024-03-07 | Samsung Electronics Co., Ltd. | Fusion techniques for combining most significant bits and least significant bits of image data in image processing or other applications |
CN118535124A (zh) * | 2024-05-27 | 2024-08-23 | 北京航空航天大学合肥创新研究院 | 移位加法器树结构、计算核架构、执行计算的方法及芯片 |
Family Cites Families (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2639461A1 (fr) * | 1988-11-18 | 1990-05-25 | Labo Electronique Physique | Arrangement bidimensionnel de points memoire et structure de reseaux de neurones utilisant un tel arrangement |
DE69031842T2 (de) * | 1989-02-20 | 1998-04-16 | Fujitsu Ltd | Lernsystem und Lernverfahren für eine Datenverarbeitungsvorrichtung |
JPH02287862A (ja) * | 1989-04-28 | 1990-11-27 | Toshiba Corp | ニューラルネットワーク演算装置 |
US5086479A (en) * | 1989-06-30 | 1992-02-04 | Hitachi, Ltd. | Information processing system using neural network learning function |
DE69032391T2 (de) | 1989-11-13 | 1998-10-29 | Harris Corp | Mehrere Bit umkodierender Multiplizierer |
JPH0820942B2 (ja) * | 1991-09-26 | 1996-03-04 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 高速乗算器 |
JPH0652132A (ja) * | 1992-07-28 | 1994-02-25 | Mitsubishi Electric Corp | 並列演算半導体集積回路装置およびそれを用いたシステム |
JPH06139217A (ja) * | 1992-10-29 | 1994-05-20 | Hitachi Ltd | 高精度演算処理装置および方法 |
US6601051B1 (en) * | 1993-08-09 | 2003-07-29 | Maryland Technology Corporation | Neural systems with range reducers and/or extenders |
US5630024A (en) * | 1994-01-19 | 1997-05-13 | Nippon Telegraph And Telephone Corporation | Method and apparatus for processing using neural network with reduced calculation amount |
JPH0973440A (ja) * | 1995-09-06 | 1997-03-18 | Fujitsu Ltd | コラム構造の再帰型ニューラルネットワークによる時系列トレンド推定システムおよび方法 |
US6049793A (en) * | 1996-11-15 | 2000-04-11 | Tomita; Kenichi | System for building an artificial neural network |
US6718457B2 (en) * | 1998-12-03 | 2004-04-06 | Sun Microsystems, Inc. | Multiple-thread processor for threaded software applications |
JP2001117900A (ja) * | 1999-10-19 | 2001-04-27 | Fuji Xerox Co Ltd | ニューラルネットワーク演算装置 |
KR20030009682A (ko) * | 2001-07-23 | 2003-02-05 | 엘지전자 주식회사 | 가산기 기반 분산 연산의 가산 공유 정보 추출을 위한신경망 알고리즘 구현 방법 |
US7529703B2 (en) * | 2003-11-18 | 2009-05-05 | Citigroup Global Markets, Inc. | Method and system for artificial neural networks to predict price movements in the financial markets |
EP1763769A2 (en) * | 2004-05-03 | 2007-03-21 | Silicon Optix | A bit serial processing element for a simd array processor |
US7398347B1 (en) * | 2004-07-14 | 2008-07-08 | Altera Corporation | Methods and apparatus for dynamic instruction controlled reconfigurable register file |
WO2006054861A1 (en) * | 2004-11-16 | 2006-05-26 | Samsung Electronics Co., Ltd. | Apparatus and method for processing digital signal in an ofdma wireless communication system |
US7428521B2 (en) * | 2005-06-29 | 2008-09-23 | Microsoft Corporation | Precomputation of context-sensitive policies for automated inquiry and action under uncertainty |
US8543343B2 (en) * | 2005-12-21 | 2013-09-24 | Sterling Planet, Inc. | Method and apparatus for determining energy savings by using a baseline energy use model that incorporates an artificial intelligence algorithm |
US7881889B2 (en) * | 2005-12-21 | 2011-02-01 | Barclay Kenneth B | Method and apparatus for determining energy savings by using a baseline energy use model that incorporates an artificial intelligence algorithm |
US7451122B2 (en) * | 2006-03-29 | 2008-11-11 | Honeywell International Inc. | Empirical design of experiments using neural network models |
GB2447428A (en) * | 2007-03-15 | 2008-09-17 | Linear Algebra Technologies Lt | Processor having a trivial operand register |
CN100492415C (zh) | 2007-04-20 | 2009-05-27 | 哈尔滨工程大学 | 柴油机运行数据记录方法 |
US8055886B2 (en) * | 2007-07-12 | 2011-11-08 | Texas Instruments Incorporated | Processor micro-architecture for compute, save or restore multiple registers and responsive to first instruction for repeated issue of second instruction |
CN101359453A (zh) * | 2007-07-31 | 2009-02-04 | 奇美电子股份有限公司 | 数据处理装置与其数据处理方法 |
US7694112B2 (en) * | 2008-01-31 | 2010-04-06 | International Business Machines Corporation | Multiplexing output from second execution unit add/saturation processing portion of wider width intermediate result of first primitive execution unit for compound computation |
CN101527010B (zh) | 2008-03-06 | 2011-12-07 | 上海理工大学 | 人工神经网络算法的硬件实现方法及其系统 |
US8521801B2 (en) | 2008-04-28 | 2013-08-27 | Altera Corporation | Configurable hybrid adder circuitry |
CN101309430A (zh) * | 2008-06-26 | 2008-11-19 | 天津市亚安科技电子有限公司 | 基于fpga的视频图像预处理器 |
CN101685388B (zh) | 2008-09-28 | 2013-08-07 | 北京大学深圳研究生院 | 执行比较运算的方法和装置 |
CN101599828A (zh) * | 2009-06-17 | 2009-12-09 | 刘霁中 | 一种高效的rsa加解密方法及其协处理器 |
US8468191B2 (en) | 2009-09-02 | 2013-06-18 | Advanced Micro Devices, Inc. | Method and system for multi-precision computation |
US8712940B2 (en) * | 2011-05-31 | 2014-04-29 | International Business Machines Corporation | Structural plasticity in spiking neural networks with symmetric dual of an electronic neuron |
KR101303591B1 (ko) * | 2011-10-07 | 2013-09-11 | 전자부품연구원 | 통합형 서포트 벡터 머신 회로 장치 |
WO2013095592A1 (en) | 2011-12-22 | 2013-06-27 | Intel Corporation | Apparatus and method for vector compute and accumulate |
CN102750127B (zh) * | 2012-06-12 | 2015-06-24 | 清华大学 | 一种协处理器 |
CN103699360B (zh) | 2012-09-27 | 2016-09-21 | 北京中科晶上科技有限公司 | 一种向量处理器及其进行向量数据存取、交互的方法 |
CN103019656B (zh) * | 2012-12-04 | 2016-04-27 | 中国科学院半导体研究所 | 可动态重构的多级并行单指令多数据阵列处理系统 |
US9563401B2 (en) | 2012-12-07 | 2017-02-07 | Wave Computing, Inc. | Extensible iterative multiplier |
US9110657B2 (en) | 2013-01-21 | 2015-08-18 | Tom Yap | Flowchart compiler for a compound complex instruction set computer (CCISC) processor architecture |
US9189200B1 (en) | 2013-03-14 | 2015-11-17 | Altera Corporation | Multiple-precision processing block in a programmable integrated circuit device |
US9558743B2 (en) * | 2013-03-15 | 2017-01-31 | Google Inc. | Integration of semantic context information |
US9037945B2 (en) * | 2013-03-26 | 2015-05-19 | Seagate Technology Llc | Generating partially sparse generator matrix for a quasi-cyclic low-density parity-check encoder |
CN203299808U (zh) * | 2013-04-16 | 2013-11-20 | 西华大学 | 位串行加法器 |
JP6042274B2 (ja) * | 2013-06-28 | 2016-12-14 | 株式会社デンソーアイティーラボラトリ | ニューラルネットワーク最適化方法、ニューラルネットワーク最適化装置及びプログラム |
KR20150016089A (ko) * | 2013-08-02 | 2015-02-11 | 안병익 | 신경망 컴퓨팅 장치 및 시스템과 그 방법 |
US9495155B2 (en) | 2013-08-06 | 2016-11-15 | Intel Corporation | Methods, apparatus, instructions and logic to provide population count functionality for genome sequencing and alignment |
US9513907B2 (en) | 2013-08-06 | 2016-12-06 | Intel Corporation | Methods, apparatus, instructions and logic to provide vector population count functionality |
US10068170B2 (en) * | 2013-09-23 | 2018-09-04 | Oracle International Corporation | Minimizing global error in an artificial neural network |
US10373047B2 (en) * | 2014-02-28 | 2019-08-06 | Educational Testing Service | Deep convolutional neural networks for automated scoring of constructed responses |
CN105207794B (zh) | 2014-06-05 | 2019-11-05 | 南京中兴软件有限责任公司 | 统计计数设备及其实现方法、具有统计计数设备的系统 |
CN104699458A (zh) | 2015-03-30 | 2015-06-10 | 哈尔滨工业大学 | 定点向量处理器及其向量数据访存控制方法 |
US10262259B2 (en) | 2015-05-08 | 2019-04-16 | Qualcomm Incorporated | Bit width selection for fixed point neural networks |
CN105005911B (zh) | 2015-06-26 | 2017-09-19 | 深圳市腾讯计算机系统有限公司 | 深度神经网络的运算系统及运算方法 |
KR101778679B1 (ko) * | 2015-10-02 | 2017-09-14 | 네이버 주식회사 | 딥러닝을 이용하여 텍스트 단어 및 기호 시퀀스를 값으로 하는 복수 개의 인자들로 표현된 데이터를 자동으로 분류하는 방법 및 시스템 |
US10366050B2 (en) * | 2015-10-08 | 2019-07-30 | Via Alliance Semiconductor Co., Ltd. | Multi-operation neural network unit |
CN106447036B (zh) | 2015-10-08 | 2019-03-15 | 上海兆芯集成电路有限公司 | 执行随机舍入的神经网络单元 |
CN105426160B (zh) | 2015-11-10 | 2018-02-23 | 北京时代民芯科技有限公司 | 基于sprac v8指令集的指令分类多发射方法 |
CN105512724B (zh) * | 2015-12-01 | 2017-05-10 | 中国科学院计算技术研究所 | 加法器装置、数据累加方法及数据处理装置 |
CN105913118B (zh) * | 2015-12-09 | 2019-06-04 | 上海大学 | 一种基于概率计算的人工神经网络硬件实现装置 |
WO2017112796A1 (en) * | 2015-12-21 | 2017-06-29 | Google Inc. | Automatic suggestions and other content for messaging applications |
CN107609642B (zh) | 2016-01-20 | 2021-08-31 | 中科寒武纪科技股份有限公司 | 计算装置和方法 |
KR102120396B1 (ko) * | 2016-05-26 | 2020-06-08 | 더 가버닝 카운슬 오브 더 유니버시티 오브 토론토 | 심층 신경망용 가속기 |
CN106066783A (zh) | 2016-06-02 | 2016-11-02 | 华为技术有限公司 | 基于幂次权重量化的神经网络前向运算硬件结构 |
US11295203B2 (en) * | 2016-07-27 | 2022-04-05 | International Business Machines Corporation | Optimizing neuron placement in a neuromorphic system |
CN106484366B (zh) * | 2016-10-17 | 2018-12-14 | 东南大学 | 一种二元域位宽可变模乘运算器 |
CN106447034B (zh) | 2016-10-27 | 2019-07-30 | 中国科学院计算技术研究所 | 一种基于数据压缩的神经网络处理器、设计方法、芯片 |
US11003985B2 (en) * | 2016-11-07 | 2021-05-11 | Electronics And Telecommunications Research Institute | Convolutional neural network system and operation method thereof |
US10083162B2 (en) * | 2016-11-28 | 2018-09-25 | Microsoft Technology Licensing, Llc | Constructing a narrative based on a collection of images |
US10546575B2 (en) * | 2016-12-14 | 2020-01-28 | International Business Machines Corporation | Using recurrent neural network for partitioning of audio data into segments that each correspond to a speech feature cluster identifier |
US10249292B2 (en) * | 2016-12-14 | 2019-04-02 | International Business Machines Corporation | Using long short-term memory recurrent neural network for speaker diarization segmentation |
US10691996B2 (en) * | 2016-12-15 | 2020-06-23 | Beijing Deephi Intelligent Technology Co., Ltd. | Hardware accelerator for compressed LSTM |
US11250311B2 (en) * | 2017-03-15 | 2022-02-15 | Salesforce.Com, Inc. | Deep neural network-based decision network |
US20180314963A1 (en) * | 2017-04-19 | 2018-11-01 | AIBrain Corporation | Domain-independent and scalable automated planning system using deep neural networks |
US20180314942A1 (en) * | 2017-04-19 | 2018-11-01 | AIBrain Corporation | Scalable framework for autonomous artificial intelligence characters |
SG11201810989VA (en) * | 2017-04-27 | 2019-01-30 | Beijing Didi Infinity Technology & Development Co Ltd | Systems and methods for route planning |
US11170287B2 (en) * | 2017-10-27 | 2021-11-09 | Salesforce.Com, Inc. | Generating dual sequence inferences using a neural network model |
CN107992486A (zh) * | 2017-10-30 | 2018-05-04 | 上海寒武纪信息科技有限公司 | 一种信息处理方法及相关产品 |
US10599391B2 (en) * | 2017-11-06 | 2020-03-24 | Google Llc | Parsing electronic conversations for presentation in an alternative interface |
US10365340B1 (en) * | 2018-03-01 | 2019-07-30 | Siemens Medical Solutions Usa, Inc. | Monitoring dynamics of patient brain state during neurosurgical procedures |
US10497366B2 (en) * | 2018-03-23 | 2019-12-03 | Servicenow, Inc. | Hybrid learning system for natural language understanding |
US11526728B2 (en) * | 2018-04-09 | 2022-12-13 | Microsoft Technology Licensing, Llc | Deep learning model scheduling |
CN109829451B (zh) * | 2019-03-22 | 2021-08-24 | 京东方科技集团股份有限公司 | 生物体动作识别方法、装置、服务器及存储介质 |
-
2018
- 2018-04-17 WO PCT/CN2018/083415 patent/WO2018192500A1/zh unknown
- 2018-04-17 US US16/476,262 patent/US11531540B2/en active Active
- 2018-04-17 EP EP18788355.8A patent/EP3614259A4/en active Pending
- 2018-04-17 JP JP2019549467A patent/JP6865847B2/ja active Active
- 2018-04-17 KR KR1020197038135A patent/KR102258414B1/ko active Active
- 2018-04-17 KR KR1020197025307A patent/KR102292349B1/ko active Active
- 2018-04-17 EP EP19214320.4A patent/EP3654172A1/en active Pending
- 2018-04-17 CN CN202410405915.4A patent/CN118690805A/zh active Pending
- 2018-04-17 CN CN201880000923.3A patent/CN109121435A/zh active Pending
- 2018-04-17 EP EP19214371.7A patent/EP3786786B1/en active Active
-
2019
- 2019-11-27 US US16/697,727 patent/US11698786B2/en active Active
- 2019-11-27 US US16/697,533 patent/US11531541B2/en active Active
- 2019-11-27 US US16/697,687 patent/US11734002B2/en active Active
- 2019-11-27 US US16/697,637 patent/US11720353B2/en active Active
- 2019-12-18 JP JP2019228383A patent/JP6821002B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
US20200117976A1 (en) | 2020-04-16 |
EP3614259A4 (en) | 2021-02-24 |
WO2018192500A1 (zh) | 2018-10-25 |
EP3614259A1 (en) | 2020-02-26 |
US20200097792A1 (en) | 2020-03-26 |
US11698786B2 (en) | 2023-07-11 |
EP3786786C0 (en) | 2023-06-07 |
JP6821002B2 (ja) | 2021-01-27 |
US11531541B2 (en) | 2022-12-20 |
US11720353B2 (en) | 2023-08-08 |
US20200050918A1 (en) | 2020-02-13 |
JP2020074099A (ja) | 2020-05-14 |
CN118690805A (zh) | 2024-09-24 |
KR20190139837A (ko) | 2019-12-18 |
JP2020518042A (ja) | 2020-06-18 |
KR20200000480A (ko) | 2020-01-02 |
EP3654172A1 (en) | 2020-05-20 |
CN109121435A (zh) | 2019-01-01 |
KR102292349B1 (ko) | 2021-08-20 |
EP3786786A1 (en) | 2021-03-03 |
EP3786786B1 (en) | 2023-06-07 |
US11734002B2 (en) | 2023-08-22 |
US11531540B2 (en) | 2022-12-20 |
US20200097795A1 (en) | 2020-03-26 |
US20200097794A1 (en) | 2020-03-26 |
JP6865847B2 (ja) | 2021-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102258414B1 (ko) | 처리 장치 및 처리 방법 | |
CN109117948B (zh) | 画风转换方法及相关产品 | |
US11847550B2 (en) | Sparse convolutional neural network accelerator | |
US11442786B2 (en) | Computation method and product thereof | |
CN109409515B (zh) | 运算装置和方法 | |
US12254316B2 (en) | Vector processor architectures | |
CN108733348B (zh) | 融合向量乘法器和使用其进行运算的方法 | |
KR20200143686A (ko) | 연산을 가속하기 위한 가속기 및 시스템 | |
JP6846534B2 (ja) | 計算装置と計算方法 | |
KR20200143685A (ko) | 연산을 가속하기 위한 방법 및 가속기 장치 | |
CN110163358B (zh) | 一种计算装置及方法 | |
US11983616B2 (en) | Methods and apparatus for constructing digital circuits for performing matrix operations | |
CN110276447B (zh) | 一种计算装置及方法 | |
CN111488963B (zh) | 神经网络计算装置和方法 | |
CN116090519A (zh) | 卷积算子的编译方法及相关产品 | |
Chiu et al. | Implanting Machine Learning Accelerator with Multi-Streaming Single Instruction Multiple Data Mechanism to RISC-V Processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
PA0104 | Divisional application for international application |
Comment text: Divisional Application for International Patent Patent event code: PA01041R01D Patent event date: 20191224 Application number text: 1020197025307 Filing date: 20190828 |
|
PG1501 | Laying open of application | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210128 Comment text: Request for Examination of Application |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20210329 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20210510 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20210525 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20210525 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |