HPX

HPX
HPX
개발자The STEllAR Group
LSU 계산 및 테크놀로지 센터
초기 릴리즈2008년 (2008년)
안정된 릴리스
1.8.0 / 2022년 5월 23일, 2개월 전(2022-05-23)
저장소github.com/STEllAR-GROUP/hpx
기입처C++
운영 체제Microsoft Windows
리눅스
Mac OS X
유형분할된 글로벌 주소 공간
병렬 프로그래밍
런타임 시스템
면허증.소프트웨어 라이선스 활성화[1]
웹 사이트stellar-group.github.io/hpx/docs/sphinx/latest/html/index.html

HPXHigh Performance ParallelX의 약자로 고성능 컴퓨팅용 런타임 시스템입니다.현재 Louisiana State University의 STE AR[2] 그룹에 의해 활발하게 개발되고 있습니다.과학적 컴퓨팅에 중점을 두고 MPI와 같은 기존 접근법에 대한 대체 실행 모델을 제공합니다.HPX는 글로벌 장벽이 아닌 노드와 경량 제어 객체 간의 비동기 통신을 사용하여 MPI가 직면한 과제를 극복하는 것을 목표로 하고 있습니다.세밀한 [3][4][5]평행성을 가지고 있습니다.

HPX는 관용적인 C++로 개발되어 Boost Software License에 따라 오픈 소스로 출시되어 상용 어플리케이션에서 사용할 수 있습니다.

적용들

HPX는 하이 퍼포먼스 컴퓨팅을 위한 범용 환경으로서 설계되어 있습니다만, 주로 다음과 같은 환경에서 사용되고 있습니다.

  • N체 문제,[6] 중성자별 진화,[7] 별의 병합을[8] 포함한 천체 물리학 시뮬레이션
    • Octo-Tiger,[9][10] 항성계의 진화를 시뮬레이션하는 천체물리학 응용 프로그램.
  • LibGeoDecomp,[11][12][13] 기하학적 분해 코드 라이브러리
  • 주변나믹스[14] 이용한 균열 및 골절 시뮬레이션
  • Phylanx,[15][16][17][5] 분산 어레이 처리용 라이브러리

