- •Міністерство освіти і науки,
- •Тексти зі спецiальностi «Програмне забезпечення автоматизованих систем (пзс)» текст № 1 (домашнє завдання)
- •Слова і словосполучення
- •Текст № 2 (домашнє завдання)
- •* Література: Бэбб р. Программирование на параллельных вычислительных системах. - м.: "Мир", 1991 – 234 с. Слова і словосполучення
- •Текст № 3 (домашнє завдання)
- •Слова і словосполучення
- •Текст № 4 (домашнє завдання)
- •Слова і словосполучення
- •Текст № 5 (аудиторна робота)
- •Слова і словосполучення
- •Текст № 6 (аудиторна робота)
- •Слова і словосполучення
- •Текст № 7 (аудиторна робота)
- •Слова і словосполучення
- •Текст № 8 (аудиторна робота)
- •Слова і словосполучення
- •Текст № 9 (аудиторна робота)
- •Слова і словосполучення
- •Текст № 10 (аудиторна робота)
- •Слова і словосполучення
- •Текст № 11 (аудиторна робота)
- •Слова і словосполучення
- •Текст № 12 (аудиторна робота)
- •Слова і словосполучення
- •Література Науково-навчальна
- •Словники-довідники
- •Інтрнет-ресурси
Слова і словосполучення
препятствие = перешкода
помеха = завада
переменные = змінні (прикметник), мінянок (іменник), мінянки
Текст № 4 (домашнє завдання)
Отметим, что если пользователь по ошибке поместит в программу директиву, говорящую компилятору "продолжай распараллеливать", когда это делать недопустимо, программа, вероятно, будет вести себя непредсказуемо (например, недетерминированно) как ошибочная параллельная программа. Если причина действительно в этом, то очень важно, чтобы пользователь мог убедиться, что программа ведёт себя странно, посредством отказа от всех оптимизирующих действий и возвращения к последовательной программе. Если программа продолжает вести себя странно, в ней есть обычная программная ошибка. Если такой ошибки нет, то следует с помощью директив компилятора осуществлять выборочную оптимизацию параллельных частей программы до тех пор, пока ошибка не будет обнаружена. Такой метод отладки эффективен только потому, что правильная последовательная исходная программа и исходная параллельная программа - это одно и то же.
Слова і словосполучення
оптимизирующие действия = оптимізувальні дії
исходная последовательная программа = вихідна послідовна програма
Текст № 5 (аудиторна робота)
В фирме Alliant распараллеливание рассматривается как некоторая форма оптимизации и в отсутствии параметра – О в команде вызова компилятора не делается никаких попыток оптимизации. Оптимизация может быть ограничена (например, только векторизацией) путём добавления определённых букв после параметра – О. Если параметр – О опущен, то все директивы компилятора игнорируются.
Директивы компилятора в программе начинаются с первой колонки комбинацией символов CVD$. Это означает, что другими компиляторами для языка Фортран они будут рассматриваться как комментарии, что повышает мобильность программ. Буква, непосредственно следующая за знаком $, говорит о том, применима ли эта директива только к следующему за ней циклу DO (в этом случае используется буква L) или она относится ко всей оставшейся части исходного файла (в этом случае используется буква G). Ключевое слово, записанное начиная с седьмой колонки, определяет разрешение или запрещение оптимизации.
Слова і словосполучення
опущенный параметр = випущений параметр
колонка = стовпчик
исходный файл = вихідний файл
Текст № 6 (аудиторна робота)
По умолчанию вызов подпрограммы внутри цикла препятствует распараллеливанию тела цикла, начиная с точки вызова. Директива CVD$L CNCALL отвергает это правило, позволяя такие циклы выполнять в параллельном режиме. Директива оказывает действие только на следующий за ней цикл, так как после знака $ записана буква L. Этой директивой программист утверждает, что данная подпрограмма может запускаться параллельно с другими выполнениями этой же подпрограммы или других подпрограмм, вызванных в том же цикле.
Параллельные задачи могут создаваться с помощью вызова подпограммы в цикле DO, которому непосредственно предшествует упомянутая выше директива CNCALL. Подпрограмме может быть передан индекс цикла, с помощью которого в ней может определяться номер соответствующей итерации, что позволяет каждой итерации выполняться независимо и, если необходимо, с использованием оператора IF и вычисляемого оператора GOTO.