roboforum.ru

Технический форум по робототехнике.

Многоядерные микроконтроллеры и процессоры

Многоядерные микроконтроллеры и процессоры

avr123.nm.ru » 05 ноя 2009, 17:22

Вот 6-ти ядерная новинка от Ti.com - правда корпус BGA

http://focus.ti.com/docs/prod/folders/p ... c6472.html

Six-core DSP with low power consumption and competitive price tag

Multicore processors have earned a reputation for high performance. Many design engineers assume that raising the performance bar also boosts power consumption and price.The TMS320C6472 from Texas Instruments challenges those assumptions by offering remarkable power efficiency for affordable solutions in a range of applications. Powered by six TMS320C64x+ DSP cores, the C6472 consumes only 60 percent of the power and occupies 80 percent less board space than six TMS320C6415 DSPs.

Re: Многоядерные микроконтроллеры и процессоры

Michael_K » 05 ноя 2009, 17:39

Это каким же криворуким нужно быть, чтобы писать софт, которому нужен гигабайт кэша

:D

Re: Многоядерные микроконтроллеры и процессоры

EdGull » 05 ноя 2009, 17:42

эт ты мелкомягким раскажи :D

Re: Многоядерные микроконтроллеры и процессоры

Michael_K » 05 ноя 2009, 17:52

Если серьезно, то я уверен, что реальная польза
от многоядерности будет только в варианте массивного параллелизма.

Скажем, если бы сделали миллион слабеньких процов (пусть даже ОЧЕНЬ слабеньких),
на одном кристалле, то это был бы принципиальный сдвиг в области реал-тайм обработки
(начиная от нейронных сетей, кончая обработкой видео в реал-тайм или криптоанализом).

А так - это все баловство :))) Имхо, конечно.

Re: Многоядерные микроконтроллеры и процессоры

EdGull » 05 ноя 2009, 17:57

категорически согласен

Re: Многоядерные микроконтроллеры и процессоры

Ворон » 05 ноя 2009, 18:48

хм про кешь это явно с башорга))но там терабайт упоминался)

Re: Многоядерные микроконтроллеры и процессоры

setar » 05 ноя 2009, 19:39

Michael_K писал(а):Скажем, если бы сделали миллион слабеньких процов (пусть даже ОЧЕНЬ слабеньких),
на одном кристалле, то это был бы принципиальный сдвиг в области реал-тайм обработки
(начиная от нейронных сетей, кончая обработкой видео в реал-тайм или криптоанализом).

Ты плиз тут секреты наших органов не выдавай ;)
Буржуи же умрут если узнают что 256 битный ключ PGP подбирается практически в реалтайме

Re: Многоядерные микроконтроллеры и процессоры

Snable » 05 ноя 2009, 19:55

Не соглашусь насчет
Michael_K писал(а):Если серьезно, то я уверен, что реальная польза
от многоядерности будет только в варианте массивного параллелизма.

Скажем, если бы сделали миллион слабеньких процов (пусть даже ОЧЕНЬ слабеньких),
на одном кристалле, то это был бы принципиальный сдвиг...


Это стало бы "новым" направлением. (Привет NVIDIA CUDA!)
Несколько быстрых ядер - тоже весьма круто и в некоторых задач намного эффективнее, чем куча медленных.
Например, с той же задачей декодирования mpeg 4 одно быстрое ядро справиться лучше, чем миллион с такой же суммарной производительностью. Причем не в 2 раза, а примерно в тот же миллион.
А если надо декодировать 6 потоков - то этот проц (по идее) справиться с ними за то же время, что и один (+- работа с памятью и прочее), а миллион будет также отставать...

Re: Многоядерные микроконтроллеры и процессоры

Michael_K » 05 ноя 2009, 20:04

Я и не говорил, что массивный параллелизм хорошо подходит для ВСЕХ задач.
Понятно, что класс задач достаточно специфический. Но зато это задачи, где параллелизм
естественен.

Я бы даже предположил, что если бы у разработчиков алгоритмов сжатия видео
был бы в наличии такой кристалл, еще неизвестно, имели бы мы сейчас формат MPEG4 или
какой-нибудь другой, который заточен под массивный параллелизм.

Re: Многоядерные микроконтроллеры и процессоры

Snable » 05 ноя 2009, 20:17

Именно в mpeg4 все выполняется последовательно... Там отсутсвует очень много информации, которую надо восстанавливать по косвенным признакам... Собственно на этом и основана компрессия (точнее... это один из методов). Распараллелить это, ИМХО, невозможно.
Если добавить в файл инфу для того, чтобы можно было параллелить... то, скорее всего, это приведет к очень немалому росту потока.
Хотя не отрицаю, что возможно появление какого-то формата в котором можно косвенно получить недостающую информацию, необходимую для распараллеливания. Только чего-то мне кажется что это, если и появиться, то не скоро :-)

Re: Многоядерные микроконтроллеры и процессоры

Michael_K » 05 ноя 2009, 20:31

Я же с вами и не спорю - я как раз об этом и говорю.
Уж если многоядерность - то многоядерность, если последовательная обработка,
то последовательная обработка...

А шесть процов - это ни то, ни се...

Re: Многоядерные микроконтроллеры и процессоры

Vooon » 05 ноя 2009, 20:48

Еще OpenCL бы :)

Re: Многоядерные микроконтроллеры и процессоры

Angel71 » 05 ноя 2009, 21:36

Michael_K писал(а):А шесть процов - это ни то, ни се...

:O: в корне не согласен. :) а вот чип в бга, а это уже полный крындец

Re: Многоядерные микроконтроллеры и процессоры

Michael_K » 05 ноя 2009, 22:35

в корне не согласен.

А зачем они? В роботе?

а вот чип в бга, а это уже полный крындец


Поставьте шесть в TQFP - места что ли жалко? Ну потеряете пять квадратных сантиметров.
ну и миллиампер 50-100 лишних жрать будет...
(Батарейка плюс мотор-редукторы плюс стабилизаторы плюс драйвера плюс сервы
всяко больше и по объему и по потреблению,
так что оптимизировать собственно _мозги_ - дело десятое).

А на шести корпусах и ног будет много
и периферии встроенной - поуправлять там сервами,
дисплеями, мостами, датчиками и т.д. :)))

И еще на шести процах хорошо получается модульная конструкция,
плюс можно подобрать конкретный оптимальный проц для конкретной задачи.
:)

Re: Многоядерные микроконтроллеры и процессоры

setar » 05 ноя 2009, 22:38

Ребят, не спорьте Вы все правы как ни странно :)
На работе я часто занимаюсь тем что называют HPC (High Performance Computing)
Так вот во первых такое направление есть, (когда задачу решает много низкоскоростных процессоров)
Включайте арифмометр и считайте: имеем плату примерно 10x20 см на ней помещается 16 ПЛИС микросхем, на каждой организуется вычислительное поле из 16 ядер, всё хозяйство работает с тактовой частотой 250 МГц
в стандартную серверную стойку ставится шасси 3U (~13,5см высоты), в каждое такое шасси ставится 32 платы в шкаф помещается 14 блоков
Питать вот только сложно :) при работе потребляет порядка 25 КВт
Вот такими штуками я занимаюсь

Добавлено спустя 2 минуты 7 секунд:
ну и задачи - бывают математически разбиваемые для параллельных вычислений, а бывают и не поддающиеся параллелизму.


cron
Rambler\'s Top100 Mail.ru counter