플라즈마 역학 시뮬레이션은 종종 너무 많은 정보를 생성합니다. 시뮬레이션 중에 최소 10 개의 속성에 대해 (8192x1024x1024x1500)의 그리드 (x, y, z, t)에 다양한 물리적 속성을 기록합니다. 이 정보는 시뮬레이션이 완료된 후에 처리됩니다. 그것으로 우리는
- 속성 영화를 만들고
- 푸리에 분석,
- 평균 속성을 계산합니다.
우리가 작은 시스템을 연구 할 때 가능한 한 많은 양의 정보를 간단히 덤프하면 제대로 작동했습니다. 이를 통해 결과와 상호 작용할 수있는 유연성을 갖게되었으며 나중에 원하는 결과를 결정할 수 있습니다. 또한 계산 리소스 (CPU 시간)를 시뮬레이션 실행에 할당 할 수있었습니다.
푸리에 분석을 즉석에서 수행하고 선택된 범위의 길이 스케일 만 필터링하는 프로세스를 시작했습니다. 수치적인 이유로, 때때로 우리가 실제로 관심있는 것보다 작은 길이 스케일을 해결해야하므로이 필터가 크게 도움이됩니다. 또한 병렬 I / O 옵션, 특히 병렬 HDF5 와 같은 다양한 병렬 IO 라이브러리를 탐색하고 있습니다 .
데이터 처리 효율성을 극대화하기 위해 어떤 전략을 사용할 수 있습니까?
모든 분석 (영화 및 플롯과 같은 사후 처리 제외)을 즉석에서 수행하면 어떤 이점이 있습니까?
다른 연구 분야에서도이 문제가 발생한다고 상상할 수 있습니다. 예를 들어, 오랫동안 진화해야하는 분자 역학 시뮬레이션이있을 수 있지만 흥미로운 일이 일어나고있는 짧은 순간에 관심이 있습니다. 또는 CFD에서 초기 개발 시간이 느릴 수 있지만 일단 난기류가 발생하면 역학을 모니터링하기 위해 더 높은 시간 해상도가 필요할 수 있습니다.
시뮬레이션에서 정교한 결과 수집의 예를 자유롭게 이용할 수 있습니까?