compile machine 관련.

비비BB   
   조회 2912   추천 0    

 

안녕하세요.


소프트웨어 빌드(컴파일)머신 관련하여 궁금해서 글을 작성해봅니다..


제가 사용하고 있는 시스템은 i7-3770K, RAM : 16GB, OS : Ubuntu 16 을 사용하고 있습니다.


빌드의 타겟은 C와 C++ (QT) 입니다.

C의 경우는 멀티코어로 빌드하게되면 문제가 있어서 C++(QT)만 멀티코어로 컴파일을 하고있습니다. 

컴파일 시간은 대략 5분 정도 소요됩니다. .


2cpu에 계시는 회원님들의 컴파일 머신 사양이 궁금하고 어떤식으로 시스템을 구성하고 계시는지 궁금합니다.

PC를 업그레이드 할 예정이기 때문에 어떻게 구성을 하는 것이 좋을까 싶고요.

간혹 테스트할 때 여러가지의 Firmware 종류를 생성해야할 때 시간을 절약하고자 하는 부분도 있습니다.


글 읽어주셔서 감사합니다.

B.B
짧은글 일수록 신중하게.
gowork 2020-03
이클립스 사용하는 자바 개발자 최근에 조립한 사양이 > 3700x + 570x + 64G + 512ssd(pcie4) > 좋아하네요~
     
비비BB 2020-03
말씀 주신것과 같이 AMD의 멀티코어로 변경 후 컴파일 시간이 "시간 단위"로 줄었다는 글을 본 것같습니다.
얼마나 방대한 크기이길래.. 빌드 시간이 몇시간이나 걸리는지 궁금하네요..
maronet 2020-03
빌드는 SSD에 CPU 빠른게 짱이죠. 그리고 개인적으로는 너무 안빠른게 좋더라고요. 그래야 쉴시간이 생기니...
     
비비BB 2020-03
쉴시간이라는 말씀에 너무 공감합니다..

저의 경우 SSD와 HDD 차이는 grep 했을 때의 차이는 있으나 빌드할 때 차이는 없네요..
          
전체 컴파일과링크 프로세스가 멀티쓰레드안쓰고 씽글쓰레드로 5분 걸리는 작업이면 차이느끼기 그닥 쉽지는 않을것 같은데요.

컴파일을 해야 하는 쏘스가 C와 C++ 파일들이라고 하셨는데 대충 몇개의 쏘스파일들이 있고 전체 코드라인은 어느정도 되는지에 따라서 좀 차이는 있을꺼지만 지금 환경에서 약 5분이라고 하셨으니 아마도 신형컴퓨터를 사용하시게 되면 대략 벤치마크 프로그램으로 차이나는 만큼 정도 더 빠르지 않을까요? 그리고 빌드할때 타겟(바이너리가 어떤 기기에서 실행될것인지)에 따라서 제공되는 크로스컴파일러나 라이브러리들로 인한 속도가 달라질 수 있기도 하겠지만 대충은 비슷비슷 하지않나요?

테스트를 할때는 전체를 rebuild하지 않고 필요한 모듈이나 어떤 특정파일만 컴파일을 하여 링크만 하면 (보통 make파일에서 옵션으로 처리되지 않나요?) 훨씬 빠르니 빌드머신의 퍼포먼스에 의존하는것보다 소스코드의 모듈화를 통하여 원하시는 바를 성취하는것도 나쁘지 않을듯 합니다.

씽글쓰레드로 컴파일할때 i7-3770K 과 현존하는 최상 씨퓨와의 차이가 아주 크게 날 정도의 프로젝트가 아닌것 같아서요.


QnA
제목Page 4967/5725
2014-05   5242488   정은준1
2015-12   1767780   백메가
2019-03   2905   2CPUI김세훈
2019-10   2905   박문형
2019-06   2905   빠시온
2019-11   2904   상석하대
2019-11   2904   진신두
2022-12   2904   jkaem
2019-03   2904   포슈리
2019-12   2904   키가180
2020-08   2904   헥사코어
2021-04   2904   김민수2
2021-12   2904   황금찬
2019-05   2904   전직P연구원
2021-12   2904   naan
2019-03   2904   허인구마틴
2015-07   2904   크롱크롱
2020-11   2904   GPGPU
2021-09   2904   임종열
2019-11   2904   오후
2021-01   2903   구형활용가
2021-10   2903   겨울나무