Оглавление секции

  •      Пример 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 тестов. При некорректных аргументах в ответе возможно снижение оценки.