| 10.14489/vkit.2019.03.pp.048-056 |
|
DOI: 10.14489/vkit.2019.03.pp.048-056 Левин И. И., Дордопуло А. И., Писаренко И. В., Мельников А. К. Аннотация. Существующие языки программирования высокопроизводительных вычислительных систем характеризуются архитектурной специализацией, заключающейся в необходимости существенной переработки кода при реализации одного и того же алгоритма на разных вычислительных архитектурах. Для решения данной проблемы предложен язык архитектурно-независимого программирования Set@l, который развивает идеи, заложенные в высокоуровневом языке COLAMO (Common Oriented Language for Architecture of Multi Objects) и языке программирования на основе теории множеств SETL (SET Language). Отличительная черта языка Set@l – теоретико-множественное описание алгоритма решения задачи и особенностей его реализации в виде отдельных модулей программы (исходного кода и аспектов) на основе методологии аспектно-ориентированного программирования. Синтаксис языка Set@l поддерживает классификацию совокупностей по различным критериям: характеру параллелизма, четкости выделения элементов и т.д. Для описания нечетких совокупностей в языке программирования Set@l использованы типы «класс» и «полумножество», предложенные в рамках альтернативной теории множеств П. Вопенка. Рассмотрены особенности архитектурно-независимого программирования на языке Set@l на примере алгоритма LU-разложения матрицы. Ключевые слова: архитектурно-независимое программирование; язык Set@l; аспектно-ориентированная парадигма; альтернативная теория множеств Вопенка.
Levin I. I., Dordopulo A. I., Pisarenko I. V., Melnikov A. K. Abstract. State-of-the-art programming languages for high-performance computer systems are characterized by architectural limitations and require a significant code revision for the porting of the same algorithm between different architectures. To solve the problem, we propose an architecture-independent Set@l programming language, which develops the main concepts of the COLAMO (Common Oriented Language for Architecture of Multi Objects) and SETL (SET Language) programming languages. In contrast to other aids of parallel programming, Set@l represents the solution of a computational problem as sets with various attributes and relations between them. Furthermore, the Set@l language is based on the paradigm of aspect-oriented programming and describes an algorithm and features of its implementation as separate modules of a program (a source code and aspects). The syntax of the Set@l programming language supports the classification of collections by various criteria, such as the type of parallelism, definiteness and any user’s attributes. The modification of an algorithm during its architectural adaptation leads to the emergence of indefinite collections. It is impossible to describe these objects properly within the traditional Cantor-Bolzano set theory. To deal with the challenge, the classification of collections by the definiteness of their elements is introduced into the syntax of the Set@l language. We propose to use the “class” and “semiset” types for the designation of indefinite collections in accordance with the alternative set theory of P. Vopenka. In this paper, we consider the example of the Set@l application for the coding of LU-decomposition. The code shows that aspects can adapt the parallelizing of the basic algorithm to the implementation on computer systems with reconfigurable and multiprocessor architectures. Keywords: Architecture-independent programming; Set@l programming language; Aspect-oriented programming paradigm; Alternative set theory of Vopenka.
РусИ. И. Левин (Южный федеральный университет, Таганрог, Россия) EngI. I. Levin (Southern Federal University, Taganrog, Russia)
Рус1. Ebrahimi A., Zandsalimy M. Evaluation of FPGA Hardware as a New Approach for Accelerating the Numerical Solution of CFD Problems // IEEE Access. 2017. V. 5. P. 9717 – 9727. doi: 10.1109/ACCESS. 2017.2705434 Eng1. Ebrahimi A., Zandsalimy M. (2017). Evaluation of FPGA Hardware as a New Approach for Accelerating the Numerical Solution of CFD Problems. IEEE Access, Vol. 5, pp. 9717-9727. doi: 10.1109/ACCESS. 2017.2705434
РусСтатью можно приобрести в электронном виде (PDF формат). DOI: 10.14489/vkit.2019.03.pp.048-056 Скопируйте DOI статьи и перейдите по ссылке https://id-spektr.ru/product/pokupka-elektronnoy-stati-iz-zhurnala-vestnik-kompyuternyh-i-informatsionnyh-tehnologiy В комментарии к заказу обязательно укажите DOI статьи. .
EngThis article is available in electronic format (PDF). DOI: 10.14489/vkit.2019.03.pp.048-056 Copy the article DOI and follow the link https://id-spektr.ru/product/pokupka-elektronnoy-stati-iz-zhurnala-vestnik-kompyuternyh-i-informatsionnyh-tehnologiy Please specify the article DOI in the order comments.
.
|
Архив номеров
Разработка концепции и создание сайта - ООО «Издательский дом «СПЕКТР»