arm 정보 공유 블로그
parallel make와 License seats 수 본문
Parallel make와 License seats 수
mke –j N
N: compile process의 수. 하나의 프로세서를 가지는 PC에서도 사용 가능. 네트워크 지연이나 파일을 디스크로 로드 하거나 저장하는 I/O 액세스의 영향을 줄여주기 때문.
멀티 프로세서를 가지고 있다면 make –j N * M으로 parallelism을 확장할 수 있다.
멀티 프로세서를 가지고 있다면 make –j N * M으로 parallelism을 확장할 수 있다.
적절한 floating license seats 수
아래와 같이 고려할 요소가 많이 있다.- 사용자 수
- 멀티-코어를 사용하는지 여부
- Parallel build를 사용하는지 여부
- 여러 사용자가 툴을 동시에 사용되는지 여부
- 동일한 툴 버전을 사용하는지 여부
- “Build Farms” 혹은 “Compile Farms” 으로 알려진 방법을 사용하는지 여부
- 다른 버전의 컴파일 툴을 사용하는지 여부
Parallel Build:
make program to manage the build process. A make program can be invoked using the -j flag,
for example:make 프로그램을 –j 플래그를 사용하여 호출 (e.g. make –j 4). 이 명령으로 parallel 하게 4개의 작업을 실행하게 된다. 각각의 작업은 라이선스 1seat를 요청한다. 이 경우는 4개의 license seats를 요청하게 된다. 만약 라이선스 서버에 이용할 수 있는 license seat가 부족하면 나머지는 queued 된다. 클라이언트는 Warning: C9993W: Waiting for license… 메시지를 보게 될 수 있다.
Build farm (server farm 혹은 compile farm)은 하나 이상의 서버를 포함하는 수퍼 클라이언트의 한 형태이다. 어플리케이션을 빌드하기 위해 클라이언트는 수퍼 클라이언트로 액세스 한다. Build farm은 보통 parallel jobs와 크로스-플랫폼 개발을 사용할 수 있는 원격 액세스를 지원한다. 많은 클라이언트가 빌드를 server farm으로 보내게 되면 server farm이 빌드를 수행하고 라이선스 서버로부터 여러 license seats를 요청하게 된다. Server farm은 일반적으로 멀티 코어를 이용해서 하나 이상의 build를 parallel하게 수행한다. 이는 license check-out 시도를 매우 빠른 주기로 요청할 수 있다.
'arm-Keil' 카테고리의 다른 글
Triple Server Restart (0) | 2019.09.23 |
---|---|
Arm License Daemon 자동 실행 (0) | 2019.03.19 |
Arm License File 수정 (0) | 2019.03.18 |
라이선스 데몬 감시 및 재실행 (0) | 2018.11.16 |
ARM Qualification Kit (0) | 2018.10.12 |
Comments