로그인 해주세요.

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

미니 m1 텐서플로우 테스트

  • idsr
  • 조회 수 2368
  • 2021.08.10. 13:46

맥os 용 텐서플로우가 기존에 알파 버전으로 공개 되었는데 12 베타로 넘어가면서 정식 공개 되었습니다.

 

기존:

https://github.com/apple/tensorflow_macos

 

신규:

https://developer.apple.com/metal/tensorflow-plugin/

 

metal 디바이스로 가속화 하므로 x86 AMD gpu 달린 모델들도 지원이 될거같습니다

m1으로 테스트 하였지만 아직 패키지 호환성등 때문에 x86 쪽에서 더 쓸모가 있을거같네요

 

https://www.tensorflow.org/tutorials/quickstart/beginner?hl=ko

위 예시로 돌려봤고 모델이 작아서 크기만좀 키워서 진행 해봤습니다

스크린샷 2021-08-10 오후 1.27.09.png

학습셋 모양은 (60000,28,28) 입니다

 

스크린샷 2021-08-10 오후 1.14.07.png

스크린샷 2021-08-10 오후 1.14.50.png

스크린샷 2021-08-10 오후 1.28.03.png

 

알파버전때 설명을 보면 MLCompute 기기로 연산된다고 하는데 

mlcompute device 설정 옵션이 cpu, gpu, any 라고만 되어있었습니다

gpu 사용량이 거의 100%로 잡히는거 보니 gpu 가속이 메인이 되는거 같기는 합니다.

 

https://www.youtube.com/watch?v=H6ZpMMDvB1M

위에 geohot으로 알려진 george hotz가 m1 디버깅 하면서 Apple Neural Engine이 ANE라고 ml 인스트럭션이 따로 있는걸 찾긴 했는데

접근이 mlcompute로 말고는 못하는듯 한거같았습니다

https://github.com/geohot/tinygrad

여기서 리버스 엔지니어링 해서 Relu 인스트럭션 밖에 아직 가속화를 못하기도 하였습니다

아마 위 텐플에서는 ANE 보조가 될거같긴 하지만 인스트럭션 파보기 전까지엔 모르겠네요

 

비교를 위해서 동일모델 3080에서 돌린 결과는 다음과 같습니다

스크린샷 2021-08-10 오후 1.34.17.png

속도가 대략 4배 차이가 나네요 m1 gpu가 대략 1050~1060 정도의 학습 속도가 나온다고 알려져 있었습니다

 

애플 실리콘쪽 지원이 기대되었던 이유는 cpu,gpu 공유 메모리 때문이었습니다

3080만 하더라도 10기가 밖에 안되서 nvidia쪽이 메모리에 짜기 때문에 큰 모델 + 큰 배치로 돌릴수가 없어서 보통

더 비싼 지피유 또는 멀티 지피유를 쓰거나 아니면 배치 크기를 줄일수 밖에 없었습니다

스크린샷 2021-08-10 오후 1.37.47.png

하지만 m1이 16기가 램 옵션인데도 아직은 가용 최대 메모리가 5기가 정도로 잡혀있는거같긴 합니다

(제가 프로그램을 많이 키고 있어서 일수도 있습니다 - 실험 떄 사용된 메모리 13기가 정도. 다 끄고 확인해봐야 할듯하긴 합니다)

추후에 메모리 32기가 옵션등이 나올것으로 예상 되는데 정말 그떄는 arm용 패키지들 지원과 파이토치 가속화만 추가 된다면

이때까지 엔비디아와 담쌓으면서 고려 되지 않았던 맥이 오히려 학습용으로 가성비 있어 지는게 말도 안되는 소리는 아닐것 같습니다

 

하지만 엔비디아, amd등도 direct storage지원이 늘어나는 추세라 어떻게 바뀌어 나갈지는 기대 됩니다

 

 

 

댓글
11
TM.Roh
1등 TM.Roh
2021.08.10. 13:48

근데 M1이야 작아서 CPU, GPU를 동시에 메모리 공유를 하지만

이후 프로 라인업에 들어갈 애플실리콘들은

분명히 실리콘 크기가 매우 커져서 M1같은 설계를 못할텐데

그때도 메모리를 CPU, GPU 공유가 가능할지 모르겠어요

[TM.Roh]님의 댓글을 신고합니다. 취소 신고
글쓴이
idsr TM.Roh 님께
2021.08.10. 13:58

그럴거 같기도 합니다 m1x쪽으로 추정되는 외장 gpu가 계속 포착되고 있어서 지피유 메모리 풀을 따로 둘거같기는 해요

