Autodesk® CFD HPC(고성능 컴퓨팅)는 다중 코어 컴퓨터 뿐만 아니라 컴퓨터 클러스터에서 시뮬레이션을 실행하도록 지원합니다.
주: 이 항목은 Autodesk® CFD와만 관련이 있으며 클라우드에서 실행되는 Autodesk® CFD에는 적용되지 않습니다.
다중 코어 구현은 5개 이상의 코어를 포함하는 컴퓨터입니다. Autodesk® CFD는 해석 데이터를 CFDServer로 보냅니다. 그러면 CFDServer는 계산을 수행하는 프로그램인 CFDSolver로 데이터를 보내 해석이 진행되도록 합니다. 해석은 여러 부분으로 나뉜 후 사용 가능한 여러 컴퓨터 코어(CPU)를 사용하여 해석됩니다.
클러스터는 고속 네트워크(일반적으로 이더넷 유형인 INIFIBAND)를 사용하여 함께 연결되는 컴퓨터 그룹입니다. 클러스터는 Microsoft High Performance Computing Server라는 Windows 버전을 실행합니다. 클러스터 컴퓨팅은 여러 대의 컴퓨터와 해당 CPU를 모두 사용하여 해석을 진행합니다.
HPC 구현 방법에 대한 자세한 내용은 Autodesk® CFD 기술 자료를 확인하십시오.
용어
- HPC: 고성능 컴퓨팅
- 코어: 단일 프로세서
- 헤드 노드: 클러스터 환경의 1차 서버
- 계산 노드: 클러스터 환경의 추가 서버
요구사항
Autodesk® CFD HPC를 구현하기 전에 다음 요소를 사용해서 클러스터 컴퓨팅 환경을 구성해야 합니다.
- Windows HPC Server 2008 R2 또는 Windows Server 2012
- 클러스터 관리자
- 구성된 헤드 및 계산 노드
주: CFD 2017은 Windows Server 2008에서 설치 또는 작동 여부가 확인되지 않습니다.
Autodesk® CFD에 대한 HPC 구현
HPC를 구성하는 대부분의 프로세스는 자동화되어 있지만 몇 가지 중요한 단계는 직접 완료해야 합니다.
- .net 4 및 Visual Studio 2010 Runtime 환경이 헤드 노드 및 모든 계산 노드에 설치되어 있는지 확인합니다.
- 헤드 노드 및 모든 계산 노드에서 사용할 수 있는 관리자 권한이 있는 사용자 계정을 작성합니다.
- 헤드 노드에 Autodesk® CFD를 설치합니다.
- 2단계에서 작성한 관리자 계정으로 헤드 노드의 HPCConfig.exe를 실행합니다. (이 파일은 CFD 설치 디렉토리에 있습니다.)
HPCConfig는 다음 작업을 수행합니다.
- 네트워크 공유 디렉토리 작성 및 공유
- 로그인 사용자 권한으로 SimCFdServ 서비스 다시 시작
- 설치 테스트
- 헤드 노드의 솔버 컴퓨터 대화상자에서만 액세스 가능한 계산 노드를 포함하도록 구성합니다.
- 설정 (탭) > 시뮬레이션 (패널) > 솔버 컴퓨터(드롭다운 메뉴)를 클릭합니다.
- 계산 노드를 추가하려면 ***컴퓨터를 추가하려면 클릭하십시오.***를 클릭하고 컴퓨터 이름을 입력합니다.
- 각 계산 노드에 대해 코어 열에 액세스 가능한 코어의 수를 입력합니다. 클러스터 사용 열에서 해당 확인란을 선택합니다.
- 작업을 마치면 확인을 클릭합니다.
레지스트리 업데이트
일부 복제의 경우 테스트 모형이 실패합니다. 계산 노드에 추가 레지스트리 항목이 필요하기 때문입니다. 이 프로세스를 자동화하는 배치 파일을 사용할 수 있습니다. 이 배치 파일을 사용하려면 다음 절차를 수행합니다.
- 웹 사이트에서 HPC_RegistrySetup.zip을 다운로드하고 헤드 노드에 배치 파일 HPC_RegistrySetup.bat의 압축을 풉니다.
- 배치 파일을 실행하고 저장된 ".reg" 파일의 위치를 적어둡니다. 이 파일에는 필요한 레지스트리 키가 포함되어 있습니다.
주: 이 배치 파일은 ₩HKEY_LOCAL_MACHINE₩SOFTWARE₩Autodesk₩CFD₩16.0 키를 포함하는 ".reg" 파일을 작성합니다.
- 이 ".reg " 파일을 각 계산 노드에 복사합니다. 계산 노드로 키를 가져오려면 관리자 계정으로 로그인합니다. ".reg " 파일을 두 번 클릭하여 실행합니다.
수동 절차
헤드 노드에서 레지스트리 항목을 내보낸 후 각 계산 노드의 레지스트리에 수동으로 가져올 수 있습니다.
헤드 노드에서 분기를 내보내려면
- 레지스트리 편집기를 엽니다. (명령 프롬프트를 열고 "regedit"을 입력합니다.)
- 검색기에서 ₩HKEY_LOCAL_MACHINE₩SOFTWARE₩Autodesk₩CFD₩\17.0 키를 찾습니다.
- 키를 마우스 오른쪽 버튼으로 클릭하고 내보내기를 클릭합니다. 대상 폴더로 이동한 후 ".reg" 파일의 이름을 입력합니다.
- 저장된 ".reg " 파일을 각 계산 노드에 복사합니다.
계산 노드로 키를 가져오려면 관리자 계정으로 로그인합니다. ".reg " 파일을 두 번 클릭하여 실행합니다.
방화벽 예외
일부 인스턴스에서 헤드 노드와 계산 노드에 방화벽 예외를 추가해야 합니다. 모든 예외는 UNC 경로를 사용하고 헤드 노드의 공유 디렉토리에 있는 exe를 가리켜야 합니다. 일반적인 예외 다음과 같습니다.
- \\headnode\CFD2017\CFDsolver.exe
- \\headnode\CFD2017\CFDserver.exe
- \\headnode\CFD2017\CFDJobManager.exe
추가 구성
클러스터에서 여러 작업이 동시에 실행되도록 CFD를 구성할 수 있습니다. 병렬 작업 수를 제어하려면 다운로드 웹 사이트에서 server_config.zip을 다운로드한 후 헤드 노드의 Analyze 디렉토리에 구성 파일인 server_config.xml의 압축을 풉니다. 각 병렬 작업에는 자체 CFD 솔버 라이센스가 필요합니다. 예를 들어, 2개의 라이센스가 있는 경우 클러스터에서 2개의 작업을 동시에 실행할 수 있습니다.
병렬 작업 수를 변경하려면 메모장에서 server_config.xml을 열고 다음 값을 편집합니다.
- maxNumberOfHpcJobs - 한 클러스터에서 동시에 실행할 수 있는 최대 작업 수(값은 사용 가능한 CFD 라이센스를 초과할 수 없음)
권장 하드웨어
컴퓨팅 하드웨어는 매우 빠르게 진화하고 있으므로 최신 권장 하드웨어의 사양을 제공하는 것이 어렵습니다. 이 가이드를 작성할 당시에 가장 높은 하드웨어 구성은 다음과 같지만 이후에 변경되었을 수 있습니다. 확실하지 않은 경우 기술 지원 팀에 문의하여 권장 하드웨어에 대한 지침을 얻으십시오.
HPC 클러스터용 하드웨어 구성:
- 이중 쿼드 코어 Intel Xeon 프로세서(55XX 또는 56xx 시리즈)
- SAS(15K RPM) HDD
- 최소 1GB 온보드 RAM 그래픽 카드
- 헤드 노드의 24GB RAM 및 계산 노드의 12GB RAM
- HPC 시스템을 연결하기 위한 InfiniBand 케이블
다중 코어 시스템용 하드웨어 구성:
- 이중 쿼드 코어 Intel Xeon 프로세서(55XX 시리즈)
- SAS(15K RPM) HDD
- 최소 1GB 온보드 RAM 그래픽 카드
- 평균 모형 크기에 따라 12GB~24GB RAM