10.14489/vkit.2019.11.pp.053-060 |
DOI: 10.14489/vkit.2019.11.pp.053-060 Писаренко И. В., Алексеев К. Н., Мельников А. К. Аннотация. Предложено решение задачи создания ресурсонезависимых параллельных программ для высокопроизводительных вычислительных систем с реконфигурируемыми и гибридными архитектурами с помощью языка программирования Set@l, основанного на парадигме аспектно-ориентированного программирования и теоретико-множественном представлении кода. В отличие от высокоуровневого языка COLAMO, Set@l задает полный информационный граф решаемой задачи в абсолютно-параллельной форме и описывает правила редукции производительности для любых конфигураций вычислительной системы в виде отдельных аспектов программы. Показано на примере параллельных сортирующих сетей, что язык программирования Set@l позволяет описать разные типы сортирующих сетей и множество способов разбиения и редукции их информационных графов в единой аспектно-ориентированной программе. Ключевые слова: ресурсонезависимое программирование; язык программирования Set@l; параллельные сортирующие сети.
Pisarenko I. V., Alekseev K. N., Melnikov A. K. Abstract. The development of scalable parallel programs for high-performance computer systems with reconfigurable and hybrid architectures is an important problem in the field of modern supercomputer engineering. Resource-independent applied software in the high-level COLAMO programming language describes only the limited number of the algorithm implementations for some configurations due to the inductive principle of the information graph forming. However, the creation of efficient resource-independent parallel software requires programming tool that supports both induction and reduction of calculations. To solve the problem, we propose the application of the Set@l programming language based on the aspect-oriented programming paradigm and set-theoretical code representation. According to the aspect-oriented concept, Set@l describes an algorithm for the problem solution and its parallelizing and other implementation features as separated program modules – source code and various aspects. The programming language being considered has much in common with traditional set-theory-based languages such as SETL, SETLX and SETL2, but Set@l introduces the essential classification of collections by parallelism, definiteness, orderliness and other criteria. In contrast to the high-level COLAMO programming language, Set@l specifies the full information graph of a computational problem in the absolutely parallel form and describes the reduction principles for all configurations of a computer system as independent aspects of a program. In this paper, we demonstrate that the aspect-oriented sorting program in the Set@l language defines different types of quadratic sorting networks and various methods of their partition and reduction. Keywords: Resource-independent programming; Set@l programming language; Parallel sorting networks.
РусИ. В. Писаренко, К. Н. Алексеев (ООО «Научно-исследовательский центр супер-ЭВМ и нейрокомпьютеров», Таганрог, Россия) E-mail:
Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
EngI. V. Pisarenko, K. N. Alekseev (Supercomputers and Neurocomputers Research Center Co Ltd., Taganrog, Russia) E-mail:
Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
Рус1. Алгоритмы: построение и анализ / Т. Х. Кормен и др. / 2-е изд. М.: Издательский дом «Вильямс», 2005. 1296 с. Eng1. Kormen T. H., Leyzerson Ch. I., Rivest R. L., Shtayn K. (2005). Algorithms: construction and analysis. 2nd ed. Moscow: Izdatel'skiy dom «Vil'yams». [in Russian language]
РусСтатью можно приобрести в электронном виде (PDF формат). Стоимость статьи 350 руб. (в том числе НДС 18%). После оформления заказа, в течение нескольких дней, на указанный вами e-mail придут счет и квитанция для оплаты в банке. После поступления денег на счет издательства, вам будет выслан электронный вариант статьи. Для заказа скопируйте doi статьи: 10.14489/vkit.2018.01.pp.003-012 Отправляя форму вы даете согласие на обработку персональных данных. .
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.2018.01.pp.003-012 and fill out the
.
|