D1에는 프로그래머블 코어가 들어가있음
이게 왜 대단한거냐면 반복연산에 매우 효율적이라는거임
프로그래밍 가능한게 왜 반복연산에 효율적이냐 하면
(2*3+4)/5를 예로 들어볼게
지금 네가쓰는 컴퓨터는 이렇게 처리함:
>2에 3을 곱하고
>4를 더하고
>5로 나누고
반면 프로그래밍 가능하면 이렇게 처리할 수 있음
>연산
벌써 3배가 줄어들었지?
이렇게 30년 걸릴 시뮬레이션을 10년만에 할 수 있게 됨ㅇㅇ
이뿐이겠어? 실제로는 더 복잡한 식을 쓰니까 계수는 훨씬 훨씬 더 커짐. 적어도 10이상이겠지?
(물론 직접 쓰는게 아니라 코어를 컨트롤하는데 쓰는거임. 전문가 앞에서 이 글 근거로 빡빡 우기면 나 좀 곤란함; 관련 원리가 궁금한 사람은 FPGA 검색 ㄱ. 단, 이게 FPGA라는 건 아님)
이게 바로 D1칩이 기존의 상용 연산칩과 차원이 다른 이유임
이 프로그래머블코어를 컴파일러 차원에서 통제할 수 있게 된다?
(컴퓨터가 알아서 효율적으로 사용하게 된다는 말임)
같은 성능을 내기 위해서는 GPU를 더 늘리는 것은 물론이고 대역폭 병목으로 어마어마한 연구비가 깨짐
다른 기업들이 효율성 측면에서 엄청난 손해를 감수하고 들어가야하는거임.
그래서 결론은?
테슬라는 대단한 일을 해낸게 맞다는거지.
- dc official App
신기술인가보네 저런게 있었으면 다른 기업들이 먼저 적용했을텐데
자율주행용 신경망 학습만을 위한 칩이고 성능은 세계 최고 수준임 도조 완성이 진짜 테슬라 기술력 완성의 폭발이 시점이 될거다
할만한 동기가 없었던게 큰 듯 연필에 지우.개 달듯 신기술이랄 건 아니야 - dc App
근데 항상 보면 그랬음 신기술은 아니고 기존에 다른 업체들도 충분히 할 수 있는데 발상의 전환을 해야 하는데 못하는게 문제지 그냥 머스크 포함 테슬라 직원들이 천재들임
역시 발상의 전환 쪽이였네 테슬라는 자기 차 베터리도 그런식으로 해결하더니 대단하구만
FPGA임?
ㅇㅇ - dc App
아래 전문가 댓글 참조 - dc App
D1 = CPU + GPU + FPGA 라는 말이냐? ㄹㅇ 그랬음 좋겠다. 근데 AI 용도라면 FPGA 게이트 수가 커야 의미가 있지 않을까 생각한다.
칩마다 박혀있음 걱정 ㄴㄴ - dc App
이미 Xilinx에 Zynq 시리즈라는 칩이 그런거다. 어쩌면 D1이 그 아류일 수도 있고
아류라기보다는 상위호환인 듯 ㅇㅇ - dc App
그리고 암드는 시뮬레이션/ 인공지능 소프트웨어까지 개발할 생각을 잘 안하지 그게 또 큰 차이가 될 듯 - dc App
ai day 영상 다시보고 왔는데 프로그래머블 로직 들어가 있다는 얘기는 없던데 언제임,,,
잠깐만에 지나갔음 SBS 스페셜 끝나면 한 번 다시 볼게 - dc App
https://www.tweaktown.com/news/81229/teslas-insane-new-dojo-d1-ai-chip-full-transcript-of-its-unveiling/index.html
“not
the least -- a programmable core to control”
이 문장에 있는 그림에programmable
programmable control core가 fpga라고 말하는거 같은데 맞음?
ㅇㅇ 맞는 듯 FPGA인가보다는 프로그래머블 하다는게 중요한거임 - dc App
하드웨어 프로그래머블인게 아니라 소프트웨어 프로그래머블인거 같은데,,, 1.25메가 sram은 계산을 위한 메모리니까. 계산기를 컨트롤 할 수 있는 코어가 있어야잖아
소프트웨어 프로그래머블은 뭘 의미하는거야? 프로그래밍 하는데 아무렴 소프트웨어는 쓰이겠지. - dc App
하드웨어가 프로그래머블한게 아니라는걸 강조하려다가
아래 전공자분께서 오셨는데 내가 뭔가 착오가 있었나봄 그거 끝나고 다시 얘기할게 - dc App
내가 말하고 싶은걸 아래분이 고급지게 얘기함…
ㅇㅎ - dc App
마소에서 xilinx칩으로 데이터센터에서 옛날부터 하던 짓인데
그 전성비 높인거? 좀 다른 듯 - dc App
아키텍처 찾아보니 벡터 프로세싱 특화된 슈퍼스칼라 CPU 때러박은 MIMO 구조인데 뭔 FPGA인것처럼 헛소리하는거냐
MIMO래 MIMD
내가 FPGA, 컴퓨터 아키텍처 전공이라 이것만은 확실하게 아는데, 저 아키텍처는 니가 생각하는 하드웨어 프로그래머블한 구조가 절대 아님.
피드백 고맙다 잘못된 거 있으면 끝까지 알려주라 저게 일종의 파이프라인이라고 볼 수 있는 거 아니야? 내가 Vulkan 개발할때는 GPU 제조사랑 API 제조사가 달라서 GPU제조사에서 제공하는 파이프라인만, 그마저도 제한적으로 썼었거든? 테슬라가 프로그래머블 코어라고 한 건 그 파이프라인을 FPGA *비슷하게* 프로그래밍으로 컨트롤 한다는거고. 칩 설계부터 소프트웨어까지 낭비하지 않을 할 기술력을 갖췄다는 의미로 생각했어. 그런 뜻에서 쓴 글이야. - dc App
나같은 잡부보다는 많이 알겠지 뭐. 좀 많이 알려주라. 자삭해야겠네; - dc App
파이프라인을 프로그래밍으로 코어 하나 하나 컨트롤하는건 맞음. 그래서 프로그래머블 코어라는 용어를 썼을거고. 그런데 FPGA처럼 파이프라인 자체를 하드웨어 래벨에서 개조할 수 있는거는 아님. FPGA는 파이프라인 하드웨어를 합성해서 배치하기 때문에, 단순히 컨트롤만 해주는거랑은 큰 차이가 있음.
ㄴㄴ 신서시스가 꼭 있어야지만 FPGA는 아니잖아? 나는 예전부터 실시간 동적 FPGA가 있어야 한다고 생각했고 이게 그거인 것 같다는 생각이야. - dc App
혹시 내가 FPGA 정의를 헷갈렸나? 찾아보고옴 - dc App
FPGA는 LUT, 플립플롭으로 구성된 컨피규레이션 블록이랑 그걸 라우팅 할 수 있는 스위치를 잔뜩 때러박은 구조임. 일종의 백지 상태 하드웨어라 보면 됨. D1 칩은 이미 하드웨어의 동작이 딱 정해진 완성된 그림인거고.
뭐를 이야기하고 싶은지는 알겠는데 정의상 문제될 건 없는 것 같음 내부에 변하는 소자가 빠른가(플립플롭) 느린가(스위치) 그 차이인 거 아니야? 그렇게 따지면 FPGA도 내부에서 움직이는 건 없어 - dc App
논문 디펜스하는 기분 ㄷㄷ - dc App
편의상 FPGA라고 하긴 했는데 이 명칭을 고수할 생각은 없어 - dc App
인스트럭션을 읽어서 파이프라인에 투입해 프로세싱하는 구조라서 일반적인 폰 노이만 구조 CPU랑 근본이 같아. 다만 분산 병렬 컴퓨팅에 극도로 특화되어 있는 구조이고. 그래서 예시가 완전히 틀린거지. 비슷한 프로세서로는 graphcore에서 나온 IPU가 있음. (FPGA같은 하드웨어 프로그래머블한 디바이스랑은 근본부터 완전히 다름)
나는 하드웨어 프로그래머블이라는 용어에 의문이 들기는 하는데, 그건 차치하고 IPU는 새로운데? 내가 지식이 짧았네 관련 구조가 잘 안나오는데 혹시 여유된다면 링크좀 - dc App
앞으로는 IPU-like라고 부를게 고맙다. 아무튼 FPGA보다는 특화된 구조로 보는게 맞아서 댓을 썼다는거지? - dc App
개인적으로는 기존 폰노이만구조부터 FPGA까지 연속체로 보고있고, D1칩의 프로그래머블 코어는 지금 하드웨어 시장에서 *주류를 차지하고 있는 폰노이만 구조* 에서 반복 연산에 특화된 구조를 가지고 있다는 논점의 글이였어. 이게 효율성을 크게 높여줄 것이라고. 여기에도 혹시 문제가 있을까? - dc App
글을 다시보니 '이건 FPGA다.'라고 주장하는 것 같긴 하네 이야기 마치면 수정할게 - dc App
IPU는 잘 기억은 안나지만 구조가 논문으로 나와있을걸. Massively parallel processor array, Coarse Grain Processor Array에 D1이 속한다고 보면 될듯.
ㅇㅎ 찾아볼게 ㄱㅅ - dc App
ㅇㅇ 글에 FPGA의 장점이랑 FPGA가 발전하는 방향이 적혀있는것 같아서 태클 걸음
ㅇㅎ ㄱㅅ 혹시 수정 후에 다시 보거나 내 글 보다가 이상한 점 있으면 바로 태클 걸어주라 지식++ 고맙다 - dc App
수정했다 지적 ㄱㅅ - dc App
예시는 노베 기준이라 뭘 어떻게 고쳐야할 지 모르겠다 - dc App