0. HTCondor와 그 구조

개념

HTCondor는 High-Throughput Computing(HTC) 환경을 만들어주는 시스템 소프트웨어이다. 다시 말해, HTC는 고처리 컴퓨팅 즉, 많은 job을 빠르게 처리할 수 있는 환경을 구축하기 위한 시스템 소프트웨어인 셈이다.

HTCondor Overview 를 살펴보면 아래와 같은 기능과 이점을 제공한다고 쓰여있다.

  1. 동일 작업을 여러 번 하는 경우 유휴 기계에 적절한 스케줄링을 제공
  2. 자원 소유자와 자원 공급자의 매칭을 통한 강력한 자원 관리
  3. 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

댓글