티스토리 뷰
728x90
개발자가 아니라 자세한 것은 알 필요가 없지만..
그게 왜 필요한지? 뭘 하는 것인지? 하려면 뭘 알아야 하는지 알기 위해서 좀 찾아 봤다
우선 파이토치/텐서플로 같은 개발 프레임워크가 GPU/NPU 상에서 실행이 되려면
ㅇ NPU HW 백엔드에서 1차원 벡터, 2차원 벡터인 텐서 형태로 처리가 될 수 있도록 지원이 되어야 함
ㅇ CPU는 스칼라 형태로 처리가 됨
ㅇ 이렇게 되려면 파이토치/텐서플로 같은 프레임워크에서 NPU 칩의 커널 라이브러를 알아야 기능을 제공할 수 있음
ㅇ 예를 들면 구글은 TPU는 2018년 나왔는데 파이토치는 2020년에 나옴.
ㅇ 그래서 파이토치에서 구글의 TPU를 직접 사용할 수 없었음
ㅇ 파이토치라는 개발 프레임워크를 개발한 개발자가 이를 지원하기 위해서는 NPU, TPU 설계를 이해하고 활용할 수 있어야 함
ㅇ 특히 TPU/GPU/NPU 등 HW의 메모리 Layout, 계산과 처리 기본 단위와 방식, 레지스터 등을 알아야 함
ㅇ 결국 신규 HW가 나오면 개발 프레임워크에서
ㅇ 신규 HW이 커널 라이브러리를 받아서 컴파일러 등을 개발해야 줘야 함
'지능 > 인공지능' 카테고리의 다른 글
안녕, 트랜스포머 by 이진기 (0) | 2023.06.18 |
---|---|
주머니 속의 머신러닝 by 맷 해리슨 (0) | 2023.06.11 |
실무가 보이는 머신러닝 딥러닝 by 마창수 (1) | 2023.06.11 |
난생처음 인공지능 입문 by 서지영 (0) | 2023.06.11 |
머신러닝 엔지니어링 by 안드리 부르코프 (0) | 2023.06.06 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 개발자가 아니더라도
- 불교
- 머신러닝 디자인 패턴
- 이노베이션
- 지식론
- Ai
- 데브옵스 도입 전략
- 참을 수 없는 존재의 가벼움
- 부정성 편향
- 복잡계의 새로운 접근
- 개념
- 혁신
- 고도를 기다리며
- 최진석
- 스케일의 법칙
- 게티어
- 상대성이론
- 안나 카레니나
- 파괴적 혁신
- 인공지능
- 직감하는 양자역학
- 돈
- 지식의 정의
- 인식론
- 당신은 AI를 개발하게 된다
- 샤룩 칸
- 사회물리학
- 경영혁신
- 게티어 문제
- 양자역학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함