레퍼런스

  1. ^ "License", Boost Software License – Version 1.0, boost.org, retrieved 2012-07-30
  2. ^ "About the STE AR Group". Retrieved 17 April 2019.
  3. ^ Kaiser, Hartmut; Brodowicz, Maciek; Sterling, Thomas (2009). "ParalleX an Advanced Parallel Execution Model for Scaling-Impaired Applications". 2009 International Conference on Parallel Processing Workshops. pp. 394–401. doi:10.1109/icppw.2009.14. ISBN 978-1-4244-4923-1. S2CID 898158.
  4. ^ Wagle, Bibek; Kellar, Samuel; Serio, Adrian; Kaiser, Hartmut (2018). "Methodology for Adaptive Active Message Coalescing in Task Based Runtime Systems". 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). pp. 1133–1140. doi:10.1109/IPDPSW.2018.00173. ISBN 978-1-5386-5555-9. S2CID 51921994.
  5. ^ a b Wagle, Bibek; Monil, Mohammad Alaul Haque; Huck, Kevin; Malony, Allen D.; Serio, Adrian; Kaiser, Hartmut (2019). "Runtime Adaptive Task Inlining on Asynchronous Multitasking Runtime Systems". Proceedings of the 48th International Conference on Parallel Processing. pp. 1–10. doi:10.1145/3337821.3337915. ISBN 9781450362955. S2CID 198963569.
  6. ^ C. Dekate, M. Anderson, M. Brodowicz, H. Kaiser, B. Adelstein-Lelbach and T. Sterling (2012). "Improving the Scalability of Parallel N-body Applications with an Event-driven Constraint-based Execution Model". International Journal of High Performance Computing Applications. 26 (3): 319–332. arXiv:1109.5190. doi:10.1177/1094342012440585. S2CID 9556798.{{cite journal}}: CS1 maint: 여러 이름: 작성자 목록(링크)
  7. ^ M. Anderson, T. Sterling, H. Kaiser and D. Neilsen (2011). "Neutron Star Evolutions using Tabulated Equations of State with a New Execution Model" (PDF). American Physical Society April 2012 Meeting.{{cite web}}: CS1 maint: 여러 이름: 작성자 목록(링크)
  8. ^ D. Pfander, G. Daiß, D. Marcello, H. Kaiser, D. Pflüger, David (2018). "Accelerating Octo-Tiger: Stellar Mergers on Intel Knights Landing with HPX". DHPCC++ Conference 2018 Hosted by IWOCL. doi:10.1145/3204919.3204938. S2CID 21126354.{{cite journal}}: CS1 maint: 여러 이름: 작성자 목록(링크)
  9. ^ Marcello, Dominic; Daiß, Gregor; Parsa Amini; Kaiser, Hartmut; Diehl, Patrick; Wash, Bryce Adelstein Lelbach Aka; Heller, Thomas; Shibersag; Huck, Kevin; Biddiscombe, John; Schäfer, Andreas (2019-04-17), STEllAR-GROUP/octotiger Repository on GitHub, The STE AR Group, doi:10.5281/zenodo.5093174, retrieved 2019-04-17
  10. ^ Heller, Thomas; Lelbach, Bryce Adelstein; Huck, Kevin A; Biddiscombe, John; Grubel, Patricia; Koniges, Alice E; Kretz, Matthias; Marcello, Dominic; Pfander, David (2019-02-14). "Harnessing billions of tasks for a scalable portable hydrodynamic simulation of the merger of two stars". The International Journal of High Performance Computing Applications. 33 (4): 699–715. doi:10.1177/1094342018819744. ISSN 1094-3420. OSTI 1524389.
  11. ^ "LibGeoDecomp – Petascale Computer Simulations". www.libgeodecomp.org. Retrieved 2019-04-17.
  12. ^ A library for C++/Fortran computer simulations (e.g. stencil codes, mesh-free, unstructured grids, n-body & particle methods). Scales from smartphones to petascale supercomputers (e.g. Titan, T.., The STE AR Group, 2019-04-06, retrieved 2019-04-17
  13. ^ A. Schäfer, D. Fey (2008). "LibGeoDecomp: A Grid-Enabled Library for Geometric Decomposition Codes". Proceedings of the 15th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface. Lecture Notes in Computer Science. 5205: 285–294. doi:10.1007/978-3-540-87475-1_39. ISBN 978-3-540-87474-4.
  14. ^ Diehl, Patrick; Jha, Prashant K.; Kaiser, Hartmut; Lipton, Robert; Levesque, Martin (2020). "An asynchronous and task-based implementation of peridynamics utilizing HPX—the C++ standard library for parallelism and concurrency". SN Applied Sciences. 2 (12). arXiv:1806.06917. doi:10.1007/s42452-020-03784-x. S2CID 227240479.
  15. ^ "Phylanx – A Distributed Array Toolkit". Retrieved 2019-04-17.
  16. ^ An Asynchronous Distributed C++ Array Processing Toolkit: STEllAR-GROUP/phylanx, The STE AR Group, 2019-04-16, retrieved 2019-04-17
  17. ^ Tohid, R.; Wagle, Bibek; Shirzad, Shahrzad; Diehl, Patrick; Serio, Adrian; Kheirkhahan, Alireza; Amini, Parsa; Williams, Katy; Isaacs, Kate; Huck, Kevin; Brandt, Steven; Kaiser, Hartmut (2018). "Asynchronous Execution of Python Code on Task-Based Runtime Systems". 2018 IEEE/ACM 4th International Workshop on Extreme Scale Programming Models and Middleware (ESPM2). pp. 37–45. arXiv:1810.07591. doi:10.1109/ESPM2.2018.00009. ISBN 978-1-72810-178-1. S2CID 52988499.

외부 링크