Оглавление секции
-
Пример 1. Фрагмент программы
10 X(K) = A(I+1)
15 X(K) = 1
20 B = X(K)
равносилен ?
10 X(K) = A(I+1)
15 X(K) = 1
20 B = A(I+1)
Пример 2. Фрагмент программы
X = I+1
K = I-1
равносилен следующему ?
K = I-1
X = I+1
Пример 3. Фрагмент программы
DO 99 I = 1, 100
IF Y(I)<0 goto 99
K(I) = X(I-1)
99 CONTINUE
DO 88 I = 1, 100
X(I) = A(I+1)
88 CONTINUE
эквивалентен следующему циклу?
DO 99 I = 1, 100
IF Y(I)<0 goto 99
X(I) = A(I+1)
K(I) = X(I-1)
99 CONTINUE
Пример 4. Цикл
DO 99 I = 1, 100
99 X(I) = A(I+1)+K(I)-X(I-1)
эквивалентен следующему ?
DO 99 J = 1, 50
I = 2*J
X(I-1) = A(I)+K(I-1)-X(I-2)
99 X(I) = A(I+1)+K(I)-X(I-1)
Пример 5. Можно ли распараллелить на архитектуру SIMD цикл
DO 99 I = 1, 100
X(I) = A(I)+5
99 A(I) = X(I)+1
Примечание. Тестирование проводится письменно, каждый студент получает лист с пятью тестами по преобразованию программ. Отрицательные ответы следует письменно аргументировать.
За правильное выполнение тестового задания можно получить максимум 45 баллов – по 9 баллов за каждый тест. В тестовом задании приводится 5 тестов. При некорректных аргументах в ответе возможно снижение оценки.