Хочу найти максимальное значение.

Подскажите, пожалуйста, если не сложно.

Итак: каждая нить в считает значение (Float) (ну можно сделать int).
Хочется знать номер нити минимального значения.

Или где чего почитать.
Спасибо

Forums: 

Вам нужен номер нити внутри

Вам нужен номер нити внутри блока или глобальный, по всем блокам?

Внутри блока - запишите в shared memory, дальше половиной (четвертью, итд) нитей сравнивайте с соседом, пока не выберете. За небольшое количество итераций (не больше 11) - сойдетесь.

Глобальный - ну, можно так же, но через global и запуском отдельного kernel (и, естественно, дальше искать уже среди максимумов по блокам, найденным на шаге 1) , правда особого смысла в этом не видно.

Массив большой в глобальной

Массив большой в глобальной памяти.
Ну я надеялся на какую-нибудь встроенну фунцию или как еще.
Все равно спасибо.

Встроенную функцию для чего?

Встроенную функцию для чего? Найти максимум/минимум в массиве? Ну возьмите CUDPP, если не хотите сами писать.

Редукция

Почитайте книжку http://www.gpgpu.ru/node/202. Там как раз описан алгоритм суммирования, а также любого действия от двух элементов (min и max). Тема называется редукция. А вообще Вам правильно подсказали про деление на 2. Там тоже самое.