
- •Лекции по курсу
- •1.14. Процессорные элементы 25
- •1.1. Особенности ва на сбис
- •1.2. Критерии эффективности
- •1.2.1. Абсолютное время выполнения
- •1.2.2. Ускорения выполнения алгоритма
- •1.2.3. Эффективность реализации алгоритма
- •1.2.4. Критерий стоимости
- •1.3. Стадии разработки инженерного проекта
- •1.4. Информационная система манипуляционного робота
- •1.5. Структура аппаратного обеспечения
- •1.6. Схема программного обеспечения
- •1.7. Функциональная и проектная спецификация по
- •1.8. Документация по
- •1.9. Структурные улучшения аппаратного и программного обеспечения
- •1.10. Задача оценки точности позиционирования захвата робота
- •1.10.1. Условия
- •1.10.2. Формирование, передача данных и формат команд транспьютера
- •1.10.3. Расчеты оценки времени
- •1.10.4. Выводы по оценки точности
- •1.11. Структурное улучшение подсистемы вывода
- •1.12. Применение современных цсп в информационной подсистеме
- •1.12.1. Сравнительные характеристики транспьютеров и цсп
- •1.12.2. Применение тп цсп и цсп в информационной системе робота
- •1.12.3. Использование сопроцессоров и процессорных сетей для реализации су
- •1.13. Прямая задача кинематики робота-манипулятора
- •1.13.2. Задача преобразования координат точки
- •1.13.3. Решение задачи прямого преобразования координат
- •1.13.4. Реализация прямой задачи кинематики в систолической ва с помощью систолического поля
- •1.13.5. Организация буферной памяти для матрицы преобразования координат
- •1.13.6. Стековая память
- •1.13.7. Магазинная память
- •1.13.8. Организация буферных памятей для координат точки
- •1.13.9. Взаимодействие основной и буферной памяти
- •1.13.10. Систолический вычислитель для преобразования координат
- •1.14. Процессорные элементы
- •1.14.1. Топологические особенности пэ
- •1.14.2. Входные и выходные потоки данных пэ
- •1.14.3. Процессорная функция пэ
- •1.14.4. Локальная и глобальная модели систолического поля
- •1.15. Организация вычислительного процесса
- •1.16. Сравнительная оценка времени выполнения алгоритма
- •1.16.1. Моделирование вычислительного процесса систолического вычислителя
- •1.16.2. Разработка программы сравнительной оценки
- •1.17. Постановка задачи по разработке параллельного алгоритма решения прямой задачи
- •1.18. Разработка параллельного алгоритма прямой задачи
- •1.19. Оценка времени выполнения параллельных транспьютерных алгоритмов
- •1.20. Программная реализация и моделирование решения прямой задачи кинематики для захвата робота-манипулятора
- •1.21. Распределение вычислений и передач данных по процессорам и каналам
- •1.22. Сравнительная оценка эффективности параллельного и последовательного алгоритмов
- •1.23. Систолические структуры для решения прямой задачи кинематики промышленного робота с 6 степенями свободы
- •1.24. Параллельный алгоритм операции умножения двух матриц
- •1.25. Эффективность систолических полей для умножения двух и шести матриц
- •1.26. Метод отображения свойств алгоритма на спецвычислитель
- •Топология пэ выбирается на основе принципа близкодействия и позволяет максимально плотно друг к другу разместить пэ при этом:
- •1.27. Систолические поля для умножения двух 5-ти диагональных матриц
- •1.28. Систолические поля умножения трех 5-ти и 6-ти диагональных матриц
- •1.29. Систолическое поле умножения двух 6-ти диагональных матриц
- •1.30. Оценка эффективности
1.16.1. Моделирование вычислительного процесса систолического вычислителя
Моделирование вычислительного процесса систолического вычислителя для преобразования координат из одной системы координат в другую проведено на языке С. Окно программа имеет:
- 3 буфера памяти для элементов матрицы преобразования (матрица), исходных координат точки 3-х мерного пространства (вход) и преобразованных координат точки (выход);
- процессорное поле из 6-ти ПЭ, в которых отображаются результаты вычислений за последний такт;
- 2-е кнопки «Такт» - «Обнуление» и «Выход» , назначение которых состоит в последовательном переводе вычислительных тактов, обнулении измененных ячеек буферной памяти и ПЭ, выходе и завершении работы программы.
Программа может находиться в следующих состояниях:
- ввод данных в матрицу и вектор;
- вычислительный такт 1 – 14;
- обнуление;
- выход из программы.
Состояние ввода данных в матрицу и вектор позволяет задать положительные и отрицательные целочисленные значения для элементов матрицы и вектора. Поскольку матрица преобразования координат и вектор координат точки имеют фиксированную структуру, то нельзя изменять значения элементов матриц а31, а42, а43, а44 и элемент вектора в1.
Состояния вычислительных тактов отображают стартовое, промежуточное и конечное состояние буферной памяти и процессорных элементов.
Состояние обнуления позволяет перевести программу из конечного в начальное состояние. При этом все ячейки буферной памяти обнуляются.
Состояние выхода из программы отображается после завершения вычислений и получения результата преобразования координат. При этом на кнопке «Такт» появляется надпись «Обнуление».
На следующих 4 рисунках приведены состояния программы в начале (такт 1), во время (такты 6, 9) и в конце вычислений (такт 14).
Рис. Ввод данных в матрицу и вектор Рис. Вычисления. Такт 6
Рис. Вычисления. Такт 9 Рис. Вычисления. Такт 14
Программа позволяет осуществить моделирование и визуализацию вычислительных и коммуникационных процессов в систолическом поле преобразования координат точки из одной системы координат в другую.
1.16.2. Разработка программы сравнительной оценки
Программа для сравнительной оценки ускорения, достигаемого в систолическом поле преобразования координат, создана в среде MATLAB2008. Сравнение производится с последовательным алгоритмом, выполняемым на одном ПЭ той же производительности. Графики достигаемого ускорения являются функцией от размерности матриц и соответственно от количества ПЭ в процессорном поле умножения матрицы на вектор. Матрица размерности (4Х4) и вектор размерности (4х1) соответствуют преобразованию координат в 3-х мерном пространстве. В общем случае матрица размерности (NХN) и вектор размерности (Nх1) соответствуют преобразованию координат в (N-1)- мерном пространстве.
Рис. Графики ускорения для систолического умножителя матрицы на вектор
(Этот график должен быть заменен на действительный!!!)
На рисунке показаны и совмещены графики ускорения для систолического умножителя матрицы на вектор в зависимости от размерности матриц и векторов и числа процессоров.
1.17. Постановка задачи по разработке параллельного алгоритма решения прямой задачи
Задана кинематическая схема манипулятора с шестью вращательными парами (рис.5). При этом число степеней свободы данного манипулятора равно шести. В некоторый момент времени известны значения обобщенных координат, поступающие с датчиков угловых относительных положений звеньев робота, определяющие положения всех звеньев манипулятора друг относительно друга.
Рис. 29 Кинематическая схема манипулятора с шестью вращательными парами
Требуется:
Определить положение и ориентацию последнего звена манипулятора (схвата).
Разработать последовательный алгоритм для прямой задачи.
Разработать параллельный алгоритм на основе последовательного для прямой задачи.
Выбрать структуру транспьютерных плат и распределить вычисления по
транспьютерам