가정에서 딥러닝을 위해 GPU를 사용할 때 리눅스가 더 빠른가요?

  • #3482366
    무교동 129.***.109.42 8270

    안녕하세요. 집에서 아들과 파이썬으로 딥러닝을 구현하고자 합니다. GPU를 사용하여, 딥러닝을 돌릴려고 합니다.

    이 경우, 리눅스를 쓰는것이 더 빠른가요? 아니면 윈도우즈와 별차이가 없나요? 리눅스의 속도가 빠르다면 리눅스를 운영체제로 설치하는것이 좋을것 같고, 윈도우즈와 거의 차이가 없다면, 리눅스를 설치할 필요가 없을것 같은데, 전문가 분들의 조언 부탁드립니다.

    • 개발자 64.***.218.106

      소프트웨어 개발은 흔희 프로그래머의 창조적 작업이라 착각들을 많이 합니다.
      개발자는 오직 컴파일러 와 아키텍쳐에 종속된 함수들만 나열하는 일을 할뿐 함수 자체를 설계하지 않습니다.
      말씀하신 GPU를 사용한다라는 이야기는 그런 의미에서 약간 넌센스입니다.
      데스크탑 애플리케이션을 만들면서 어셈블리 코드나 로우 드라이버 레벨에서 하드웨어에 종속된 명령어 사용을 직접 설계하는게 아니고 운영 체제나 컴파일러가 모든 스케쥴링과 메모리 관리, 병렬 처리 등을 한다고볼때 사용자 입장에서는 CPU나 GPU렬나 코딩상의 특별한 차이는 없습니다. 물론 GPU와 AI에 특화된 컴파일러가 있다면 이야기는 조금 달라지지만 그 경우에도 컴파일러에 종속된 함수를 주어진 대로 불러오는 것이지 사용자가 어셈블리 레벨에서 함수를 작성하는게 아닙니다.

      • 108.***.79.5

        오늘 밥 뭐 먹을지 물어보는 사람한테 탄단지 비율 설명하고 있네…
        아니 아들이랑 사이좋게 딥러닝 공부해보겠다는 양반한테 도대체 어떤 생각으로 이런 댓글을 달 수가 있지? 정말 글쓴이가 도움이 될거라고 생각하고 이렇게 글을 쓰는건가?

      • 진심 12.***.152.66

        진심 어떤 사람인지 글로만 봐도 보이는듯 하네요 …. 이런 개발자들과 일 안했으면 좋겠습니다.
        자신이 가진 지식, 분야가 항상 최고고 제일 중요하고, 위에서 내려다 보는 듯한 자세로, 답변해줄 마음은 조금도 없으면서
        자기 생각만 늘어놓는 … 독이되는 글쓰기 …

      • 화가 난 사람 168.***.117.210

        딱 글쓴거 보니 딥러닝은 해본적도 없는 사람같은데
        이런글은 읽지마세요 독이됩니다

    • ㅇㅇ 174.***.0.134

      구글 colab 같은거 한달에 얼마 안하는데 그거하세여. 딱히 환경 설정도 없고 셋팅도 쉽고 구글 크롬 브라우저로 CPU GPU 맘껏 쓰는데 편해요. 공짜로도 쓸수 있어요. (속도는 느리지만)

      텐서플로우 같은거 자주 쓰는데 셋팅도 까다롭고 프로젝트 마다 라이브러리 충돌도 나다보니 저는 개인적으로 그런 클라우드 기반 서비스가 집에서 손쉽게 접근하기에 편한거 같네요.

      만약 GPU를 직접 건드리고 싶으면 CUDA 프로그래밍 같은거요. 윈도우즈도 편해요. 성능차이는 OS 보다는 어떻게 코드를 짜고 메모리 병목을 줄이느냐가 더 중요합니다.

    • Bn 73.***.234.42

      그냥 cuda정도만 쓰실꺼면 윈도우로도 괜찮을 수도 있는데 다른 패키지나 툴 중이 리눅스 (특히 우분투)용으로만 나온 경우가 꽤 됩니다. 윈도우 쓰시면 속도는 그다지 차이 안나도 설치나 세팅이 귀찮아질 수 있습니다.

    • ㅇㅇ 67.***.110.127

      빠르기 유무 차이보다 많은 딥러닝 모델 셋팅이 리눅스를 기준으로 나오기 때문에 라이브러리 관리나 다른 모델 사용할 시 문제가 없을 확률이 높습니다. 우분투 추천합니다 !

    • dd 73.***.14.54

      GPU를 이용해서 머신러닝 돌린다는데 GPU 코드 직접 짠다고 알아듣는 사람도 있군요. 그래픽카드 달고 게임 스크립트 돌린다고 하면, 게임 스크립트는 그래픽카드 아키텍쳐랑 무관하다고 말씀하실 분이네요. 동문서답 ㅋㅋㅋ

      윗분들 말씀대로, 어디서든 돌긴 하는데요. 머신러닝 관련 도구들이 다 파이썬으로 나와 있고, 윈도우에서 돌릴 경우 좀 삐그덕댈겁니다. 그런 환경설정 하고 하는게 정말 귀찮고 짜증나는 일이에요. 그걸로 일 하는 사람이야 뭐 대강 어디서 문제될지 알지만, 처음 하시는 분들은 그런거에서 삽질하는거 피하는게 좋습니다. 특히 아이들이랑 할 경우에 그런 장애를 겪으면 급 흥미가 떨어지는 원인이 되어요.

      보통 교육 레벨에서 GPU 달고 빡세게 돌릴 일은 별로 없을 것 같습니다. 윗분 말씀대로, 클라우드 기반 환경이 좋구요. 저도 Colab 권합니다.

    • 부팍 172.***.131.186

      윈도우 10과 우분투 듀얼 부팅을 추천합니다. 윈도우 상에서 CUDA 설치하고 Keras/Tensorflow 쓰시다가, 정말 꼭 리눅스에서 full로 GPU 남김없이 쓰겠다고 할 때만 리눅스로 부팅하시구요.
      그런데 윗분 말씀처럼, 처음에 각종 패키지 설치하고 하는 것도 꽤 일이 커서, 학습만 생각한다면 CoLab 쓰심이 정신 건강에 좋을 것 같아요.

    • gpu 209.***.76.168

      클라우드에서 좀 써보시고 결정하시길. 괜히 비싼 gpu사다가 그냥 묵힐 가능성이 높습니다.. 게다가 2-3년만 지나면 gpu성능이 2배씩 올라가는지라.
      윈도/우분투 인스텐스 써보시고, 본인이 결정한 어플리케이션이 잘 돌아가는/본인이 익숙한 플랫폼 고르는게 낫습니다.

    • 108.***.79.5

      뭐라는겨 아들이랑 딥러닝 공부하고 싶다고 리눅스가 좋냐 윈도우즈가 좋냐 물어보는 거의 컴맹 수준인 사람한테 대뜸 알아듣지도 못할 ISA/라이브러리 개념부터 말을 시작하는게 정상이라고 생각하냐 ㅋㅋㅋ 최소한의 이해도 못한다고 단정짓고 대뜸 깔아뭉개는거보니 첨부터 글쓴이한테 이해시킬 마음도 없었던거 같구만 ㅋㅋㅋ 도대체 무슨 심보인지 초딩 아들이 수학 숙제 도와달라고 하면 적분 가르치고 있을 양반이네 ㅋㅋㅋ 차라리 아래 댓글처럼 님 입장에서 그런거 신경 쓸 필요 없고요 이런 딥러닝 프레임워크/라이브러리 쓰시면 됩니다 하는게 글쓴 사람한테 천만배는 더 도움 되겠다 ㅋㅋ

    • 4가지무 183.***.66.86

      썩 <- 이런 댓글은 다른 사람들 정신건강 보호를 위해 진작 지우고 4가지 없는 것들 차단해서 건전한 댓글 문화가 정착되길 바랍니다.