1 |
1
복수의 프로세서에 태스크를 할당하는 장치로서,제어 프로세서 및 메모리를 포함하고, 상기 제어 프로세서는 상기 메모리에 저장된 프로그램을 실행하여,상기 복수의 프로세서에 각각 포함된 시스톨릭 어레이의 크기를 바탕으로 커널 데이터를 재배치하는 단계, 그리고상기 복수의 프로세서의 개수를 바탕으로 입력 피처 맵(input feature map, IFM) 데이터를 재배치하는 단계 를 수행하는
|
2 |
2
제1항에서,상기 복수의 프로세서에 각각 포함된 시스톨릭 어레이의 크기를 바탕으로 커널 데이터를 재배치하는 단계를 수행할 때, 상기 제어 프로세서는,상기 시스톨릭 어레이 내의 모든 열에 상기 커널 데이터를 재배치하는 단계를 수행하는, 장치
|
3 |
3
제1항에서,상기 복수의 프로세서에 각각 포함된 시스톨릭 어레이의 크기를 바탕으로 커널 데이터를 재배치하는 단계를 수행할 때, 상기 제어 프로세서는,상기 커널 데이터를 복수의 서브 데이터로 분할하는 단계, 그리고상기 복수의 서브 데이터를 상기 시스톨릭 어레이 내의 상부 메모리에 할당하는 단계를 수행하는, 장치
|
4 |
4
제3항에서,상기 복수의 서브 데이터의 개수는 상기 시스톨릭 어레이의 열의 개수와 동일한, 장치
|
5 |
5
제1항에서,상기 복수의 프로세서의 개수를 바탕으로 IFM 데이터를 재배치하는 단계를 수행할 때, 상기 제어 프로세서는,상기 복수의 프로세서 중 일부 프로세서의 시스톨릭 어레이 내의 전체 행에 상기 IFM 데이터를 재배치하는 단계, 그리고상기 복수의 프로세서 중 나머지 프로세서의 시스톨릭 어레이 내의 일부 행에 상기 IFM 데이터를 재배치하는 단계를 수행하는, 장치
|
6 |
6
제1항에서,상기 복수의 프로세서의 개수를 바탕으로 IFM 데이터를 재배치하는 단계를 수행할 때, 상기 제어 프로세서는, 상기 복수의 프로세서 각각에 동일한 개수로 배치된 상기 IFM 데이터를 상기 복수의 프로세서보다 적은 개수의 프로세서에 서로 다른 개수로 상기 IFM 데이터를 재배치하는 단계를 수행하는, 장치
|
7 |
7
제1항에서,상기 복수의 프로세서의 개수를 바탕으로 IFM 데이터를 재배치하는 단계를 수행할 때, 상기 제어 프로세서는,상기 IFM 데이터의 배치에 의해 상기 복수의 프로세서 내에 유휴 프로세싱 엘리먼트(processing element, PE)가 발생하면, 상기 복수의 프로세서 중 일부 프로세서의 유휴 프로세싱 엘리먼트에 연결된 메모리에 상기 IFM 데이터를 재배치하는 단계를 수행하는, 장치
|
8 |
8
제1항에서,상기 복수의 프로세서의 개수를 바탕으로 IFM 데이터를 재배치하는 단계를 수행할 때, 상기 제어 프로세서는,상기 IFM 데이터의 배치에 의해 상기 복수의 프로세서 내에 유휴 영역이 발생하면, 상기 복수의 프로세서 중 일부 프로세서의 유휴 영역으로 데이터를 전달하는 메모리에 상기 IFM 데이터를 재배치하는 단계를 수행하는, 장치
|
9 |
9
복수의 프로세서에 태스크를 할당하는 방법으로서,상기 복수의 프로세서에 각각 포함된 시스톨릭 어레이의 크기를 바탕으로 커널 데이터를 재배치하는 단계, 그리고상기 복수의 프로세서의 개수를 바탕으로 입력 피처 맵(input feature map, IFM) 데이터를 재배치하는 단계 를 포함하는 방법
|
10 |
10
제9항에서,상기 복수의 프로세서에 각각 포함된 시스톨릭 어레이의 크기를 바탕으로 커널 데이터를 재배치하는 단계는,상기 시스톨릭 어레이 내의 모든 열에 연결된 메모리에 상기 커널 데이터를 재배치하는 단계를 포함하는, 방법
|
11 |
11
제9항에서,상기 복수의 프로세서에 각각 포함된 시스톨릭 어레이의 크기를 바탕으로 커널 데이터를 재배치하는 단계는,상기 커널 데이터를 복수의 서브 데이터로 분할하는 단계, 그리고상기 복수의 서브 데이터를 상기 시스톨릭 어레이 내의 상부 메모리에 할당하는 단계를 포함하는, 방법
|
12 |
12
제11항에서,상기 복수의 서브 데이터의 개수는 상기 시스톨릭 어레이의 열의 개수와 동일한, 방법
|
13 |
13
제9항에서,상기 복수의 프로세서의 개수를 바탕으로 IFM 데이터를 재배치하는 단계는,상기 복수의 프로세서 중 일부 프로세서의 시스톨릭 어레이 내의 전체 행에 상기 IFM 데이터를 재배치하는 단계, 그리고상기 복수의 프로세서 중 나머지 프로세서의 시스톨릭 어레이 내의 일부 행에 상기 IFM 데이터를 재배치하는 단계를 포함하는, 방법
|
14 |
14
제9항에서,상기 복수의 프로세서의 개수를 바탕으로 IFM 데이터를 재배치하는 단계는,상기 복수의 프로세서 각각에 동일한 개수로 배치된 상기 IFM 데이터를 상기 복수의 프로세서 중 일부 프로세서에 서로 다른 개수로 상기 IFM 데이터를 재배치하는 단계를 포함하는, 방법
|
15 |
15
제9항에서,상기 복수의 프로세서의 개수를 바탕으로 IFM 데이터를 재배치하는 단계는,상기 IFM 데이터의 배치에 의해 상기 복수의 프로세서 내에 유휴 프로세싱 엘리먼트(processing element, PE)가 발생하면, 상기 복수의 프로세서 중 일부 프로세서의 유휴 PE에 연결된 메모리에 상기 IFM 데이터를 재배치하는 단계를 포함하는, 방법
|
16 |
16
제9항에서,상기 복수의 프로세서의 개수를 바탕으로 IFM 데이터를 재배치하는 단계는,상기 IFM 데이터의 배치에 의해 상기 복수의 프로세서 내에 유휴 영역이 발생하면, 상기 복수의 프로세서 중 일부 프로세서의 유휴 영역으로 데이터를 전달하는 메모리에 상기 IFM 데이터를 재배치하는 단계를 포함하는, 방법
|
17 |
17
복수의 프로세서를 사용하여 태스크를 수행하는 방법으로서,상기 복수의 프로세서에 각각 포함된 시스톨릭 어레이의 크기를 바탕으로 커널 데이터를 재배치하는 단계, 상기 복수의 프로세서의 개수를 바탕으로 입력 피처 맵(input feature map, IFM) 데이터를 재배치하는 단계, 그리고상기 재배치된 커널 데이터 및 IFM 데이터를 사용하여 상기 태스크를 수행하는 단계를 포함하는 방법
|