Chapel (язык программирования)
-
Обзор языка Chapel
- Chapel — это высокопроизводительный язык программирования, разработанный Cray и HP Enterprise.
- Он был создан в рамках проекта Cray Cascade в рамках программы DARPA HPCS для повышения производительности суперкомпьютеров.
- Язык является открытым исходным кодом и лицензирован под Apache 2.
-
Компилятор и поддержка
- Компилятор Chapel написан на C и C++, а серверная часть — на LLVM.
- Для некоторых компонентов требуется Python версии 3.7 или выше.
- Chapel может компилироваться в двоичные исполняемые файлы или в код на C без использования LLVM.
-
Поддержка GPU и программирование
- Chapel поддерживает программирование на GPU через генерацию кода для NVIDIA и AMD.
-
Цели и особенности
- Язык стремится улучшить программируемость и разделение между алгоритмическим выражением и реализацией данных.
- Он стремится преодолеть разрыв между программистами на HPC и начинающими программистами.
- Chapel поддерживает многопоточное параллельное программирование с абстракциями для данных, задач и вложенного параллелизма.
- Он обеспечивает повторное использование кода и универсальность благодаря объектно-ориентированным концепциям.
-
Рекомендации и дальнейшее чтение
- Статья содержит ссылки на семинары и внешние ресурсы, включая официальный веб-сайт и GitHub.
Полный текст статьи: