로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 PC, 카메라, 스피커 등 IT 미니기기와 음향기기에 관해 교류하는 게시판입니다.

LaPL

미니 NPU라 하는 물건은....

  • LaPL
  • 조회 수 1549
  • 2021.01.13. 00:08

저도 배우는 입장에서 약간의 첨언을 (알쓸신잡 수준으로)드리면, NPU는 기존의 DSP,ISP랑 별 차이 없는 원리와 동작형태를 보여주고 있습니다. 

 

Ti의 DSP는 OpenCL을 동작할 정도로 범용성을 띄지만 본래 이런 회로들은 ASIC과 같이 특정 영역의 연산만을 전담해서 CPU의 부하를 줄이는 목적입니다. (즉 로직으로 찍어낸 연산만이 가능....)

 

NPU라고 거창하게 붙인건 해당 로직의 동작이 Ai....특히 Deep learning에서 주로 사용되는 곱셈 후 누산(FMA)연산에 특화되어있고 사용을 위한 API도 그러합니다. 

 

현재 코드상에서 NPU를 사용하는 대부분의 방법은, 외부 Deep Learning모델을 가져와서 추론시 부가 옵션으로 동작하게 구성되어있으며 다시 말하면 절대적으로 현재는 추론시에만 사용됩니다. 이는 다양한 Deep Learning 모델의 학습(Training)시 사용되는 복잡한 forward&backward path를 제한적인 회로에서 진행하기 힘들기에....

 

또한 대부분 현실적인 문제로 32비트 float가 아닌 float16이나 int8로 양자화(quantization)된 모델에서 동작하는것이 거의 강제됩니다. (Nvidia의 TensorRT나 구글의 TF-Lite)  이는 Deep Learning이 추론 단계에서는 대략적인 minimum근처에서 수렴하는 값 정도만 도출해도 어지간하면 쓸만한 결과가 나오기 때문인데....(data의 정밀도가 높을 필요가 없음) 그렇기에 태생부터 다른 연산에 써먹기 애매한 상황이죠. (Ai빼고 float16이나 int8을 써먹는 연산이 거의 없....)

 

지금은 NPU가 ARM AP들에 유행처럼 들어가는데(주로 저가인 Rockchip, Amlogic칩셋에도 들어가더군요....) 사실 사용처는 매우 제한되는 상황입니다(...) 범용으로 잘 쓰려면 API만드는 쪽에서 잘 해줘야 비벼라도 보는.... 

 

p.s 아래는 Nvidia의 Tegra Xavier에 들어간 NPU입니다. Xavier는 GPU+NPU(mp2-5TOPs/NPU)로 32TOPs라고 합니다.(8bit정수기준) 엑시 2100은 NPU혼자서 26TOPs는 충분히 높기는 합니다만, 기본적으로 ASIC과 같이 게이트를 직접하는 만큼 나오는 성능이라서 5nm가 좋기는 좋네요. 

feqLzpR.png

댓글
14
aleji
1등 aleji
2021.01.13. 00:09

일단 맞습니다

[aleji]님의 댓글을 신고합니다. 취소 신고
Havokrush
2등 Havokrush
2021.01.13. 00:09

비슷한 연산을 해도 별개의 프로세서 유닛이 있으면 분담되는 건 사실이죠.

[Havokrush]님의 댓글을 신고합니다. 취소 신고
보거
3등 보거
2021.01.13. 00:10

정보추!

[보거]님의 댓글을 신고합니다. 취소 신고
미니네임
미니네임
2021.01.13. 00:13

걍 엔당 텐사코어 rt코어 있드시 따로 처리하는부분 있는거

[미니네임]님의 댓글을 신고합니다. 취소 신고
LaPL
글쓴이
LaPL 미니네임 님께
2021.01.13. 00:19

차이가 있다면, 텐서 코어나 RT코어는 CPU의 SIMD명령과 비슷하게 한 번에 Vector형 데이터를 처리하는데 특화된 라인을 ALU에 묶어 GPU를 구성해서 CUDA나 OpenCL과 같은 방법으로 프로그래머가 성능향상을 위한 다른 코딩에 활용할 여지가 있다면, NPU는 AP제조사가 만들어둔 API외 다른 작업을 할당하기 거의 불가합니다. 

[LaPL]님의 댓글을 신고합니다. 취소 신고
Ent323
Ent323
2021.01.13. 00:16

NPU는 비교적 설계 난이도가 낮아서인지 DesignWare같은 범용IP에서도 기본적으로 제공해주더군요

[Ent323]님의 댓글을 신고합니다. 취소 신고
LaPL
글쓴이
LaPL Ent323 님께
2021.01.13. 00:21

사실 지금도 FPGA좀 만져봤다는 컴퓨터 랩이면 NPU만드는게 유행처럼 지나고 있습니다....

[LaPL]님의 댓글을 신고합니다. 취소 신고
Ent323
Ent323 LaPL 님께
2021.01.13. 00:25

MAC 로직자체는 되게 간단하니까요 ㅎ

[Ent323]님의 댓글을 신고합니다. 취소 신고
Alternative
Alternative
2021.01.13. 00:16

결국은 그걸 소프트웨어 단에서 어떤 작업에서 얼마나 잘 활용하느냐가 주가 되죠. 아직까진 (iOS도 그렇지만 특히 안드에서) 사용처가 극히 제한적이고요...

[Alternative]님의 댓글을 신고합니다. 취소 신고
포인트봇
포인트봇 Alternative 님께
2021.01.13. 00:16
Alternative 님, 1포인트 채굴 성공!
[포인트봇]님의 댓글을 신고합니다. 취소 신고
LaPL
글쓴이
LaPL Alternative 님께
2021.01.13. 00:26

