Мне было интересно, что именно нужно, чтобы использовать потоковые / временные хранилища с исходным кодом Fortran.Предполагая, что алгоритм подходит для потоковых магазинов.Каким-то образом я не смог найти убедительного объяснения, поэтому вот мои вопросы:
1) Это зависит от компилятора?Если я правильно понял, с исходным кодом C компилятор может определить, используются ли потоковые хранилища.Например, icc может использовать их, учитывая правильные флаги оптимизации, в то время как gcc не может их использовать.Может ли Gfortran использовать их?если да, какие флаги оптимизации требуются?Или мне нужен ifort?
2) Нужно ли менять свой код, чтобы использовать их?Или, по крайней мере, помочь компилятору понять, что делать.Если так, то как бы это выглядело?Например, для простой копии:
b(:) = a(:)