Автор Тема: Есть калым  (Прочитано 5132 раз)

Оффлайн woronin

  • Завсегдатай
  • *
  • Сообщений: 381
    • Email
Есть калым
« : 17.01.2014 19:52:22 »
Кто мог бы реализовать эти пункты из моего ТЗ, Отзовитесь

Дано:
 Есть микрокомпьютер Wandboard Quad (четырех-ядерная версия). http://www.wandboard.org/
 Микрокомпьютер можем дать свой на время, но лучше включить в стоимость работ и купить себе такой же.
 
Нужно:
1. Поставить версию линукса с поддержкой hardfloat и 4х ядер (аппаратные вычисления плавающей точки).
По ссылке - народ говорит, что ставил уже и вроде как есть готовые сборки ( нужна "серверная версия" без графической подсистемы, только консоль):
https://groups.google.com/forum/#!topic/wandboard/GFq_KjtMTmc
Например, можно ли  поставить вот эту "Ubuntu server 13.04 , console only (wand4 Kernel)" ?
 
2. Установить SAMBA чтобы на PC машине wanboard мог быть виден по человеческому сетевому имени (например, "wanboard") и к нему по этому имени можно было в локальной сети коннектиться по SSH (putty)
 
3. OpenCV (2.4)
- нужно разобраться как ставить OpenCV так, чтобы она правильно использовала плавающую точку и желательно многоядерность этого ARM-процессора. Не исключено , что ее придется собрать из сорсов, хотя с высокой вероятностью это уже кто то делал и можно найти или инструкции в интернете или готовый образ.
- провести нагрузочное тестирование (например, на премножении больших матриц) в случае использования разного числа ядер (от 1 до 4), короче продемонстрировать каким то образом, что мы выходим на нужные показатели пиковой производительности для данного процессора в установленной комбинации ОС+OpenCV2.4
Как одна из идей - в примерах opencv есть приложение консольный тест их вычислительной подсистемы: opencv_core,
он всесторонне тестирует вычисления и пишет характерные времена тестов. Можно например, запустить вначале этот тест на нашей текущей softfloat OS или при разных конфигурациях системы (отключая , например ядра, если это возможно) -- можно сравнить времена с Desktop PC (скажем стандартным Intel i7)
То есть задача выжать все соки из wandboard на операциях перемножения матриц.
 
4. Провести тестирование на нагрев wanboard при 100% загрузке
1-2-3-4 ядер
а) с какой скоростью идет нагрев радиатора платы и на какую температуру выходит в комнатных условиях, в открытом состоянии
б) то же самое исследование, но если поместить wandboard в закрытую картонную коробку - размерами ненамного превышающими размер платы. В коробке можно сделать несколько точечных отверстий для вентиляции (дыроколом, например). В нижней и верхней части коробки. Будут ли наблюдаться случаи отказа процессора.
Нам нужно понять, нужен ли cooler для данного процессора, если он будет работать внутри корпуса устройства.
 
5. Установить на систему библиотеку video4linux (v4l)
Проверить возможность захвата изображений в opencv с usb-web камеры (какой нибудь стандартной типа Logitech). В библиотеке opencv есть соответствующие примеры. Поскольку система предполагается консольной, речь идет о захвате картинки в память и записи сграбленной картинки в файл например (testframe.jpg) который можно посмотреть на PC
 
6. Изучить возможность применения библиотеки OpenCL для ускорения операций перемножения матриц, так как wandboard / Freescale обладает GPU. Вероятно возможно включить поддержку вычислений OpenCL в OpenCV. Сравнить результаты с перемножением на CPU.
7. Часы реального времени (RTC)* -- эта задача только если есть человек, который нечто подобное дело и считает, что сможет это относительно "легко и быстро" сделать. Если это сложно и долго - будем делать сами.
В wandboard отсутствую часы реального времени. Необходимо на основе микросхемы типа DALLAS DS-1337 (или аналогчной) подключить внешние часы реального времени и отладить работу системы, чтобы время не пропадало при отключении питания wandboard. Для этого желательной найти какую то готовую отладочную плату для этой микросхемы, чтобы самим особо ничего не разводить.
 
Результат выполнения задачи: должен выглядеть как flash-карта с настроенным образом системы + краткая сопрводительная документая по каждому пункту -- как оно было настроено (пошаговая инструкция), чтобы мы могли, если что, самостоятельно воспроизвести этот результат. По тестам- результаты в виде XL табличек или графиков.


