1 |
1
N x N 개의 연산기로 이루어진 행렬 연산 유닛을 포함하는 머신러닝 가속기의 행렬 연산 방법에 있어서,a) 상기 행렬 연산 유닛의 제1 방향, 제2 방향, 제3 방향 및 제4 방향에서 전송되는 각 데이터가 교차되는 영역을 데이터 전송 경계선으로 설정하고, 상기 데이터 전송 경계선을 기준으로 제1 구역과 제2 구역으로 구분한 후 상기 제1 구역과 제2 구역 간의 데이터 전송을 제한하는 단계;b) 상기 행렬 연산 유닛은 상기 제1 방향, 제2 방향, 제3 방향 및 제4 방향 중 적어도 2방향에서 입력 데이터가 입력되는 단계;c) 상기 N x N 개의 연산기는 매 사이클마다 상기 입력 데이터를 이용하여 연산 처리하고, 상기 행렬 연산 유닛은 각 연산기의 연산 결과들을 합산하여 열 방향으로 출력하는 단계를 포함하되, 상기 데이터 전송 경계선에 위치한 연산기들은 상기 제1 구역에서 전송되는 데이터를 이용한 연산 및 상기 제2 구역에서 전송되는 데이터를 이용한 연산을 각각 수행하는 것인, 머신러닝 가속기의 행렬 연산 방법
|
2 |
2
제 1 항에 있어서,상기 c) 단계는, 상기 각 연산기가 입력 데이터를 이용한 연산을 수행한 후 연산 결과에 해당하는 출력값을 다음 행 또는 열의 연산기의 입력 데이터로 전송하되, 상기 데이터 전송 한계선에 위치한 연산기에 도달할 때까지 상기 입력 데이터가 입력된 방향과 대향되는 방향으로 데이터를 전송하는 것인, 머신러닝 가속기의 행렬 연산 방법
|
3 |
3
제 1 항에 있어서,상기 제1 구역과 제2 구역에 위치한 연산기들은 곱셈기와 덧셈기를 포함한 1개의 연산 로직을 포함하고, 상기 데이터 전송 경계선에 위치한 연산기들은 2개의 연산로직을 포함하는 것인, 머신러닝 가속기의 행렬 연산 방법
|
4 |
4
제 1 항에 있어서,상기 행렬 연산 유닛은 2N-2 사이클 크기의 입력 데이터를 구성하여 행렬 연산을 수행하는 것인, 머신러닝 가속기의 행렬 연산 방법
|
5 |
5
N x N 행렬 연산을 수행하는 머신러닝 가속기에 있어서,제1 방향, 제2 방향, 제3 방향 및 제4 방향 중 적어도 2방행에서 입력 데이터가 입력되고, 상기 입력 데이터를 이용하여 행렬 연산을 수행하는 N x N 개의 연산기로 이루어진 행렬 연산 유닛을 포함하되,상기 행렬 연산 유닛은 상기 제1 방향, 제2 방향, 제3 방향 및 제4 방향에서 전송되는 각 데이터가 교차되는 영역을 데이터 전송 경계선으로 설정하고, 상기 데이터 전송 경계선을 기준으로 제1 구역과 제2 구역으로 구분한 후 상기 제1 구역과 제2 구역 간에 데이터 전송을 제한하고, 상기 행렬 연산 유닛 중 상기 데이터 전송 경계선에 위치한 연산기들은 상기 제1 구역에서 전송되는 데이터를 이용한 연산 및 상기 제2 구역에서 전송되는 데이터를 이용한 연산을 각각 수행하는 것인, 머신러닝 가속기
|
6 |
6
제 5 에 있어서,상기 제1 구역과 제2 구역에 위치한 연산기들은 곱셈기, 덧셈기, 버퍼, 전송기를 포함하고, 상기 데이터 전송 경계선에 위치한 연산기들은 복수의 곱셈기, 복수의 덧셈기, 버퍼 및 전송기를 포함하는 것인, 머신러닝 가속기
|