Cuda...

Тема в разделе "Машинное отделение", создана пользователем Lends, 26 июл 2008.

  1. TopicStarter Overlay

    Lends Учаcтник

    • Участник
    Рег.:
    04.06.2008
    Сообщения:
    66
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Никто из наших шахматных программеров не интересовался CUDA ?
    В частности переноса вычислительной части на GPU.
    У Nvidia лежат в свободном доступе – CUDA driver, CUDA toolkit, CUDA SDK уже давно.
    Энтузиасты пишут , что умножение матриц раз в 10 быстрее на 8800 GTX чем на Q6600.
    Я поставил себе все это добро – примеры из SDK интересные …) Кстати компилятор инвидивский (nvcc) может и с файлами .cpp работать …) тоесть перекомпилировать их в .cu а потом в bin…
    Там даже есть пример компиляции таким способом кода C++, правда код там «очень сложный» выводит на экран «Hello World» )))) ? но все равно – на видюхе работает …
    Вообще говоря, там все еще очень не оптимизировано и не понятно в шахматных вычислениях можно адекватно задействовать мощь видюхи, но тема мне кажется перспективная и интересная.
    А карточка у меня 9800GTX…

    P.S. не знаю в тот раздел пишу ...вроде шахматное программирование, если что перенесите...
  2. Valergrad Учаcтник

    • Участник
    Рег.:
    18.05.2007
    Сообщения:
    14
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Перенести-то код легко, но чтобы получить прирост в производительности нужно хорошо распарралелить. Альфа-бета параллелиться чуть похуже чем перемножение матриц :) Неизвестно будет ли прирост вообще, но в любом случае из-за особенностей CUDA SDK код придется переписывать полностью, похоже никто из грандов к этому не готов.
  3. TopicStarter Overlay

    Lends Учаcтник

    • Участник
    Рег.:
    04.06.2008
    Сообщения:
    66
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    Переписывать код придется - это да, но если брать по максимому Т280 - 240 потоковых процессора !!!
    Если туда все это распаралелить - будет шахматный монстр...)
    Там еще есть проблемы кроме переписывания кода - загрузка и выгрузка из памяти результатов вычесления занимает какое то время ...но вроде nvidia в 2.0 beta, оптимизировала этот процесс...
    Вообщем кто собирается писать с нуля движок - пишите на CUDA...)
    А если серьезно там похоже и язык сложный для написания да не многие еще понимают вообще как все там работает в том числе сами разработчики )))
    Но интсрумент уже есть - было бы желание ...
  4. дуп Учаcтник

    • Участник
    Рег.:
    11.09.2007
    Сообщения:
    113
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Великий Новгород
    Оффлайн
    WildCat интересовался
    http://www.sdchess.net/phpBB2/viewtopic.php?t=18

Поделиться этой страницей