Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.07.2009, 15:43   #1
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,033
Сообщение ИИ в играх-GPU. Что будут делать CPU?

Искусственный интеллект в играх будут обеспечивать видеокарты
Источник
Цитата:
В 2010 году видеокарты nVidia и ATI будут обеспечивать аппаратную реализацию вычислений, связанных с искусственным интеллектом в играх. (Как известно, уже сейчас видеокарты от nVidia берут на себя физические расчёты для различных игр.) По статистике, до 90 % вычислений в играх связаны с такими «рутинными интеллектуальными операциями», как определение прямой видимости противника, поиск кратчайшего пути до цели и т. д.
Первое преимущество такого подхода — возможность разгрузить центральный процессор, а следовательно, повысить общую производительность системы. Второе — разработчикам игр не придётся программировать ИИ «с нуля». Третье и главное преимущество заключается в том, что видеокарты способны эффективно заниматься параллельной обработкой информации, например, обрабатывать массив данных сразу для нескольких ботов в игре.
Представители обоих ведущих компаний заявили, что разработка моделей новых плат ведётся в настоящее время. Остаётся только надеяться, что обе компании смогут договориться о едином стандарте на работу с ИИ-вычислениями для разработчиков игр.
Собственно вопрос: Что будут делать CPU? Ведь сейчас GPU уже просчитывают физику!
Levsha100 вне форума Ответить с цитированием
Старый 02.07.2009, 16:49   #2
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Скоро будут в видеокарту втыкать все остальные железки
пыщь
JTG вне форума Ответить с цитированием
Старый 02.07.2009, 19:40   #3
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

ИИ лишь малая часть того чем занимается процессор в играх. Хотя бы та же подгрузка ресурсов для видеокарты, не самая легкая задача. На самом деле такое коллосальное количество процессорного времени потребляется не только на ИИ и Физику, есть ряд рутинных задача которые потребляют его не меньше.
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 02.07.2009, 20:31   #4
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

По моему помещать все это в видеокарту глупо. Лутше сдлали бы отдельные АИ и физическую платы.

Видеокарта должна работать с картинкой, и не более. А тут уже, фактически, второй ЦП получается.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 02.07.2009, 20:49   #5
Ivan_32
somewhere else
Участник клуба
 
Аватар для Ivan_32
 
Регистрация: 17.07.2008
Сообщений: 1,409
По умолчанию

Видеокарта в случае вычислений физики или ИИ выступает как гипертрофированный FPU. Во первых работает она с очень точными числами, насколько знаю это что то около 128 бит, но никак не 80, т.е. разница ощутимая, во вторых работает она быстрее в несколько раз за счет того что количество вычислительных блоков у нее просто таки колоссальное. Вот например у моей видеокарты их 800. Можете себе представить что 800 FPU на частоте 750 Мгц просчитывают разные области сцены, скажем столкновения частиц в декартовом пространстве, построение траектории полета этих самых частиц, просчет столкновения двух объектов, скажем одного аморфного второго твердого - все это в процессоре бы просчитывалось с помощью FPU, который пусть и работает на частоте самого процессора, но все один единственный. Природа расчетов для ИИ несколько другая - там скорее деревья, которые нужно очень быстро проходить иначе ИИ не будет работать. Скажем перебор внешних факторов для определения видим ли игрок врагу. Некоторые части таких просчетов конечно тоже требуют просчетов с числами с плавающей точкой, но это частный случай, это скорее входные параметры нежели сами алгоритмы.
Так что использование видеокарты для этих целей более чем оправданно.
"Тяжело в учении, легко в бою" - А.В. Суворов
Ivan_32 вне форума Ответить с цитированием
Старый 02.07.2009, 21:08   #6
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,033
По умолчанию

Цитата:
Лутше сдлали бы отдельные АИ и физическую платы.
Видеокарта должна работать с картинкой, и не более. А тут уже, фактически, второй ЦП получается.
Вот-вот! При чем здесь производительность видеокарты?
Levsha100 вне форума Ответить с цитированием
Старый 02.07.2009, 21:10   #7
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Цитата:
При чем здесь производительность видеокарты?
Вообще, зачем видеокарты начали считать картинку? Дабы освободить процессор от этой рутины (фактически это количественный подход - больше мощьностей за счет большего кол-ва оборудования, возможно это имело какой-то скрытый смысл, но речь сейчас не об этом). Сейчас мы списываем физику с ЦП на видюху. Ладно, пусть будет так, еще немного процессор разгрузили. Теперь мы спишем ИИ на видюху. Мне одному кажется, что мы возращаемся в начальную точку? (все будет вычислять одно устройство, только теперь не ЦП, а видюха)
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 02.07.2009 в 21:14.
ROD вне форума Ответить с цитированием
Старый 02.07.2009, 22:27   #8
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,520
По умолчанию

1. Далеко не всё видюха будет считать
2. Кому надо перепроектировать ЦП, если видяхи для этого подходят нормально?
3. Ради какой-нибудь игры вы побежите в магазин за дополнительной какой-то железкой? Какой разработчик игр будет надеяться, что вы это сделаете ради его детища? В общем сомневаюсь, что какая-то отдельная примочка будет популярна, а иначе никто не будет разрабатывать игрухи на её основе.
4. Какая разница что будет считать? Главное - результат
5. Радоваться надо, что нам (программистам) жизнь облегчают (не нужно будет самому заморачиваться с алгоритмами поиска путей всяких), а вы...
pu4koff вне форума Ответить с цитированием
Старый 02.07.2009, 22:44   #9
Izhic
Форумчанин
 
Аватар для Izhic
 
Регистрация: 08.10.2008
Сообщений: 668
По умолчанию

Цитата:
Ради какой-нибудь игры вы побежите в магазин за дополнительной какой-то железкой?
Спорно. Ради хорошей то игры
А почему думаете происходит повсеместная
постоянная модернизация компьютеров?
Don't worry be happy
Izhic вне форума Ответить с цитированием
Старый 02.07.2009, 22:48   #10
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
3. Ради какой-нибудь игры вы побежите в магазин за дополнительной какой-то железкой? Какой разработчик игр будет надеяться, что вы это сделаете ради его детища?
По моему это продолжается уже как минимум лет 15. Выходит новая игрушка(операционка) - и все поголовно бегут делать апгрейд.
Цитата:
2. Кому надо перепроектировать ЦП, если видяхи для этого подходят нормально?
Современные видяхи подходят для очень многих целей, с их производительностью(хоть MP3 раскодировать одновременно с игрой, про расшифровку хешей я вообще молчу). Можно, наверно, даже и видео память использовать, вместо оперативной.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 02.07.2009 в 23:07.
Goodwin98 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что делать? Alexxx92 Microsoft Office Access 2 12.06.2009 14:23
Не копируется ! Что делать! Студент3000 Свободное общение 0 09.05.2009 09:22
Что делать? Тёма(C@$pEr) Безопасность, Шифрование 3 05.03.2009 09:39
Что делать? mujbIk Общие вопросы C/C++ 6 27.08.2008 12:24
подскажите что делать. __k1ll3r__ Компьютерное железо 4 23.02.2008 12:54