Программирование IBM Cell в 2010 году - осуществимо и стоит ли это? - PullRequest
4 голосов
/ 03 сентября 2010

Мне нужна твоя помощь.Я натолкнулся на интересную книгу - «Программирование процессора ячеек: для игр, графики и вычислений» - она ​​содержит в основном C и немного Assembly для Cell.Технология действительно интересная, но с моей стороны есть некоторые сомнения.

Книга вышла в 2008 году, и кое-что изменилось:

  • В текущей версии прошивки нет поддержки Linux,
  • Последняя версия на веб-сайте IBM взята из Red Hat Enterprise 5.2 и Fedora 9 2008 года. У кого-нибудь есть опыт использования этого IBM SDK в Fedora 13 или, по крайней мере, любая версия выше, чем заявленная Fedora 9, и достаточно ли Linux доступентестирования?
  • Будет ли это полезно, например, для создания распространяемой игры PSN, и если кто-нибудь знает что-нибудь о цене, чтобы получить там продукт (как я слышал, он стоит дороже, чем, например, X-box indie)игры)

Так вы думаете, оно того стоит или нет?Будь то просто в образовательных целях или что-то "более" серьезное?

Любые мысли приветствуются, спасибо!

Ответы [ 2 ]

1 голос
/ 05 сентября 2010

Ячейка была сброшена IBM для компьютеров общего назначения. Он будет жить в течение следующих 5 лет в Playstation, и я совершенно уверен, что Playstation следующего поколения - когда бы она ни была готова - также будет снова использовать Cell, потому что создание чего-то нового в ЦП сегодня настолько недоступно.

Но, как технология, она больше не интересует. Изучение CUDA может быть лучшим выбором.

0 голосов
/ 04 сентября 2010

Учитывая, что у вас нет доступа к сотовому компьютеру, я бы посоветовал, что оно того не стоит.Я очень люблю архитектуру Cell - думаю, это был фантастический шаг в правильном направлении.К сожалению, когда я занимался разработкой Cell в прошлом, я был очень разочарован цепочкой инструментов, симулятором и, казалось бы, враждебным отношением к разработчикам в последнее время.

Так, учитывая, что вы не сможетеЕсли вы используете реальную машину Cell, чтобы получить прирост скорости, который вы получите от написания программ в этой идиоме, вам, вероятно, будет гораздо лучше изучить общие методы распределенного программирования (используя MPI или что-то подобное).Эти навыки будут легко передаваться в ячейку или ее производные, или любые подобные архитектуры, которые могут возникнуть в будущем.

Насколько я понимаю, и насколько мне больно, я думаюЯчейка в основном является тупиком разработки, если у вас нет доступа к коммерческой лицензии на разработку, вы будете крайне разочарованы своей способностью фактически извлечь что-либо из архитектуры.

...