1 |
1
복수의 NPU(Neuromorphic Processing Unit)들; 및적어도 하나의 응용 프로그램의 뉴럴 네트워크를 상기 복수의 NPU들 중 NPU에 할당하도록 구성되는 메인 CPU(Central Processing Unit)를 포함하되,상기 뉴럴 네트워크가 할당된 상기 NPU는:복수의 모듈들을 포함하는 가속기; 및상기 뉴럴 네트워크를 상기 복수의 모듈들 중 적어도 하나의 모듈에 할당하도록 구성되는 뉴로모픽 CPU를 포함하는 전자 장치
|
2 |
2
제 1 항에 있어서,상기 메인 CPU는 상기 뉴럴 네트워크와 상기 NPU들 간의 친화도(affinity)에 따라 상기 뉴럴 네트워크를 상기 복수의 NPU들 중 상기 NPU에 할당하도록 더 구성되는 전자 장치
|
3 |
3
제 1 항에 있어서,상기 메인 CPU는:상기 뉴럴 네트워크와 상기 NPU들 간의 친화도에 따라 상기 복수의 NPU들 중 제 1 및 제 2 NPU들을 선택하고, 그리고상기 제 1 NPU의 가속기의 복수의 모듈들 중 사용 중인 모듈들의 개수에 따라 계산되는 제 1 자원 이용률과 상기 제 2 NPU의 가속기의 복수의 모듈들 중 사용 중인 모듈들의 개수에 따라 계산되는 제 2 자원 이용률을 비교하여 상기 뉴럴 네트워크를 상기 제 1 및 제 2 NPU들 중 하나에 할당하도록 더 구성되고, 그리고상기 제 1 및 제 2 NPU들 중 상기 하나는 상기 복수의 NPU들 중 상기 NPU인 전자 장치
|
4 |
4
제 1 항에 있어서,상기 뉴로모픽 CPU는 상기 복수의 모듈들 중 상기 적어도 하나의 모듈을 선택함으로써 상기 가속기를 재구성하도록 더 구성되는 전자 장치
|
5 |
5
제 1 항에 있어서,상기 뉴로모픽 CPU는:상기 뉴럴 네트워크를 실행하는데 필요한 차수(dimension)를 확인하고,상기 복수의 모듈들 중 상기 차수에 해당하는 상기 적어도 하나의 모듈이 사용 중인지를 확인하고, 그리고상기 적어도 하나의 모듈이 사용 중이 아니면 상기 뉴럴 네트워크를 상기 적어도 하나의 모듈에 할당하도록 더 구성되는 전자 장치
|
6 |
6
제 5 항에 있어서,상기 뉴로모픽 CPU는 상기 적어도 하나의 모듈이 사용 중이면 상기 뉴럴 네트워크를 상기 적어도 하나의 모듈에 할당하지 않도록 더 구성되는 전자 장치
|
7 |
7
제 5 항에 있어서,상기 뉴로모픽 CPU는 상기 NPU에 할당되는 상기 뉴럴 네트워크를 저장하고 그리고 상기 적어도 하나의 모듈이 사용 중이면 상기 뉴럴 네트워크를 다시 저장하는 큐를 실행하도록 더 구성되는 전자 장치
|
8 |
8
제 1 항에 있어서,상기 NPU는 뉴로모픽 메모리를 더 포함하고,상기 뉴로모픽 CPU는:상기 뉴로모픽 메모리가 상기 뉴럴 네트워크를 실행하는데 필요한 공간을 갖는지 여부를 확인하고, 그리고상기 뉴로모픽 메모리에 상기 공간이 있으면, 상기 뉴럴 네트워크를 상기 적어도 하나의 모듈에 할당하도록 더 구성되는 전자 장치
|
9 |
9
제 1 항에 있어서,상기 뉴로모픽 CPU는 상기 NPU에 할당되는 상기 뉴럴 네트워크와 상기 뉴럴 네트워크와 관련된 데이터가 승인된 것인지 여부를 판별하도록 더 구성되는 전자 장치
|
10 |
10
제 1 항에 있어서,상기 메인 CPU는:상기 뉴럴 네트워크인 제 1 뉴럴 네트워크를 상기 NPU인 제 1 NPU에 할당하고, 그리고상기 적어도 하나의 응용 프로그램의 제 2 뉴럴 네트워크를 상기 복수의 NPU들 중 제 2 NPU에 할당하도록 더 구성되는 전자 장치
|
11 |
11
제 1 항에 있어서,상기 메인 CPU는:상기 뉴럴 네트워크인 제 1 뉴럴 네트워크를 상기 NPU에 할당하고, 그리고제 2 뉴럴 네트워크를 상기 NPU에 할당하도록 더 구성되는 전자 장치
|
12 |
12
제 11 항에 있어서,상기 뉴로모픽 CPU는:상기 제 1 뉴럴 네트워크를 상기 복수의 모듈들 중 상기 적어도 하나의 모듈에 할당하고, 그리고상기 제 2 뉴럴 네트워크를 상기 적어도 하나의 모듈을 제외한 나머지 모듈들 중 적어도 하나의 모듈에 할당하도록 더 구성되는 전자 장치
|
13 |
13
복수의 모듈들을 포함하는 가속기 및 상기 가속기를 제어하도록 구성되는 뉴로모픽 CPU(Central Processing Unit)를 포함하는 NPU(Neuromorphic Processing Unit); 및복수의 뉴럴 네트워크들을 상기 NPU에 할당하도록 구성되는 메인 CPU를 포함하되,상기 뉴로모픽 CPU는 상기 복수의 뉴럴 네트워크들 중 제 1 뉴럴 네트워크를 상기 복수의 모듈들 중 제 1 모듈들에 할당하고 그리고 상기 복수의 뉴럴 네트워크들 중 제 2 뉴럴 네트워크를 상기 복수의 모듈들 중 제 2 모듈들에 할당하도록 구성되는 스케줄러를 실행하도록 더 구성되는 전자 장치
|
14 |
14
제 13 항에 있어서,상기 가속기 내에서 상기 제 1 모듈들과 상기 제 2 모듈들은 서로 다른 전자 장치
|
15 |
15
제 13 항에 있어서,상기 제 1 모듈들과 상기 제 2 모듈들은 상기 제 1 뉴럴 네트워크와 상기 제 2 뉴럴 네트워크를 독립적으로 실행하는 전자 장치
|
16 |
16
제 13 항에 있어서,상기 스케줄러는 상기 복수의 모듈들의 개수에 대한 상기 제 1 및 제 2 모듈들의 개수의 비율에 따라 상기 복수의 뉴럴 네트워크들 중 제 3 네트워크를 상기 복수의 모듈들 중 상기 제 1 및 제 2 모듈들을 제외한 나머지 모듈들에 할당할지 여부를 확인하도록 더 구성되는 전자 장치
|
17 |
17
제 13 항에 있어서,상기 NPU는 뉴로모픽 메모리를 더 포함하고, 그리고상기 뉴로모픽 CPU는 상기 뉴로모픽 메모리가 상기 복수의 뉴럴 네트워크들을 실행하는데 필요한 공간을 갖는지 여부를 확인하도록 구성되는 메모리 관리자를 실행하도록 더 구성되는 전자 장치
|
18 |
18
제 13 항에 있어서,상기 뉴로모픽 CPU는 상기 복수의 뉴럴 네트워크들과 상기 복수의 뉴럴 네트워크들과 관련된 데이터가 승인된 것인지 여부를 판별하도록 구성되는 뉴럴 네트워크 검증 관리자를 실행하도록 더 구성되는 전자 장치
|