Читайте также:
|
|
Слова і словосполучення
· пользователь = користувач
· параллельная обработка = паралельне опрацювання
ТЕКСТ № 2
В аппаратуре имеются два основных средства для поддержки параллельной обработки. Восемь ВЭ позволяют целым секциям программы выполняться параллельно (по одной секции на процессор). Кроме того, конвейерные векторные устройства, имеющиеся в каждом ВЭ, позволяют обрабатывать пары операндов с перекрытием во времени функционирования устройств сложения и умножения с плавающей запятой. Такая конвейеризация может привести к очень высокой скорости вычислений, однако для этого требуется в качестве операндов применять достаточно длинные векторы. Чтобы использовать обе эти формы параллелизма, компилятор пытается выделить программные сегменты для параллельного выполнения программы на восьми процессорах и векторные операнды, для обработки которых требуется применять одну и ту же комбинацию арифметических операций. Поскольку обе формы параллелизма связаны с циклами DO языка Фортран, эти циклы и являются основным объектом анализа, выполняемого компилятором.
_________________________________________________________
Література: Р. Бэбб "Программирование на параллельных вычислительных системах". - М.:"Мир", 1991
Слова і словосполучення
· сложение = додавання
· плавающая запятая = плавальна кома
ТЕКСТ № 3
Когда компилятор обнаруживает некоторое препятствие для распараллеливания, он генерирует параллельную программу, пока гарантируется корректность результатов выполнения программы. В большинстве случаев компилятор в этом отношении очень консервативен. Его решения основываются на анализе типов операторов тела цикла и способа использования переменных, так как последний часто влияет на то, в какой степени итерации цикла могут быть перекрыты при параллельном выполнении.
Режим параллельного выполнения циклов DO осуществляется посредством реализации различных итераций цикла разными ВЭ. Так как имеется восемь процессоров, одновременно может выполняться до восьми итераций. Если необходимо, компилятор включает в объектную программу средства синхронизации, чтобы обеспечить правильный порядок изменения и использования переменных в цикле и гарантировать, что операторы программы, следующие за циклом, не будут выполняться до тех пор, пока не завершатся все итерации цикла.
слова і словосполучення
· препятствие = перешкода
· помеха = завада
· переменные = змінні (прикметник), мінянок (іменник), мінянки
ТЕКСТ № 4
Отметим, что если пользователь по ошибке поместит в программу директиву, говорящую компилятору "продолжай распараллеливать", когда это делать недопустимо, программа, вероятно, будет вести себя непредсказуемо (например, недетерминированно) как ошибочная параллельная программа. Если причина действительно в этом, то очень важно, чтобы пользователь мог убедиться, что программа ведёт себя странно, посредством отказа от всех оптимизирующих действий и возвращения к последовательной программе. Если программа продолжает вести себя странно, в ней есть обычная программная ошибка. Если такой ошибки нет, то следует с помощью директив компилятора осуществлять выборочную оптимизацию параллельных частей программы до тех пор, пока ошибка не будет обнаружена. Такой метод отладки эффективен только потому, что правильная последовательная исходная программа и исходная параллельная программа - это одно и то же.
Дата добавления: 2015-07-08; просмотров: 267 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
КЛАССИФИКАЦИЯ ЗЫКОВ | | | Слова і словосполучення |