У цій роботі розглянуто проблему розпаралелювання послідовних програм для паралельних обчислювачів з розподіленою пам'яттю. Основним результатом даного дослідження є алгебраїчна модель, що описує підхід до створення систем розпаралелювання, якій гарантує коректність перетворень. В дисертаційній роботі отримані наступні результати: 1. Побудована алгебраїчна модель послідовної програми з використанням алгебродинамічного підходу, заснованого на алгебрі алгоритмів Глушкова. Послідовна програма визначається як упорядкована множина пар . Кожна така пара визначає підпрограму в , де - унікальне ім'я підпрограми (для ), - регулярна програма в алгебрі алгоритмів, розширена операторами виклику програми та повернення із підпрограми. 2. Побудована алгебраїчна модель паралельної програми для паралельних обчислювачів з розподіленою пам'яттю. Паралельна програма визначається як упорядкована множина пар . Кожна така пара визначає паралельний процес, де - унікальне ім'я компоненти ( для ), - регулярна програма в алгебрі алгоритмів, розширена операторами обміну даними. 3. Побудоване відображення послідовної програми в паралельну, яке визначається дискретною динамічною системою , де S - послідовна програма, - множина станів , - відповідно початковий та заключний стани, - відображення переходів. 4. Показано коректність перетворення послідовної програми у паралельну. Доведена дедуктивна еквівалентність моделей послідовної та паралельної програм. 5. Реалізований транслятор-розпаралелювач delta, що перетворює програму розширеною мовою C у паралельну MPI-програму на C. 6. Наведені приклади використання системи автоматизованого розпаралелювання delta: обчислення як суми ряду та множення матриць розміру . 7. Реалізація системи автоматизованого розпаралелювання була включена у державні програми України. |