어떻게 확장을 해나갈지 궁금합니다

[idsr]님의 댓글을 신고합니다. 취소 신고
TM.Roh
TM.Roh idsr 님께
2021.08.10. 14:08

그냥 pc형태랑 비슷할거같아요

다이렉트스토리지같은 기술 애플도 만들어서 적용하려나요

[TM.Roh]님의 댓글을 신고합니다. 취소 신고
johnas
johnas TM.Roh 님께
2021.08.10. 16:05

M1 옆에 메모리 붙어있는것과 메모리 공유 시스템을 구현하는건 아무런 관련이 없습니다

 

엑박 플스같은 콘솔도 메모리가 물리적으로 떨어져 있지만 서로 공유하는 구조입니다. 애플이 굳이 하나로 묶어서 패키징한 이유는 면적이 줄어들기 때문입니다. 

[johnas]님의 댓글을 신고합니다. 취소 신고
TM.Roh
TM.Roh johnas 님께
2021.08.10. 16:07

플스나 엑박은 cpu와 gpu가 한 칩에 통합되어있지 않나요

[TM.Roh]님의 댓글을 신고합니다. 취소 신고
johnas
johnas TM.Roh 님께
2021.08.10. 16:10

혹시 프로 라인업에 들어갈 애플 실리콘은 플스나 엑박보다 커질거라고 보시는건가요

[johnas]님의 댓글을 신고합니다. 취소 신고
TM.Roh
TM.Roh johnas 님께
2021.08.10. 16:10

넵넵 맞습니다 다른거는 다 몰라도

맥프로에 들어갈 애플실리콘은

매우 큰게 사실이니깐요

[TM.Roh]님의 댓글을 신고합니다. 취소 신고
johnas
johnas TM.Roh 님께
2021.08.10. 16:11

근데 cpu와 gpu가 따로 패키징되어 있어도 공유구조 구현하는데는 아무런 문제가 없습니다

이미 그런 형태의 pc도 출시되었거든요

[johnas]님의 댓글을 신고합니다. 취소 신고
TM.Roh
TM.Roh johnas 님께
2021.08.10. 16:12

그런 빅칩도 공유구조를 구현하려면 비용이 심하지 않을까요

[TM.Roh]님의 댓글을 신고합니다. 취소 신고
johnas
johnas TM.Roh 님께
2021.08.10. 16:13

빅칩을 만드는거 자체가 비용이 더 들어가지요

[johnas]님의 댓글을 신고합니다. 취소 신고
TM.Roh
TM.Roh johnas 님께
2021.08.10. 16:15

맥프로에 들어가는 칩들은 다 빅칩이니깐요

그런 시스템에도 공유 메모리 구조를 구현하는게 효율적이고 더 이득이 되나 여쭤본겁니다

[TM.Roh]님의 댓글을 신고합니다. 취소 신고
johnas
johnas TM.Roh 님께
2021.08.10. 16:18

성능은 물론이고 비용측면에서도 더 효율적일 겁니다. 다른 제조사에선 호환성 때문에 잘 시도하지 못한것일 뿐이라고 봐요 

[johnas]님의 댓글을 신고합니다. 취소 신고
TM.Roh
TM.Roh johnas 님께
2021.08.10. 16:22

그정도인가요 이론상으로는 좋은데

실제로 적용하기에 어려움이 있는지 실제로 이제 빅칩탑재되는 맥들은

따로 외장으로 되어있다고 하는 루머도 보이고 그러네요

[TM.Roh]님의 댓글을 신고합니다. 취소 신고
johnas
johnas TM.Roh 님께
2021.08.10. 16:24

지금 애플 실리콘이나 아이폰 패드에도 gpu 쪽 캐시로 작용하는 tbdr 메모리 같은것이 달려있습니다. 그런 용도로 달려있는 것일수도 있지요

[johnas]님의 댓글을 신고합니다. 취소 신고
johnas
johnas TM.Roh 님께
2021.08.10. 16:23

그리고 애플쪽 개발 문서를 보면 애플 실리콘은 공유 메모리 아키텍처라고 설명하고 있어 향후 애플 실리콘은 기본적으로 공유 메모리 구조라고 생각해도 무방할 듯 합니다.

 

[johnas]님의 댓글을 신고합니다. 취소 신고
TM.Roh
TM.Roh johnas 님께
2021.08.10. 16:24

좋네요 작업, 연산부분에서도 공유구조가 되게 효율적인데

실제로 구현이 된다면 매우 좋을거같습니다

