- 소식
- 2024.03.08
슬럼(Slurm)이란 무엇인가요?Slurm은 Simple Linux Utility for Resource Management의 각 앞자를 따서 지어진 명칭으로, 명칭과 같이 타 스케줄러 대비 간단한 방법으로 동작이 가능하다는 특징을 갖습니다. 또한 Slurm은 리눅스에서 사용하는 클러스터 관리 및 작업 스케줄링(job Scheduling) 시스템입니다.
슬럼은 글로벌 슈퍼컴퓨터 TOP500에서 상위 10개 시스템의 절반 이상이 사용하고 있을 정도로 수준 높은 스케줄러입니다. 또한 구글 클라우드의 스케줄러로도 사용되고 있습니다.
[슬럼(Slurm)명령어]
위와 같이 간단한 명령어를 이용하여 원하는 작업을 수행할 수 있습니다.
* 작업 스케줄러(Job Scheduler)란?작업 스케줄러(Job Scheduler)는 클라우드 컴퓨팅 환경에서 여러 작업이 요청되었을 때, 컴퓨팅 자원을 효과적으로 할당해 주거나, 순서에 따라 작업이 진행될 수 있도록 도와주는 것을 말합니다.
슬럼(Slurm)의 특징은 무엇인가요?1) 자료 접근 용이성Lunuix 기반(C언어)으로 개발이 된 공용 라이선스(GNU GPL) 및 오픈소스(Open Source)로서 자료 접근에 용이합니다.
2) 높은 확장성10,000,000 개의 프로세서까지 확장이 가능하고, 초당 1,000개의 작업을 받아 초당 500개의 작업을 실행할 수 있을 정도로 뛰어난 성능을 가지고 있습니다.
3) GPU 스케줄 관리 기능 지원병렬 컴퓨팅 환경에서 작업 동시 처리에 필요한 GPU 스케줄링 기능을 포함합니다.
4) 오픈소스(Open Source)의 이점오픈소스로 제공되기 때문에, 커뮤니티에 의해 지속적으로 개발되고 유지된다는 이점이 있습니다.
클루닉스의 HPC 솔루션 아렌티어에 탑재되어 있는 슬럼(Slurm)아렌티어 솔루션은 Redhat 기반의 Linux 시스템으로 구성된 Slurm을 사용하고 있습니다. 특히나 아렌티어는 웹 플랫폼(Web Platform) 형태로 제공되는 서비스이기 때문에, 슬럼(Slurm) 또한 웹 구현이 되어 있습니다. 간단한 명령어 입력 방식이라 하더라도, 주요 스크립트와 함께 입력해서 사용하는 번거로움 없이, 웹 환경에서 클릭만으로 작업을 제출하거나 후처리 연동이 가능합니다.
또한 슬럼(Slurm)과 HPC 컴퓨팅 환경의 작업 호환성을 고려하여 유저들의 사용성에 맞게끔 개발 및 탑재되어 있습니다.
실상 HPC 환경은 단순 작업 스케줄러뿐만 아니라, S/W 및 S/W 라이선스, 스토리지 연동, 대시보드, 퍼블릭 자원 활용 등 여러 필수적인 기능들이 있는데, HPC 솔루션 아렌티어(RNTier)의 단일 플랫폼 내에서 단순 클릭으로 구동이 가능하기 때문에, 작업 효율 면에서 뛰어납니다.
작업 스케줄러 또는 HPC솔루션이 필요한 상황이라면 클루닉스와 함께 이야기 나눠보시기 바랍니다.
함께 보면 좋은 콘텐츠 : Slurm vs LSF vs Kubernetes 스케줄러 비교
[참고 문서]https://en.m.wikipedia.org/wiki/Slurm_Workload_Manager
|
- 이전글
- 다음글