본문 바로가기
ABAQUS/기초

Abaqus - 메모리 및 디스크 리소스 관리-

by Ori & Azi 2024. 1. 12.
728x90
반응형

소규모 분석의 경우 컴퓨터 리소스 관리는 일반적으로 부차적인 관심사이지만 대규모 모델에서는 디스크 및 메모리 리소스를 지능적으로 사용하는 것이 분석 프로세스의 중요한 부분입니다. 중간 규모에서 대규모 분석의 경우 리소스 관리 설정을 수정해야 합니다.

 

Resource사용 이해

Abaqus 의 경우 디스크와 메모리는 사실상 데이터를 저장하는 두 가지 유사한 수단입니다. 분석이 완료된 후 필요한 데이터는 결국 디스크에 기록되어야 합니다. 그러나 분석 중에 디스크와 메모리는 기능적으로 동일한 저장 메커니즘을 제공합니다. 일반적으로 디스크는 더 풍부한 리소스인 반면, 메모리는 저장된 데이터에 대한 더 빠른 액세스를 제공합니다. Abaqus 리소스 관리는 이러한 간단한 균형에 달려 있습니다.

 

아바쿠스 데이터

Abaqus 분석 으로 생성되는 데이터에는 사실상 두 가지 유형이 있습니다 . 첫 번째는 분석이 완료된 후에도 지속되어야 하는 "출력" 데이터입니다. 출력 데이터는 일반적으로 후처리에 필요한 결과이거나 분석을 다시 시작하는 데 필요한 데이터입니다. 위에서 언급한 대로 이러한 데이터는 분석이 완료되기 전에 디스크에 저장되어야 합니다.

또한 분석을 통해 상당한 양의 "스크래치" 또는 임시 데이터가 생성됩니다. 이는 분석이 실행되는 동안에만 필요한 데이터입니다. 스크래치 데이터는 성능에 중요한 데이터와 일반 데이터라는 두 그룹으로 나눌 수 있습니다. 성능에 중요한 데이터는 항상 메모리에 저장되는 반면, 일반 데이터는 메모리나 디스크에 저장될 수 있습니다.

요구 사항 및 고려 사항

분석을 실행하려면 다음 요구 사항을 충족해야 합니다.

  • 요청된 출력 데이터를 보관할 수 있는 충분한 디스크 공간이 있어야 합니다.
  • 성능에 중요한 모든 데이터를 보관할 수 있을 만큼 충분한 메모리가 있어야 합니다.
  • 모든 일반 스크래치 데이터를 보관할 수 있는 충분한 디스크 공간이나 메모리 리소스가 있어야 합니다.

위의 요구사항이 충족되면 분석이 완료될 수 있습니다. 그러나 Abaqus/Standard 의 경우 Abaqus가 추가 메모리를 사용하도록 허용하면 성능이 향상되는 경우가 많습니다. 컴퓨터 클러스터, 전용 공유 메모리 컴퓨터, 분석을 위해 프로세서와 메모리를 할당하는 가장 중요한 작업 대기열 시스템의 가용성이 향상됨에 따라 모든 메모리 리소스를 사용하여 성능을 향상시키는 것이 가장 합리적입니다.

일반적으로 Abaqus/Standard는 분석 단계에서 시스템에 사용 가능한 시스템 메모리의 상당 부분을 할당하지만, memory 매개 변수를 사용하여 메모리 사용량 제한을 수동으로 지정할 수 있습니다( 아래 리소스 관리 매개변수 참조 ). 대부분의 스크래치 데이터는 성능에 중요하므로 Abaqus/Explicit 분석 단계 에서는 스크래치 데이터가 디스크에 기록되지 않습니다 .

 

자원 관리 매개변수

Abaqus 리소스 관리 매개변수는 메모리 관리와 디스크 관리라는 두 가지 클래스로 분류됩니다. 각각은 하나의 환경 파일 매개변수를 통해 조정될 수 있습니다. 다음 섹션에서는 이 매개변수를 최대한 활용하는 방법을 설명합니다. 환경 파일에 대한 자세한 내용은 환경 파일 설정 을 참조하십시오 .

메모리 관리 매개변수

memory 매개변수  Abaqus/Standard 의 분석 단계와 Abaqus/Standard  Abaqus/Explicit 분석 이전에 실행되는 입력 파일 처리 단계에서 사용할 수 있는 메모리 양을 제한하는 데 사용됩니다 .

메모리 매개변수를 정의하지 않으면 Abaqus는 자동으로 머신의 물리적 메모리를 감지하고 이 사용 가능한 메모리의 일정 비율을 할당합니다. 기본 백분율은 80%입니다.

실제 메모리의 비율을 지정하거나 메가바이트 또는 기가바이트 단위로 절대 제한을 지정하여 기본 메모리 할당을 재정의할 수 있습니다. 백분율은 지정된 한도 뒤에 "%" 기호로 표시됩니다. 메가바이트 및 기가바이트 단위는 지정된 제한 뒤에 "mb" 또는 "gb"로 표시됩니다. 단위를 지정하지 않으면 메가바이트로 간주됩니다. 예를 들어 다음 설정 중 하나를 사용합니다.

기억 = "2048 mb"
기억 = "2 gb"
기억 ="25 %"

Abaqus는 8GB의 물리적 메모리를 갖춘 시스템에서 최대 2GB의 메모리를 사용합니다. 메모리 설정 값은 따옴표로 묶어야 합니다. 메모리 에 지정된 값은 사용 중인 시스템에 적합해야 합니다. Abaqus/Standard는 수치 값의 유효성을 확인하지 않습니다. 운영 체제 메모리 측정 도구와 일관성을 유지하기 위해 Abaqus 에서는 메가바이트를 1,000,000바이트가 아닌 1,048,576바이트로 정의합니다. 기가바이트 단위에도 비슷한 규칙이 적용됩니다.

Abaqus/Explicit 분석 단계에서는 스크래치 데이터가 디스크에 기록되지 않으므로 메모리 관리 매개변수가 없습니다 .

환경 파일 매개변수는 호스트, 사용자 또는 특정 작업에 대해 설정할 수 있습니다( 자세한 내용은 환경 파일 설정 참조 ). 많은 양의 메모리가 있는 한 시스템에서는 잘 작동하는 기본 메모리 설정이 메모리가 적은 다른 시스템에는 적합하지 않을 수 있으므로 시스템별로 기본 메모리 설정을 변경하는 것이 유용할 수 있습니다.

 

디스크 관리 매개변수

출력 데이터 관리는 출력 정보 에서 자세히 설명합니다 . 출력 데이터는 작업을 시작한 디렉터리의 파일에 기록됩니다.

Abaqus/Standard 스크래치 파일은 별도의 스크래치 디렉터리에 기록됩니다. 스크래치 환경 파일 매개변수를 사용하여 스크래치 파일을 보관하는 데 사용되는 디렉터리를 제어할 수 있습니다 . 분석 단계 전반에 걸쳐 스크래치 데이터에 대한 빈번한 액세스로 인해 스크래치 디스크의 높은 I/O 속도를 보장하는 것은 분석 성능에 필수적입니다.

위에서 설명한 것처럼 Abaqus/Explicit 의 경우 스크래치 데이터가 디스크에 기록되지 않으므로 출력 데이터의 적절한 관리에만 관심을 가지면 됩니다.

728x90
반응형

'ABAQUS > 기초' 카테고리의 다른 글

Abaqus 그래픽 카드 장치  (0) 2024.01.12