Обязательны пункты 1-5
Опционально пункты 6,7

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Есть калым
« Ответ #1 : 17.01.2014 21:24:35 »
По пункту 1 не ососбо сложно, благо платка распространенная инфы и сборок под нее много, ,2 и 5 - заработает без проблем как и на обычном компьютере, по пункту 7 - если будет подключение к инету, то запустить ntpd который будет при загрузке брать время с сервера времени (у меня так работает odroid c debian). Насчет нагрева, для данной платы есть фирменный корпус, да и freescale (хоть и cortexA9) энергии потребляет немного, перегревов не должно быть даже при 100% нагрузке. С пунктами 3 и 6 уже сложнее.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Есть калым
« Ответ #2 : 17.01.2014 21:47:20 »
... Насчет нагрева, для данной платы есть фирменный корпус, да и freescale (хоть и cortexA9) энергии потребляет немного, перегревов не должно быть даже при 100% нагрузке...
Лучше всё-таки иметь конкретные замеры. Даже в средней полосе России, летом, в обычных помещениях, температура среды 40-50 ˚С — обычное дело.

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Есть калым
« Ответ #3 : 17.01.2014 22:08:44 »
... Насчет нагрева, для данной платы есть фирменный корпус, да и freescale (хоть и cortexA9) энергии потребляет немного, перегревов не должно быть даже при 100% нагрузке...
Лучше всё-таки иметь конкретные замеры. Даже в средней полосе России, летом, в обычных помещениях, температура среды 40-50 ˚С — обычное дело.
Померять конечно не плохо, но у freescale i.mx6 не встречал жалоб на перегрев (тем более что максимальная температура чипа может достигать +105С при 3Вт потреблении энергии против примерно 10Вт у intel atom, и все-таки это ARM, а не x86), в отличии от samsung-овских exynos.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Есть калым
« Ответ #4 : 17.01.2014 22:31:03 »
...максимальная температура чипа может достигать +105С...
С этим не спорю.
Однако, но надо анализировать всё устройство в сборе. Кроме чипа там есть и другие элементы... Например, что будет с платой, шлейфами, самим корпусом и пластиковыми элементами при такой температуре?

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Есть калым
« Ответ #5 : 17.01.2014 22:35:45 »
...максимальная температура чипа может достигать +105С...
С этим не спорю.
Однако, но надо анализировать всё устройство в сборе. Кроме чипа там есть и другие элементы... Например, что будет с платой, шлейфами, самим корпусом и пластиковыми элементами при такой температуре?
) ничего, нет там ничего такого, нечему там плавится, но если хочется исследовать, то в камушке есть термодатчик, с большой долей вероятности определится в линуксе.
« Последнее редактирование: 17.01.2014 22:37:31 от BarsSc »

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Есть калым
« Ответ #6 : 17.01.2014 23:06:32 »
...нет там ничего такого, нечему там плавится...
Кнопочки, разъём... видите? Это есть полистирол — т.е. 60 °С. Стандартный корпус тоже из его, а не чугуниевый. У некоторых марок текстолита максимальная температура 80 °С. Это так, без учёта мелких компонентов. Всё это в малом объёме, потому, температура всего будет примерно одинаковая... без дутья.
Ну, да ладно, не буду развивать флейм. Решать, естественно, автору задания...

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Есть калым
« Ответ #7 : 17.01.2014 23:24:41 »
...нет там ничего такого, нечему там плавится...
Кнопочки, разъём... видите? Это есть полистирол — т.е. 60 °С. Стандартный корпус тоже из его, а не чугуниевый. У некоторых марок текстолита максимальная температура 80 °С. Это так, без учёта мелких компонентов. Всё это в малом объёме, потому, температура всего будет примерно одинаковая... без дутья.
Ну, да ладно, не буду развивать флейм. Решать, естественно, автору задания...
Это хорошо что вы разглядели картиночку, но чтобы рассуждать надо повертеть подобное устройство в руках. У меня odroid работает в коробке, причем процессор хоть и арм, но очень горячий, и ничего, нет такого глобального перегрева и коробочка пластиковая не плавится и текстолит не вздувается, можете взглянуть на новый cubox-i у которого тот же самый процессор и идет он в сразу в корпусе, да и откуда вы взяли такую низкую температуру плавления, ссылочку можно? Да и с текстолитом я с вами не соглашусь. Если захотите дальше подискутировать, прошу в личку.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Есть калым
« Ответ #8 : 18.01.2014 00:06:31 »
...откуда вы взяли такую низкую температуру плавления, ссылочку можно? ...
   Могли бы заметить, что про температуру плавления — я не говорил. Есть такое понятие, как максимальная рабочая температура (длительная), которая для полистирола 70-75 °С (причём на последних 10-15 °, лучше не играть). Температура стеклования 80 °С. Особые марки — тоже, лучше в расчёт не брать, поскольку точно узнать марку применённую в уже готовом изделии достаточно тяжело. Первая попавшаяся ссылка: http://www.kompamid.ru/material_type.php?binn_rubrik_pl_catelems1=212, остальные, если точнее надо, сами без труда найдёте. :)
   Остальное в личке.
« Последнее редактирование: 18.01.2014 00:16:16 от stranger573 »