Почему нужно инициализировать наименьшее представимое число для предложения REDUCTION для MAX в OpenMP?
Я прочитал правило инициализации для переменных, включенных в предложения сокращения в OpenMP, из PDF:
Параллельное программирование на Фортране 95 с использованием OpenMP, 2002.
В таблице 3.1 сказано, что для операции MAX значение init должно быть наименьшим представимым числом.
Таким образом, это означает, что я должен использовать наименьшее представимое число в моем компьютере для определенного типа переменных?? Почему нельзя просто использовать переменную, которой достаточно для правильного результата?
1 ответ
Использование наименьшего возможного числа гарантирует, что любое другое передаваемое вами значение будет выше, и MAX будет использовать возвращаемое значение вместо значения по умолчанию.
Если вам нужно использовать другое значение, а затем вызывается MAX со значением, меньшим, чем это, что возможно, MAX вернет исходное значение / значение по умолчанию.
Вы можете считать это чисто академическим, но если вам все еще нужно выбрать начальное значение, почему бы не использовать единственное, которое работает во всех случаях?