История изменений
Исправление seiken, (текущая версия) :
Тогда надо читать документацию к компилятору. Для портабельного кода есть стандарт OpenAcc, но там надо обмазываться директивами, и указывать всякие зависимости перед циклами и проч. Так, чтобы было все из коробки с стандартным фортраном и произвольным железом - такое вроде ни один компилятор не умеет.
Требования к коду, который находится внутри do concurrent фактически совпадают с тем, что необходимо для выполнения кода на gpu.
по идее, за вычетом прагм, OpenAcc так и работает, но прагмы надо самому ставить.
Исправление seiken, :
Тогда надо читать документацию к компилятору. Для портабельного кода есть стандарт OpenAcc, но там надо обмазываться директивами, и указывать всякие зависимости перед циклами и проч. Так, чтобы было все из коробки с стандартным фортраном и произвольным железом - такое вроде ни один компилятор не умеет.
Требования к коду, который находится внутри do concurrent фактически совпадают с тем, что необходимо для выполнения кода на gpu.
по идее, за вычетом прагм, OpenAcc так и работает.
Исходная версия seiken, :
Тогда надо читать документацию к компилятору. Для портабельного кода есть стандарт OpenAcc, но там надо обмазываться директивами, и указывать всякие зависимости перед циклами и проч. Так, чтобы было все из коробки с стандартным фортраном и произвольным железом - такое вроде ни один компилятор не умеет.