[TM.Roh]님의 댓글을 신고합니다. 취소 신고
멜로엘로
2등 멜로엘로
2021.08.10. 18:16

M1에서는 원래 텐서플로우가 안되었던건가요 ? 

[멜로엘로]님의 댓글을 신고합니다. 취소 신고
글쓴이
idsr 멜로엘로 님께
2021.08.10. 18:17

직접 avx 인스트럭션 빼고 컴파일 해서 cpu로는 가능했습니다

[idsr]님의 댓글을 신고합니다. 취소 신고
멜로엘로
멜로엘로 idsr 님께
2021.08.10. 18:20

아 글을 더 읽어보니 gpu모드도 지원이 된다는 말이었군요. 듣기로는 cpu버전도 생각보다 빠르다고 듣긴 했는데 ㅎㅎ

[멜로엘로]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 240809 수정 file admin 18.08.04 119691 13
핫글 미니 애플워치 진동은 레전드입니다… [9] file 고슴도치 24.09.25 1180 16
핫글 미니 "아이폰 노멀에 90Hz, 120Hz 들어가면 프로가 안 팔린다" [22] Niflheimr 24.09.25 1021 13
핫글 미니 무근본폰 쓰다가 S24 넘어오니까 좋네요 [7] file Pepsi베어 24.09.25 1097 12
219261 미니 더버지 PS5 체험 소감 [1] update BarryWhite 03:09 73 0
219260 미니 갤럭시링 첫 펌업 BarryWhite 03:05 56 0
219259 미니 루나레이크 탑재한 HP 옴니북 울트라 플립 file BarryWhite 03:04 45 0
219258 미니 인텔 배틀메이지 G21 = RTX 4060급 BarryWhite 03:03 38 0
219257 미니 아이폰 16 배터리 교체 90초 컷 BarryWhite 03:01 58 0
219256 미니 내려갔었던 24울트라 최신펌웨어 복귀? file aleji 02:57 37 0
219255 미니 타운홀에서 또 [10] file HAL 00:55 273 1
219254 미니 갑자기 라이젠 9800X3D 루머가 떴습니다? 10월말 [4] 스퀴니 00:32 211 1
219253 미니 의외로 갤럭시를 사용하는 연예인 [7] file Q815S 00:06 566 6
219252 미니 아이폰 16 이틀 사용 후기 [2] KIKIRAKA 24.09.25 419 5
219251 미니 T전화가 에이닷전화 되는날이 10월 7일이군요 [2] file 스퀴니 24.09.25 410 3
219250 미니 갤북5프로360 유럽(SSD512)/미국발(1TB) 가격은 떴네요;; (뒷북 아니죠?) [3] file 삼도리 24.09.25 337 2
219249 미니 소프트웨어 지원은 오히려 애플이 별로인 느낌이에요 [18] update 스이공 24.09.25 884 8
219248 미니 8G4 GPU는 12코어 GPU? [11] 흡혈귀왕 24.09.25 532 8
219247 미니 버3프 아즈라 이어팁 간단소감 [2] file 파폭써주세요 24.09.25 299 2
219246 미니 아이폰16 핑크색상 물빠짐 있다네요 [4] file Beoplay31 24.09.25 533 8
219245 미니 갤럭시 탭 S10 플러스 홍보 동영상 유출 [9] file 노다 24.09.25 707 4
219244 미니 iOS 18 스크롤시에 주사율 80Hz로 제한한다는 썰이 있군요 [7] file Stellist 24.09.25 763 11
219243 미니 WIFI7 무선랜카드 들이 다 하나씩 하자가 있네요..ㅠㅠ [2] 스퀴니 24.09.25 322 5
219242 미니 긱벤치 점수가 2배이상 차이나면 체감이 느껴지나요? [7] FNSAWTA 24.09.25 433 1
219241 미니 소식: 샤오미 펌웨어에서 SM8735 칩 이름 감지돼 [4] Section31 24.09.25 339 3
219240 미니 8G4 FG 긱벤치6 싱글 3340점대 예약이네요. [18] 흡혈귀왕 24.09.25 730 5
219239 미니 "아이폰 노멀에 90Hz, 120Hz 들어가면 프로가 안 팔린다" [22] Niflheimr 24.09.25 1021 13
219238 미니 아이폰 16 지원금이 좋네요 [5] Jay65535 24.09.25 665 3
219237 미니 루나레이크 노트북들이 가격이 올라오기 시작하는데 [3] 개🐶 24.09.25 545 3

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

확장 변수

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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