HPX
Разработчики) | Группа СТЕЛЛАР Центр вычислений и технологий ЛГУ |
---|---|
Начальная версия | 2008 |
Стабильная версия | 1.10.0
/ 29 мая 2024 г |
Репозиторий | github |
Написано в | С++ |
Операционная система | Майкрософт Виндоус Линукс Mac OS X |
Тип | Разделенное глобальное адресное пространство Параллельное программирование Система выполнения |
Лицензия | Лицензия на программное обеспечение Boost [1] |
Веб-сайт | hpx |
HPX , сокращение от High Performance ParalleX , — это система времени выполнения для высокопроизводительных вычислений . В настоящее время он находится в стадии активной разработки группой STE||AR. [2] в Университете штата Луизиана . Ориентированный на научные вычисления , он обеспечивает альтернативную модель выполнения традиционным подходам, таким как MPI . HPX стремится преодолеть проблемы, с которыми сталкивается MPI в связи с увеличением количества крупных суперкомпьютеров , используя асинхронную связь между узлами и легкими объектами управления вместо глобальных барьеров, что позволяет разработчикам приложений использовать мелкозернистый параллелизм. [3] [4] [5]
HPX разработан на идиоматическом C++ и выпущен с открытым исходным кодом по лицензии Boost Software License , которая позволяет использовать его в коммерческих приложениях.
Приложения [ править ]
Несмотря на то, что HPX был разработан как среда общего назначения для высокопроизводительных вычислений, в основном он использовался в
- Астрофизическое моделирование, включая проблему N-тел , [6] эволюция нейтронной звезды , [7] и слияние звезд [8]
- ЛибГеоДекомп, [11] [12] [13] Библиотека кодов геометрической декомпозиции
- Моделирование трещин и разрушений с использованием перидинамики [14]
- Филанкс, [15] [16] [17] [5] Библиотека для обработки распределенных массивов
Ссылки [ править ]
- ^ «Лицензия» , лицензия на программное обеспечение Boost – версия 1.0 , boost.org , получено 30 июля 2012 г.
- ^ «О группе компаний СТЭ||АР» . Проверено 17 апреля 2019 г.
- ^ Кайзер, Хартмут; Бродович, Мацек; Стерлинг, Томас (2009). «ParalleX — расширенная модель параллельного выполнения для приложений с ограниченными возможностями масштабирования». 2009 Международная конференция по параллельной обработке . стр. 394–401. дои : 10.1109/icppw.2009.14 . ISBN 978-1-4244-4923-1 . S2CID 898158 .
- ^ Вагле, Бибек; Келлар, Сэмюэл; Серио, Адриан; Кайзер, Хартмут (2018). «Методология адаптивного объединения активных сообщений в системах времени выполнения, основанных на задачах». Семинары Международного симпозиума по параллельной и распределенной обработке IEEE 2018 (IPDPSW) . стр. 1133–1140. дои : 10.1109/IPDPSW.2018.00173 . ISBN 978-1-5386-5555-9 . S2CID 51921994 .
- ^ Перейти обратно: а б Вагле, Бибек; Монил, Мохаммад Алаул Хак; Хак, Кевин; Мэлони, Аллен Д.; Серио, Адриан; Кайзер, Хартмут (2019). «Адаптивное встраивание задач во время выполнения в асинхронные многозадачные системы времени выполнения». Материалы 48-й Международной конференции по параллельной обработке . стр. 1–10. дои : 10.1145/3337821.3337915 . ISBN 9781450362955 . S2CID 198963569 .
- ^ К. Декате, М. Андерсон, М. Бродович, Х. Кайзер, Б. Адельштейн-Лельбах и Т. Стерлинг (2012). «Улучшение масштабируемости параллельных приложений N-body с помощью модели выполнения на основе событий и ограничений». Международный журнал приложений для высокопроизводительных вычислений . 26 (3): 319–332. arXiv : 1109.5190 . дои : 10.1177/1094342012440585 . S2CID 9556798 .
{{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ М. Андерсон, Т. Стерлинг, Х. Кайзер и Д. Нильсен (2011). «Эволюция нейтронных звезд с использованием табличных уравнений состояния и новой модели выполнения» (PDF) . Заседание Американского физического общества , апрель 2012 г.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Д. Пфандер, Г. Дайсс, Д. Марчелло, Х. Кайзер, Д. Пфлюгер, Дэвид (2018). «Ускорение Octo-Tiger: звездные слияния Intel Knights Landing с HPX». Конференция DHPCC++ 2018, организованная IWOCL . дои : 10.1145/3204919.3204938 . S2CID 21126354 .
{{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Марчелло, Доминик; Дайсс, Грегор; Парса Амини; Кайзер, Хартмут; Диль, Патрик; Уош, Брайс Адельштейн Лелбах, он же; Хеллер, Томас; Шиберсаг; Хак, Кевин; Биддискомб, Джон; Шефер, Андреас (17 апреля 2019 г.), Репозиторий STEllAR-GROUP/octotiger на GitHub , The STE||AR Group, doi : 10.5281/zenodo.5093174 , получено 17 апреля 2019 г.
- ^ Хеллер, Томас; Лельбах, Брайс Адельштейн; Хак, Кевин А; Биддискомб, Джон; Грубель, Патрисия; Конигес, Алиса Э; Крец, Матиас; Марчелло, Доминик; Пфандер, Дэвид (14 февраля 2019 г.). «Использование миллиардов задач для масштабируемого портативного гидродинамического моделирования слияния двух звезд» . Международный журнал приложений для высокопроизводительных вычислений . 33 (4): 699–715. дои : 10.1177/1094342018819744 . ISSN 1094-3420 . ОСТИ 1524389 .
- ^ «LibGeoDecomp – петамасштабное компьютерное моделирование» . www.libgeodecomp.org . Проверено 17 апреля 2019 г.
- ^ Библиотека для компьютерного моделирования на C++/Fortran (например, трафаретные коды, бессеточные, неструктурированные сетки, методы n-тел и частиц). Масштабируется от смартфонов до петамасштабных суперкомпьютеров (например, Titan, T.. , The STE||AR Group, 6 апреля 2019 г. , получено 17 апреля 2019 г.) .
- ^ А. Шефер, Д. Фей (2008). «LibGeoDecomp: библиотека с поддержкой Grid для кодов геометрического разложения». Последние достижения в области параллельных виртуальных машин и интерфейса передачи сообщений . Конспекты лекций по информатике. Том. 5205. стр. 285–294. дои : 10.1007/978-3-540-87475-1_39 . ISBN 978-3-540-87474-4 .
- ^ Диль, Патрик; Джа, Прашант К.; Кайзер, Хартмут; Липтон, Роберт; Левеск, Мартин (2020). «Асинхронная и основанная на задачах реализация перидинамики с использованием HPX — стандартной библиотеки C++ для параллелизма и параллелизма» . С.Н. Прикладные науки . 2 (12). arXiv : 1806.06917 . дои : 10.1007/s42452-020-03784-x . S2CID 227240479 .
- ^ «Phylanx — набор инструментов для распределенных массивов» . Проверено 17 апреля 2019 г.
- ^ Набор инструментов для асинхронной обработки распределенных массивов C++: STEllAR-GROUP/phylanx , The STE||AR Group, 16 апреля 2019 г. , получено 17 апреля 2019 г.
- ^ Тохид, Р.; Вагле, Бибек; Ширзад, Шахрзад; Диль, Патрик; Серио, Адриан; Хейрхахан, Алиреза; Амини, Парса; Уильямс, Кэти; Айзекс, Кейт; Хак, Кевин; Брандт, Стивен; Кайзер, Хартмут (2018). «Асинхронное выполнение кода Python в системах выполнения задач». 2018 IEEE/ACM 4-й международный семинар по моделям программирования экстремального масштаба и промежуточному программному обеспечению (ESPM2) . стр. 37–45. arXiv : 1810.07591 . дои : 10.1109/ESPM2.2018.00009 . ISBN 978-1-72810-178-1 . S2CID 52988499 .