ScholarGate
어시스턴트

물리학 분야의 GPU 및 가속기 컴퓨팅

그래픽 처리 장치(GPU) 및 기타 가속기는 수천 개의 경량 코어를 포함하며, 이는 물리학 시뮬레이션의 데이터 병렬 연산에 탁월하여 분자 동역학, 격자 및 그리드 계산에서 상당한 속도 향상을 제공합니다.

PaperMind(으)로 주제 찾기곧 제공Find papers & topics
Tools & resources
슬라이드 다운로드
Learn & explore
동영상곧 제공

Definition

물리학 분야의 GPU 및 가속기 컴퓨팅은 수많은 단순 코어를 가진 고도로 병렬적인 코프로세서를 사용하여 시뮬레이션의 데이터 병렬 커널을 실행함으로써, 적합한 물리학 작업 부하에서 높은 처리량을 달성하는 것을 의미합니다.

Scope

이 주제는 물리학 분야의 가속기 컴퓨팅을 다룹니다: 대규모 데이터 병렬 GPU 모델, 메모리 계층 구조 및 메모리 접근 패턴의 중요성, 힘 계산 및 스텐실 업데이트와 같은 물리학 커널을 가속기에 매핑하는 방법, 그리고 이기종 CPU-GPU 프로그래밍의 장단점. 성능과 프로그래밍 용이성 모두를 다룹니다.

Core questions

  • GPU가 많은 물리학 시뮬레이션의 데이터 병렬 연산에 적합한 이유는 무엇입니까?
  • GPU 메모리 계층 구조가 달성 가능한 성능에 어떻게 영향을 미칩니까?
  • 어떤 물리학 커널이 가속기에 잘 매핑되고 어떤 커널은 그렇지 않습니까?
  • 이기종 CPU-GPU 시뮬레이션은 어떻게 구성됩니까?

Key theories

대규모 데이터 병렬 실행
GPU는 수천 개의 스레드에서 다른 데이터에 대해 동일한 연산을 실행합니다. 이는 많은 입자 또는 그리드 포인트에 동일한 업데이트가 적용되는 시뮬레이션과 일치하며, 이는 큰 처리량 향상을 가져옵니다.
메모리 계층 구조 및 접근 패턴
GPU 성능은 병합된 메모리 접근(coalesced memory access)과 빠른 온칩 메모리의 효과적인 사용에 달려 있으므로, 알고리즘은 메모리 지연 없이 많은 코어에 데이터를 지속적으로 공급할 수 있도록 재구성되어야 합니다.
가속화된 물리학 커널
분자 동역학의 힘 평가, 그리드 솔버의 스텐실 업데이트, 장 이론의 격자 업데이트는 GPU로 포팅되어 자릿수(order-of-magnitude) 속도 향상을 가져왔으며, 이는 초기 완전 GPU 기반 분자 동역학에서 입증되었습니다.

Clinical relevance

GPU 가속은 현대 분자 동역학, 격자 양자 색역학 및 천체 물리학 시뮬레이션의 상당 부분을 구동하며, 동일한 하드웨어는 물리학 계산을 분석하고 가속화하는 데 점점 더 많이 사용되는 머신러닝 워크플로우의 기반이 됩니다.

History

범용 GPU 컴퓨팅은 2000년대 후반 프로그래밍 가능한 셰이더와 CUDA 플랫폼의 등장과 함께 활성화되었습니다. 물리학은 초기 채택 분야 중 하나였으며, 2008년에는 완전 GPU 기반 분자 동역학이, 이어서 GPU 가속 격자 양자 색역학이 개발되어 가속기가 슈퍼컴퓨터의 표준이 되었습니다.

Key figures

  • Wen-mei Hwu
  • David Kirk
  • Joshua Anderson

Related topics

Seminal works

  • kirkhwu2016
  • anderson2008

Frequently asked questions

일부 물리학 코드에서는 GPU가 훨씬 빠르지만 다른 코드에서는 그렇지 않은 이유는 무엇입니까?
GPU는 힘 계산이나 스텐실 업데이트와 같이 규칙적인 메모리 접근을 통해 방대한 양의 데이터에 동일한 단순 연산이 적용될 때 탁월한 성능을 발휘합니다. 복잡한 분기, 불규칙한 메모리 접근 또는 큰 직렬 섹션이 있는 코드는 이점이 거의 없으며 심지어 더 느리게 실행될 수도 있습니다.
물리학 컴퓨팅에서 GPU가 CPU를 대체합니까?
아닙니다. 대부분의 대규모 시뮬레이션은 이기종(heterogeneous) 방식으로, GPU는 무거운 데이터 병렬 커널을 처리하고 CPU는 제어 흐름, 조정 및 불규칙한 작업을 처리하므로, 둘은 서로를 대체하기보다는 함께 사용됩니다.

Methods for this concept

Related concepts