HPX
Entwickler (en) | Die Sterngruppe LSU -Zentrum für Berechnung und Technologie |
---|---|
Erstveröffentlichung | 2008 |
Stabile Version | 1.8.0 / Mai 23. Mai 2022 |
Repository | Github |
Geschrieben in | C ++ |
Betriebssystem | Microsoft Windows Linux Mac OS X |
Typ | Verteilte globale Adressraum Parallele Programmierung Laufzeitsystem |
Lizenz | Boost Software Lizenz[1] |
Webseite | Sterngruppe |
HPX, kurz für Hochleistungs -Parallex, ist ein Laufzeitsystem für High Performance Computing. Es wird derzeit von der Ste || AR -Gruppe aktiv entwickelt[2] bei Louisiana State University. Konzentriert auf Wissenschaftliches rechnenEs bietet ein alternatives Ausführungsmodell für herkömmliche Ansätze wie z. MPI. HPX zielt darauf ab, die Herausforderungen zu bewältigen, mit denen MPI mit zunehmendem großer Groß Supercomputer durch die Nutzung asynchron Kommunikation zwischen Knoten und leichten Kontrollobjekten anstelle globaler Hindernisse, sodass Anwendungsentwickler ausgenutzt werden können feinkörnig Parallelität.[3][4][5]
HPX wird in idiomatisch entwickelt C ++ und als Open Source unter dem freigelassen Boost Software Lizenz, was die Verwendung in kommerziellen Anwendungen ermöglicht.
Anwendungen
Obwohl HPX als allgemeine Umgebung für Hochleistungs-Computing entwickelt wurde, wurde er hauptsächlich in verwendet
- Astrophysik -Simulation, einschließlich der N-Körper-Problem,[6] Neutronenstern Evolution,[7] und die Verschmelzung von Sternen[8]
- Libgeodecomp,[11][12][13] Eine Bibliothek für geometrische Zersetzungscodes
- Simulationsriss und Brüche nutzen Peridynamik[14]
- Phylanx,[15][16][17][5] Eine Bibliothek für die verteilte Array -Verarbeitung
Verweise
- ^ "Lizenz", Boost Software Lizenz - Version 1.0, Boost.org, abgerufen 2012-07-30
- ^ "Über die Ste || AR -Gruppe". Abgerufen 17. April 2019.
- ^ Kaiser, Hartmut; Brodowicz, Maciek; Sterling, Thomas (2009). "Parallex Ein fortgeschrittenes paralleles Ausführungsmodell für skalierungsbehinderte Anwendungen". Internationale Konferenz 2009 für Parallelverarbeitungsworkshops. S. 394–401. doi:10.1109/ICPPW.2009.14. ISBN 978-1-4244-4923-1. S2CID 898158.
- ^ Wagle, Bibek; Kellar, Samuel; Serio, Adrian; Kaiser, Hartmut (2018). "Methodik für die adaptive aktive Nachricht Koalescing in aufgabenbasierten Laufzeitsystemen". 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW). S. 1133–1140. doi:10.1109/ipdpsw.2018.00173. ISBN 978-1-5386-5555-9. S2CID 51921994.
- ^ a b Wagle, Bibek; Monil, Mohammad Alaul Haque; Huck, Kevin; Malony, Allen D.; Serio, Adrian; Kaiser, Hartmut (2019). "Anpassungsfähige Laufzeit -Aufgabe, die sich mit asynchronen Multitasking -Laufzeitsystemen ausmacht". Verfahren der 48. Internationalen Konferenz zur parallele Verarbeitung. S. 1–10. doi:10.1145/3337821.3337915. ISBN 9781450362955. S2CID 198963569.
- ^ C. Dekate, M. Anderson, M. Brodowicz, H. Kaiser, B. Adelstein-Lelbach und T. Sterling (2012). "Verbesserung der Skalierbarkeit paralleler N-Körper-Anwendungen mit einem ereignisorientierten Einschränkungsausführungsmodell". Internationales Journal of High Performance Computing -Anwendungen. 26 (3): 319–332. Arxiv:1109.5190. doi:10.1177/1094342012440585. S2CID 9556798.
{{}}
: Cs1 montiert: Mehrfachnamen: Autorenliste (Link) - ^ M. Anderson, T. Sterling, H. Kaiser und D. Neilsen (2011). "Neutronensternentwicklungen unter Verwendung tabellanter Zustandsgleichungen mit einem neuen Ausführungsmodell" (PDF). American Physical Society April 2012 Treffen.
{{}}
: Cs1 montiert: Mehrfachnamen: Autorenliste (Link) - ^ D. Pfander, G. Daiß, D. Marcello, H. Kaiser, D. Pflüger, David (2018). "Accelerating Octo-Tiger: Stellare Fusionen bei Intel Knights mit HPX". DHPCC ++ Conference 2018 von IwoCl veranstaltet. doi:10.1145/3204919.3204938. S2CID 21126354.
{{}}
: Cs1 montiert: Mehrfachnamen: Autorenliste (Link) - ^ Marcello, Dominic; Daiß, Gregor; Parsa Amini; Kaiser, Hartmut; Diehl, Patrick; Wash, Bryce Adelstein Lelbach alias; Heller, Thomas; Shibersag; Huck, Kevin; Biddiscombe, John; Schäfer, Andreas (2019-04-17), Stellar-Gruppen-/Octotiger-Repository auf GitHub, Die Ste || AR -Gruppe, doi:10.5281/Zenodo.5093174, abgerufen 2019-04-17
- ^ Heller, Thomas; Lelbach, Bryce Adelstein; Huck, Kevin A; Biddiscombe, John; Grubelel, Patricia; Konigen, Alice E; Kretz, Matthias; Marcello, Dominic; Pfander, David (2019-02-14). "Milliarden von Aufgaben für eine skalierbare tragbare hydrodynamische Simulation des Zusammenschlusses von zwei Sternen" nutzen ". Das International Journal of High Performance Computing Applications. 33 (4): 699–715. doi:10.1177/1094342018819744. ISSN 1094-3420. Osti 1524389.
- ^ "Libgeodecomp - petascale Computersimulationen". www.libgeodecomp.org. Abgerufen 2019-04-17.
- ^ Eine Bibliothek für C ++/FORTRAN-Computersimulationen (z. Skalen von Smartphones zu Petascale Supercomputer (z. B. Titan, t., The Ste || AR Group, 2019-04-06, abgerufen 2019-04-17
- ^ A. Schäfer, D. Fey (2008). "Libgeodecomp: Eine gitterfähige Bibliothek für geometrische Zersetzungscodes". Verfahren des 15. europäischen PVM/MPI -Benutzergruppentreffen. Vorlesungsnotizen in Informatik. 5205: 285–294. doi:10.1007/978-3-540-87475-1_39. ISBN 978-3-540-87474-4.
- ^ Diehl, Patrick; Jha, Prashant K.; Kaiser, Hartmut; Lipton, Robert; Levesque, Martin (2020). "Eine asynchrone und aufgabenbasierte Implementierung von Peridynamik unter Verwendung von HPX-die C ++-Standardbibliothek für Parallelität und Parallelität". SN angewandte Wissenschaften. 2 (12). Arxiv:1806.06917. doi:10.1007/s42452-020-03784-x. S2CID 227240479.
- ^ "Phylanx - ein verteiltes Array -Toolkit". Abgerufen 2019-04-17.
- ^ Ein asynchrones verteiltes C ++-Array-Verarbeitungs-Toolkit: Sterngruppe/Phylanx, The Ste || AR Group, 2019-04-16, abgerufen 2019-04-17
- ^ Tohid, R.; Wagle, Bibek; Shirzad, Shahrzad; Diehl, Patrick; Serio, Adrian; Kheilrhahan, Alireza; Amini, Parsa; Williams, Katy; Isaacs, Kate; Huck, Kevin; Brandt, Steven; Kaiser, Hartmut (2018). "Asynchrone Ausführung von Python-Code auf aufgabenbasierten Laufzeitsystemen". 2018 IEEE/ACM 4. Internationaler Workshop in extremen Programmiermodellen und Middleware (ESPM2). S. 37–45. Arxiv:1810.07591. doi:10.1109/ESPM2.2018.00009. ISBN 978-1-72810-178-1. S2CID 52988499.