그리고...이넘의 안드가 가상머신 기반이라서.....;;; 

iOS쪽은 애플이 API를 잘 짜주면 네이티브로 돌아갈 여지라도 있다면, 안드로이드는 필수적으로 NDK를 통한 JNI(Java Native Interface)사용이 강제됩니다. 경험상 한 번 Wrapping된 JNI를 콜 하는데 막대한 클럭 손실이 있어서.... 아무 생각 없이 쓰면 성능이 오히려 안 나오더군요(...)

[LaPL]님의 댓글을 신고합니다. 취소 신고
Aimyon
Aimyon
2021.01.13. 00:39

아 그래서 이런 걸 연구하는군요... 도움이 많이 됐습니다 선생님!

 

0701ondeviceai8.jpg

[Aimyon]님의 댓글을 신고합니다. 취소 신고
개구리
개구리
2021.01.13. 00:49

잘 설명해주셨군용👍🏻

[개구리]님의 댓글을 신고합니다. 취소 신고
콘칩
콘칩
2021.01.13. 08:54

요즘은 학부 수준에서도 npu 만들기를 관련 과목에서 프로젝트로 시킵니다

[콘칩]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 230228 수정 file admin 18.08.04 117093 13
핫글 미니 유출전문가(?) 들끼리 싸우는거 웃기네요 [7] 가로쓰기 24.07.06 1376 31
핫글 미니 레딧) 버즈3 프로 이어버드 디자인 비교 [11] file Sparrow 24.07.06 1514 9
핫글 미니 갤워치 일반 라인업 디자인 완전 재탕인줄 알았는데 [7] file 오레오가좋아 24.07.06 1203 8
205137 미니 삼성전자 갤럭시탭 S6 Lite 추가 유출 [27] file 지은 20.04.10 1551 0
205136 미니 PDF에쓰기, 굿노트 pdf 필기 간단 비교 [1] 김끃 18.09.17 1551 1
205135 미니 컬러스케일 반사방지 강화유리... 실사용 후기가 궁금합니다 [9] 크나앙 24.03.08 1550 1
205134 미니 삼성전자가 갤럭시 리브랜딩 검토중이라네요 [12] JamesBlake 24.01.13 1550 8
205133 미니 중국에서 아이폰 15 시리즈 봉인씰 복제 완료 [5] file AlieNaTiZ 23.09.28 1550 10
205132 미니 폴드6에서 외부 화면 비가 바뀌겠죠 [14] 클라비스 23.05.12 1550 8
205131 미니 아이폰 15 프로 베젤이 14 프로보다 33%나 얇아진다고 합니다 [28] file 십사프로씁니다 23.04.09 1550 9
205130 미니 갤스23 울트라 펌웨어 업데이트 떳슈!! [10] file JoyJoy 23.03.30 1550 17
205129 미니 23U 양품 뽑았네요 ㅜㅠ [6] file 데리하 23.02.10 1550 16
205128 미니 패드 os16도 기대되긴 하는데.... [3] [GalaxyS21+]늙은이 22.05.09 1550 1
205127 미니 갤럭시S22U의 인물 사진 수준 입니다. [3] file 하이바라 22.04.28 1550 3
205126 미니 삼성은 램플러스 당장 버려야 됩니다 [13] 외로운외뿔고래 22.03.09 1550 5
205125 미니 안드로이드 11에서 전면 카메라 감추기 옵션 사라졌네요 [6] file 감비아산도나츠 20.12.05 1550 1
205124 미니 애플 논리가 이상하네요 [16] HQteam 20.10.14 1550 24
205123 미니 엑시노스도 AI로 설계한다는 썰 [14] BarryWhite 24.05.29 1549 4
205122 미니 삼성에서도 브랜드 분리 이야기가 나왔네요. [17] AurA 24.01.10 1549 4
205121 미니 애플이 버그 잡기 총력전 하는 이유를 알 거 같네요 [15] [성공]함께크는성장 23.11.10 1549 7
205120 미니 엑시노스2400 긱벤치6 또 나왔나보네요 [12] file 범퀴 23.10.23 1549 4
205119 미니 결론은 S8G3 캐 명기로 나올거같네요 [13] 흡혈귀왕 23.10.08 1549 10
205118 미니 취업하고 나서 가장 큰 금액 지출해봅니다 [10] file [성공]함께크는성장 23.04.20 1549 26
205117 미니 인텔은 근데 12세대 13세대도 전성비가 왜 그런거죠.. [28] WayBack 23.03.16 1549 1
205116 미니 앗 아이폰 15도 OLED 유기재료 세트를 재탕한다는군요. [5] file 요트맨 23.03.13 1549 3
205115 미니 갤럭시워치4 리퍼가 아니라 수리였네요 [16] 미붕 22.11.07 1549 8
205114 미니 유니콘 pro 배터리 많이 잡아먹네요 [10] file NIMOSHI 22.08.16 1549 0
205113 미니 팀쿡:안드로이드->아이폰으로 넘어온 소비자 수가 기록적인 수준 [20] 다람쥐 22.07.31 1549 6

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

게시판 타이틀 하단에 출력 됩니다.

일반 게시판, 리스트 게시판, 갤러리 게시판에만 해당

2. 글 목록

기본 게시판, 일반 게시판, 썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

기본 10명 (11명 일 경우, XXXXX 외 1명으로 표시)

5. 댓글 설정

일정 수 이상의 추천을 받은 댓글에 표시를 합니다.

6. 글 쓰기 화면 설정

글 쓰기 폼에 미리 입력해 놓을 문구를 설정합니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...