개념
HTCondor는 High-Throughput Computing(HTC) 환경을 만들어주는 시스템 소프트웨어이다. 다시 말해, HTC는 고처리 컴퓨팅 즉, 많은 job을 빠르게 처리할 수 있는 환경을 구축하기 위한 시스템 소프트웨어인 셈이다.
HTCondor Overview 를 살펴보면 아래와 같은 기능과 이점을 제공한다고 쓰여있다.
- 동일 작업을 여러 번 하는 경우 유휴 기계에 적절한 스케줄링을 제공
- 자원 소유자와 자원 공급자의 매칭을 통한 강력한 자원 관리
- ClassAds를 통한 최소 자원 매칭 기능
구조
HTCondor는 이를 지원하기 위해 job을 받는 곳(Submit node), 처리하는 곳(Execute node), 스케줄링 및 자원 관리하는 곳(Central Manager) 3가지의 주요 요소로 역할을 나누며, 아래와 같은 그림으로 이해했다.

Submit Node
Submit Node는 Access Point로 작업을 입력받는 User들이 접근하는 노드이다. 여기서 작업을 입력하면 작업 queue에 등록되고 이 정보를 Collector에게 알리게 된다. (이때 ClassAd)의 형태로 알리게 된다.
Execute Node
Execute Node는 Execute Point로 작업을 매칭받아 실행을 하는 포인트이다. 작업이 매칭됨에 따라 슬롯이 생성되고 이 때 Execute Node의 자원과 같은 정보를 Startd가 감시하며 collector에게 전달한다.
Central Manager
Central Manager에서는 각 정보들을 관리하고, Collector와 Negotiator 데몬을 이용하여 자원, 작업을 관리하게 된다. Collector는 Submit Node와 Execute Node의 데몬으로부터 정보를 받아 정리하고 이를 Negotiator에게 넘겨 작업을 매칭할 수 있도록 한다.
위의 내용은 흐름정도이고 자세한 건 다음 장에서 다뤄보고자 한다.
추가로, HTCondor Ubuntu 환경에서 kvm(svm)을 이용해 직접 구현 및 테스트해 보고, 개념을 정리해보고자 한다.
정보 오류 지적이나 개선점은 감사드립니다.
'Study Notes > HTCondor' 카테고리의 다른 글
| 2. HTCondor 환경 구성 및 테스트 (0) | 2025.08.14 |
|---|---|
| 1. SVM 을 이용한 VM 설정 (0) | 2025.08.03 |
댓글