y(1:n-1) = a*y(2:n) + x(1:n-1)
y(n) = c
В приведенном выше коде Fortran 90 я хочу знать, как он выполняется с точки зрения синхронизации, связи и арифметики.
Что я понимаю:
Связь - это необходимость в разных заданиях для связи друг с другом. Например. если есть какая-то переменная, которая имеет зависимости с другой переменной. Но приведенный выше код не показывает, что есть связь. Как кажется, нет никаких зависимостей, я прав?
Синхронизация в некоторой степени связана с коммуникацией, но она также включает в себя использование барьеров. Но в приведенном выше коде нет барьера. Поэтому единственная синхронизация, которая используется, - это наличие каких-либо зависимостей данных.
Арифметика Я понятия не имею по этому поводу, и был бы рад, если бы кто-то мог мне это объяснить.