1 |
1
컴퓨터의 행렬 연산을 수행하는 장치에 있어서, 입력받은 행렬을 기반으로, 행렬연산부의 처리 능력을 고려하여 작업을 분할 생성하는 일분배부와,상기 일분배부로부터 입력큐를 통하여 상기 작업을 전달받아 해당 작업을 처리하는 적어도 하나의 상기 행렬연산부와,상기 행렬연산부의 출력큐에 의해 상기 작업의 처리 결과를 전달받는 결과수집부를 포함하며,상기 행렬연산부는 Strassen의 행렬 곱셈 방법을 이용하여 입력받은 행렬의 연산을 수행하는 것을 특징으로 하는 행렬 연산 장치
|
2 |
2
제1항에 있어서, 상기 행렬연산부는입력큐저장소에서 상기 작업을 꺼내서 해당 작업을 위해 필요한 행렬 곱셈 작업들을 작업큐에 전달하는 작업분할모듈;상기 작업큐에서 하나의 행렬 곱셈 작업을 가져와서 Strassen의 행렬 곱셈 방법을 이용하여 중간값 계산에 필요한 덧셈/뺄셈 작업을 수행하며, 덧셈/뺄셈 작업이 완료되면, 필요한 곱셈 작업을 정의하여 행렬곱셈모듈로 전달하는 작업생성모듈;전달받은 곱셈 작업을 처리하며, 계산된 중간값들을 작업결과모듈로 전달하는 행렬곱셈모듈;작업결과모듈은 상기 행렬곱셈모듈로부터 전달받은 중간값들을 수집하며, Strassen의 행렬 곱셈 방법을 이용하여 중간값을 근거로 연산결과값을 계산하고, 그 결과를 출력큐에 전달하는 작업결과모듈;을 더 포함하는 행렬 연산 장치
|
3 |
3
제1항에 있어서, 상기 행렬연산부는CPU와 GPU에 마련되어 동시에 행렬 연산을 수행하는 것을 특징으로 하는 행렬 연산 장치
|
4 |
4
제3항에 있어서, 상기 일분배부는상기 GPU의 메모리 크기를 기준으로 상기 행렬연산부 각각이 작업을 처리할 수 있는 크기를 계산하고, 계산값에 따라 분배하여 작업을 전달하는 것을 특징으로 하는 행렬 연산 장치
|