본문 바로가기
728x90

HPC44

MPI 작업 시 효율/성능 분석: SMP, DMP, Slurm 연관 및 프로세스 배치 전략 개요고성능 컴퓨팅(HPC) 환경에서 병렬 처리는 필수 요소이며, 특히 MPI(Message Passing Interface)를 활용한 병렬 작업은 대규모 연산 처리에 핵심적입니다. 이 글에서는 MPI 병렬 처리 시 사용하는 메모리 모델(SMP와 DMP)과 Slurm 스케줄러의 프로세스 배치 방식(Round-Robin vs Fill-Up)에 대해 HPC 전문가 관점에서 자세히 정리하겠습니다.1.Serial,SMP와 DMP란 무엇인가?🔹Serial (직렬 처리)정의 : 프로그램이 단일 프로세스, 단일 스레드로 순차적으로 실행되는 방식특징 :개발이 간단하고 직관적디버깅이 쉬움CPU 한개만 사용하므로 다중 코어/노드의 이점을 살릴 수 없음🔹 SMP (Symmetric Multiprocessing)정의 : 단.. 2025. 4. 23.
[Linux] lmstat를 이용한 라이선스 체크(ANSYS) 🎯개요 ANSYS를 포함한 다양한 소프트웨어 라이선스 관리를 위해 FlexNet 라이선스 매니저(FLEXlm)를 사용하며, 이를 확인하는 명령어 중 하나가 lmstat입니다. 이 글에서는 lmstat 명령어를 사용하여 ANSYS 라이선스 서버 상태 및 라이선스 사용 현황을 확인하는 방법을 설명합니다.  1️⃣lmstat 개요lmstat 명령어는 라이선스 서버의 상태를 확인하고, 현재 라이선스를 사용하는 사용자 목록 및 라이선스 사용량을 조회하는 데 사용됩니다. 기본적으로 lmstat은 FLEXlm 라이선스 매니저에서 제공하는 도구로, 라이선스 서버와 통신하여 필요한 정보를 출력합니다.  💡주요기능라이선스 서버 상태 확인특정 소프트웨어의 라이선스 사용 현황 확인라이선스 서버에서 실행 중인 벤더 데몬 상.. 2025. 3. 2.
[UPS] HPC 엔지니어를 위한 UPS 시스템 이해하기 🚀 개요고성능 컴퓨팅(HPC) 환경에서는 지속적인 가동 시간과 안정적인 전력 공급이 필수적입니다. 예기치 않은 전력 중단, 전압 변동 또는 전력 서지는 작업 실패, 데이터 손상 및 하드웨어 손상을 초래할 수 있습니다. 이러한 문제를 방지하기 위해 **무정전 전원 공급 장치(UPS)**는 HPC 인프라에서 중요한 구성 요소가 됩니다. 이 블로그에서는 UPS 시스템이 HPC에 필수적인 이유, 작동 방식, 그리고 UPS를 선택할 때 고려해야 할 사항을 살펴보겠습니다. 🖥️ HPC 시스템에서 UPS가 중요한 이유작업 중단: HPC 클러스터에서 실행되는 시뮬레이션과 연산 작업은 며칠 또는 몇 주가 걸릴 수 있습니다. 갑작스러운 전력 차단은 작업을 재시작해야 하는 상황을 초래하여 시간을 낭비하게 됩니다.데이터 .. 2025. 2. 24.
[Slurm] slurm.conf에서 SelectTypeParameters와 하이퍼 스레딩의 연관성 개요HPC(고성능 컴퓨팅) 환경에서는 자원을 효율적으로 관리하고 작업을 스케줄링하는 것이 매우 중요합니다. SLURM(Simplified Linux Utility for Resource Management)은 이러한 작업을 관리하기 위한 강력한 도구로, SelectType과 SelectTypeParameters는 SLURM 설정에서 자원 할당 방식을 정의하는 핵심적인 역할을 합니다.이번 글에서는 하이퍼 스레딩(Hyper-Threading, HT)과 SelectTypeParameters의 관계를 중심으로 SLURM 설정을 살펴보겠습니다. 1. 하이퍼 스레딩(Hyper-Threading, HT)이란?하이퍼 스레딩은 하나의 물리적 코어(Physical Core)가 두 개 이상의 논리적 코어(Logical Co.. 2025. 2. 2.
[Hardware]물리 메모리와 가상 메모리 1. 물리 메모리와 가상 메모리1.1 물리 메모리정의실제 하드웨어적으로 존재하는 RAM특징데이터와 애플리케이션 실행에 직접 사용속도가 빠르지만 용량이 제한적1.2 가상 메모리정의운영체제가 디스크 공간을 활용하여 물리 메모리를 보조하는 메모리 관리 기법특징물리 메모리의 부족을 보완디스크 I/O를 통해 메모리를 확장하지만 성능 저하를 유발할 수 있음HPC 환경에서는 가능한 가상 메모리 사용을 최소화해야함2. 메모리 모니터링 도구2.1 vmstat# vmstatprocs -----------memory---------- ---swap-- -----io---- -system-- -------cpu------- r b swpd free buff cache si so bi bo .. 2025. 1. 30.
[Linux] configure 옵션(Intel 컴파일러와 GCC 컴파일러) 개요소프트웨어 성능 최적화와 빌드 과정에서 자주 사용되는 configure 옵션을 정리하고, Intel 컴파일러와 GCC 컴파일러를 사용하는 환경에서의 차이점을 살펴보겠습니다. 이 글에서는 다양한 configure 옵션을 설명하고, Intel 컴파일러(2022 및 2023 버전)의 주요 차이점과 GCC 컴파일러 환경에서의 빌드 명령 예제를 포함합니다. 1. configure 옵션 이해하기configure 명령어는 소프트웨어를 설치하기 전에 환경과 빌드 설정을 준비하는 스크립트입니다. 아래는 자주 사용되는 configure 옵션과 그 역할입니다.기본 옵션--prefix= : 설치 경로를 지정예 : --prefix=/APP/enhpc/libs/fftw-3.3.10-ompi4-gcc8--enable-share.. 2025. 1. 28.
728x90