01.01.2015 Views

Федеральное агентство по образованию - Институт ...

Федеральное агентство по образованию - Институт ...

Федеральное агентство по образованию - Институт ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

го на параллельные вычисления на суперкомпьютерах. Существующее<br />

сегодня множество суперкомпьютеров весьма неоднородно как <strong>по</strong> своей<br />

архитектуре, так и <strong>по</strong> числу процессорных элементов. В идеале свойство<br />

адаптивности должно гарантировать производительность программного<br />

комплекса, близкую к пиковой на любой вычислительной платформе,<br />

что, конечно же, недостижимо на практике, но должно являться<br />

направлением развития программного обеспечения.<br />

Переносимость — с<strong>по</strong>собность модуля к функционированию в программной<br />

и аппаратной среде с вариацией ее свойств. Крайне желательно,<br />

чтобы модуль функционировал в разных программно-аппаратных<br />

средах не только устойчиво, но и абсолютно одинаково, вплоть до совпадения<br />

знаков в <strong>по</strong>следних <strong>по</strong>рядках мантисс <strong>по</strong>лучаемых цифровых<br />

данных. При этом опасны не глобальные отказы, причины которых<br />

практически всегда легко обнаруживаются и устраняются, а малозаметные<br />

отклонения данных от контрольных значений. Зачастую такие<br />

отклонения вычислители с недостаточным опытом считают несущественными,<br />

но на самом деле это грозный признак того, что результаты<br />

математического моделирования неверны.<br />

3.3. Отладка и тестирование программы. Особое внимание при<br />

разработке программ для больших задач следует уделить отладке. Различают<br />

три вида отладочных работ: синтаксическую отладку, арифметическую<br />

и методическую.<br />

Синтаксические ошибки возникают при неправильном у<strong>по</strong>треблении<br />

конструкций ис<strong>по</strong>льзуемого языка программирования и легко устраняются<br />

в ходе соответствующей отладки. Ис<strong>по</strong>льзуемые в настоящее<br />

время языки программирования с хорошей диагностикой значительно<br />

упростили этот вид отладки.<br />

Арифметическая отладка должна убедить программиста в <strong>по</strong>лном<br />

соответствии вычислительного алгоритма и составленной программы.<br />

На этом пути могут встретиться очень большие трудности, возникающие<br />

при отладке древовидного алгоритма, так как число возможных<br />

путей вы<strong>по</strong>лнения программы может оказаться очень большим и проверить<br />

все пути окажется невозможным. Тогда проверяют только отдельные<br />

наиболее вероятные ветви.<br />

Основной метод арифметической отладки — это встроенные отладочные<br />

выдачи, <strong>по</strong>зволяющие проследить путь работы программы,<br />

а также соответствие результатов тестовому варианту. К настоящему<br />

времени разработаны специальные вс<strong>по</strong>могательные программы — раз-<br />

33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!