ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
МОСКОВСКИЙ ИНЖЕНЕРНО-ФИЗИЧЕСКИЙ ИНСТИТУТ
(ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ)
А. Б. ВАВРЕНЮК, В. В. МАКАРОВ, Е. В. ЧЕПИН
ОСНОВЫ ПРОГРАММИРОВАНИЯ
НА ПАРАЛЛЕЛЬНОМ СИ
ДЛЯ MPP-СИСТЕМ
Лабораторный практикум
Под редакцией Е. В. Чепина
Учебное электронное издание
Москва 2008
УДК 004. 4(076. 5)
ББК 32. 973-18я7
В12
Вавренюк А. А. , Макаров В. В. , Чепин Е. В. Основы программирования на
Параллельном Си для МРР-систем. Лабораторный практикум / Под ред. Е. В. Чепина [Электронный ресурс]. – М. : МИФИ, 2008. – 76 с. Предназначен для изучения основ архитектуры и технологии параллельного
программирования широко распространенных MPP-систем, построенных на базе
транспьютеров TMS320C40 или аналогичных. Кроме справочного и методическо-
го материала описывается методика и предлагаются варианты индивидуальных
заданий для выполнения двух лабораторных работ на 4-процессорной системе,
используемой в учебном процессе кафедры «Компьютерные системы и техноло-
гии» МИФИ уже около десяти лет. Рекомендуется использовать при изучении дисциплин «Технологии програм-
мирования. Параллельное программирование», «Архитектура вычислительных
систем», «Обработка сигналов и изображений» для студентов групп К5-12в,
К5-12с, К9-121, 122, 123, 124, 125, 126 факультета «Кибернетика» и групп В5-12,
В5-12п вечернего факультета, обучающихся по специальности «Вычислительные
машины, комплексы, системы и сети». Также будет полезно всем студентам, изу-
чающим программирование для многопроцессорных вычислительных систем. Рецензент канд. техн. наук, доц. А. А. Храмов
Рекомендовано к изданию редсоветом МИФИ
ISBN 978-5-7262-0944-9 © Московский инженерно-физический институт
(государственный университет), 2008
СОДЕРЖАНИЕ
ПРЕДИСЛОВИЕ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 4
ВВЕДЕНИЕ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 5
1. АППАРАТНЫЕ СРЕДСТВА ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 7
1. 1. Сигнальные процессоры TMS320C4x ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... . . 7
1. 2. Краткое описание TIM SMT302 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11
1. 3. Материнская плата SMT 320... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 12
2. РАЗРАБОТКА ПРОГРАММ НА ЯЗЫКЕ ПАРАЛЛЕЛЬНЫЙ СИ... ... ... ... ... ... ... . . 15
2. 1. Языковые средства параллельного программирования на TMS320C4015
2. 2. Язык Параллельный Си ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 19
2. 3. Язык конфигурации ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 24
2. 4. Пример создания приложения и конфигурационного файла ... ... ... ... ... . . 30
2. 5.