우주

#OpenMP

3건의 기사

천문·천체물리

축대칭 시공간용 일반상대론적 광선추적 공개 코드 'SpinOctopus' 공개

연구진이 임의의 축대칭 시공간을 대상으로 하는 일반상대론적 광선추적(ray-tracing) 코드 SpinOctopus를 개발·공개했다. 포트란/파이썬 하이브리드 구조와 OpenMP 멀티스레딩을 적용했으며, 기하학적으로 얇거나 두꺼운 강착원반, 기울어진 얇은 원반, 상대론적 제트, 구대칭 강착류, 점광원 등 다양한 광원에 의해 조명되는 블랙홀 이미지와 시간꼴 궤도·광도곡선·널 측지선을 시뮬레이션할 수 있다. 사용자는 설정 파일에 대상 시공간의 공변 계량 텐서와 시뮬레이션 변수만 지정하면 되며, 자체 적응형 스텝 크기 전략 덕분에 인텔 코어 i7-14700 환경에서 기하학적으로 두꺼운 강착원반 이미지 계산 시 스레드당 초당 약 800개의 광선을 처리한다. 연구진은 Fe Kα 형광선 프로파일과 기울어진 두꺼운 강착원반 이미지 시뮬레이션 기능을 향후 버전에 추가할 계획이라고 밝혔다.

arXiv astro-ph.HE (고에너지)

A captivating view of the Milky Way galaxy over a silhouetted tree in Pingliang, Gansu, China.
천문·천체물리

cosmokdtree 공개: OpenMP 병렬화 기반 계산천체물리용 k-d 트리 라이브러리

연구진이 포트란(Fortran)으로 작성하고 OpenMP로 병렬화한 다목적 k-d 트리 라이브러리 cosmokdtree를 공개했다. 임의의 차원과 공간 분포를 지원하며 최대 10^9개 점 규모까지 성능을 검증했고, 파이썬 바인딩도 함께 제공한다. 벤치마크 결과 널리 쓰이는 scipy 구현과 coretran, GPU 기반 버전과 비교해 CPU 대안들보다 일관되게 짧은 트리 구축·질의 시간을 보였으며, 중급 워크스테이션 CPU에서의 트리 구축 성능이 고급 소비자용 그래픽카드의 GPU 구현에 근접했다고 밝혔다. 다만 비교 범위에 포함되지 않은 데이터센터급 GPU는 훨씬 높은 성능을 낼 수 있어 일반화된 결론은 내릴 수 없다고 덧붙였다. 논문은 friends-of-friends 군집화 알고리즘과 입자-격자 할당 등 천체물리 문제에 대한 적용 사례도 제시했다.

arXiv astro-ph.IM (관측기기)

천문·천체물리

CTree: 분기 단위 호환성을 갖춘 병합 계보 트리 생성 코드 공개

arXiv에 공개된 논문은 단일 스냅숏의 순간적인 입자 소속 정보에만 의존하지 않고 천체 분기(branch)에 담긴 진화 정보를 이용해 조상 천체를 식별하는 병합 계보 트리(merger tree) 생성 코드 CTree를 소개한다. CTree는 입자와 천체의 식별자만 필요로 해 다양한 헤일로·은하 목록 및 기존 병합 트리와 높은 호환성을 가지며, 반경이나 결합에너지 정보 없이 host 헤일로에 오래 묶여 있는 '코어' 입자를 찾아내는 알고리즘을 사용한다. 코어 입자 추출에 쓰이는 시간 규모와 조상 탐색에 사용하는 스냅숏 수는 사용자가 설정할 수 있다. 암흑물질 전용 시뮬레이션을 이용한 기본 검증에서 CTree는 특히 고밀도 영역이나 출력 빈도가 높은 시뮬레이션에서 안정적이고 물리적으로 일관된 헤일로 병합 트리를 생성했다. 코드는 C++로 작성됐고 MPI와 OpenMP 하이브리드 병렬화를 적용했으며 공개적으로 이용할 수 있다.

arXiv astro-ph.IM (관측기기)