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 формат). Стоимость статьи 350 руб. (в том числе НДС 18%). После оформления заказа, в течение нескольких дней, на указанный вами e-mail придут счет и квитанция для оплаты в банке. После поступления денег на счет издательства, вам будет выслан электронный вариант статьи. Для заказа скопируйте doi статьи: 10.14489/vkit.2019.03.pp.048-056 Отправляя форму вы даете согласие на обработку персональных данных. .
EngThis article is available in electronic format (PDF). The cost of a single article is 350 rubles. (including VAT 18%). After you place an order within a few days, you will receive following documents to your specified e-mail: account on payment and receipt to pay in the bank. After depositing your payment on our bank account we send you file of the article by e-mail. To order articles please copy the article doi: 10.14489/vkit.2019.03.pp.048-056 and fill out the
.
|