реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Описание алгоритма для разработчика, Что и как правильно требовать разработчику от алгоритмиста?
AlexandrY
сообщение Feb 26 2014, 09:49
Сообщение #16


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(novartis @ Feb 26 2014, 10:00) *
Последнее мое взаимодействие с алгоритмистами сводилось к задаче поиска собственных чисел и собственных векторов.
Знаете какая модель у них была?
[V0,D0] = eig(A0)


Тогда пас. biggrin.gif
Все знают, что некоторые функции в matlab-е закрыты и не генерируются в исходники.
И в этом корень проблемы.
Если ваши алгоритмисты это игнорируют, то они умышленно сваливают свою работу на вас и никакие стандарты не помогут.
Либо явный недостаток бюджета. Но тогда это тема про деньги. laughing.gif



Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Feb 26 2014, 14:36
Сообщение #17





Guests






Алгоритмы-алгоритмам рознь.
Здесь придется делиться между программистами и алгоритмистами.
Есть алгоритмы верхнего уровня, читай математическое описание решения задач, есл численные алгоритмы и тоже на уровне абстрактной математики, а есть численные алгоритмы и реализация их на конкретной "железной" платформе.
Точный водораздел провести сложно.
Go to the top of the page
 
+Quote Post
yes
сообщение Feb 26 2014, 15:21
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



в такой годный тред хочется немного набросить sm.gif

я не знаю как сейчас в НИИ и в госконторах, но в коммерческом секторе стоимость времени алгоритмиста (студентов, только освоивших матлаб не рассматриваем) гораздо выше, чем у программиста, плисовода, железячника и т.п.
то есть алгоритмист знает принцип как решать задачу и за это обычно просит большую зарплату (и/или опционы), ну и обычно один алгоритмист обеспечивает работой дофига программистов, плисоводов и т.д.
в принципе задачи программистов, плисоводов и т.д. легко оутсорсятся, а алгоритмы фиг отаутсорсишь....

но нужно добавить, что такие алгоритмисты (не идиоты же они) имеют опыт реализации алгоритмов и понимают сколько ресурсов ПЛИС и/или процессора потребует задача, если же что-то новое, то могут правильно сформулировать вопросы для оценки ресурсов

это я к тому, что мне кажется, что работа по адаптации алгоритмов - ну там разрядности данных, разворачивание "программ" на ПЛИС и т.п. в сфере деятельности "программиста", а нагружать этим алгоритмиста - это либо руководство не считает деньги (госконтора), либо эти "алгоритмисты" это студни или недоучки, что собственно тоже бестолковый расход денег
Go to the top of the page
 
+Quote Post
SM
сообщение Feb 26 2014, 15:44
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(yes @ Feb 26 2014, 19:21) *
это я к тому, что мне кажется, что работа по адаптации алгоритмов - ну там разрядности данных, разворачивание "программ" на ПЛИС и т.п. в сфере деятельности "программиста", а нагружать этим алгоритмиста - это ...


Если руководствоваться такими принципами - то разные реализации одного и того же алгоритма (ну, допустим, g.729, или h.264, ну и т.п.) окажутся совершенно несовместимы друг с другом, и одинаковые входные потоки начнут генерировать совершенно разные выходные sm.gif sm.gif Это будет бардак и анархия sm.gif

Все таки, все необходимые точности и методики вычислений (отработка переполнений/ограничений/т.п.) это неотъемлемая часть алгоритма, чтобы он был реализуем однозначным образом. И, докучи, по-хорошему, должны быть наборы тестовых векторов входных и выходных данных для проверки соответствия реализации алгоритму.
Go to the top of the page
 
+Quote Post
ASN
сообщение Feb 26 2014, 17:03
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



yes
Хмм...
Ну если Вы реализовали (а значит и разобрались!) хотя бы один раз новый алгоритм, то больше алгоритмист и не нужен. Патентный поверенный нужен, системный и прикладной программисты ошибки исправлять нужны, заведующий производством нужен, тестировщик нужен, продажник толковый нужен. А вот алгоритмист - нет: "До свиданья, с Вами было приятно сотрудничать. Не забывайте, пожалуйста, про соглашение о неразглошении. Выход там - Вас проводят". И это реальные отношения в коммерческом секторе.
А вот новая платформа вышла - тут-то и нужен сразу и железятник, и плисовод, и программист.
В алгоритмах, как правило, (ну по-моему скромному опыту) нет ничего архисложного.
С аутсорсом тоже не всё так радужно: чтобы грамотно поставить задачу и проконтролировать результат (да ещё разобраться в чужом коде) нужен специалист высокого уровня. Тут ещё считать надо что выгоднее.
Так что, для экономии денег как раз и нужно нагружать именно алгоритмиста.
Уважаемый SM написал, что по-хорошему, должны быть наборы тестовых векторов. Добавлю: не "по-хорошему", а обязательно. И обязательно с учётом точности и методики вычислений.
Ну а про [V0,D0] = eig(A0)...
Выдавать такое за алгоритм - это натуральное хамство по отношению к FPGA-дизайнеру.
Получается, что ТС и есть алгоритмист. Осталось только оформить это документально.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Feb 27 2014, 07:30
Сообщение #21


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(ASN @ Feb 26 2014, 19:03) *
Ну а про [V0,D0] = eig(A0)...
Выдавать такое за алгоритм - это натуральное хамство по отношению к FPGA-дизайнеру.
Получается, что ТС и есть алгоритмист. Осталось только оформить это документально.

почему же он же проффессор и знает как лучше выдавать правильный алгоритм, а кто такой FPGA-дизайнер - "вчерашний студент". Разве "вчерашний студент" может знать что лучше или хуже ...
короче жесть работать с такими людьми и мне кажется, что его уже не исправить, тем более если проффессор уже предпенсионного/пенсионного возраста...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
yes
сообщение Feb 28 2014, 15:49
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



Цитата(SM @ Feb 26 2014, 19:44) *
Если руководствоваться такими принципами - то разные реализации одного и того же алгоритма (ну, допустим, g.729, или h.264, ну и т.п.) окажутся совершенно несовместимы друг с другом, и одинаковые входные потоки начнут генерировать совершенно разные выходные sm.gif sm.gif Это будет бардак и анархия sm.gif


знакомые сильно работали в области IEEE 802.11 (в 90-е делали азики в США), так там все точно так и было, несмотря на толстенную кучу бумаг от ieee
по слухам и с блютусом то же самое было поначалу - между собой могло общаться только оборудование одного производителя

естественно, я не спорю, что методология должна быть и тестовые вектора и интерфейсы/протоколы/методологии

но алгоритмистом я называю человека, который может сделать что-то типа такого - посмотреть на вторые разности и сказать "проверьте гетеродин", и при этом оказаться правым sm.gif. потому как программисты будут искать в своих петлях ошибку, фпгашники корреляторы гонять по тестовым векторам, рф-щики с шумами бороться - а результата нету...

то есть понимает как работает система, предположительно, сложная система

----




Цитата(ASN @ Feb 26 2014, 21:03) *
Ну если Вы реализовали (а значит и разобрались!) хотя бы один раз новый алгоритм, то больше алгоритмист и не нужен. Патентный поверенный нужен, системный и прикладной программисты ошибки исправлять нужны, заведующий производством нужен, тестировщик нужен, продажник толковый нужен. А вот алгоритмист - нет: "До свиданья, с Вами было приятно сотрудничать. Не забывайте, пожалуйста, про соглашение о неразглошении. Выход там - Вас проводят". И это реальные отношения в коммерческом секторе.


это вроде как и непротиворечит высокой оплате труда алгоритмиста?

а так, после запуска производства, нужен отдел продаж и, возможно, саппорт.

но если контора как-то пытается держаться на плаву - то есть производить новые и новые приборы и применять новые принципы/алгоритмы, то нужно новые методы/приборы разрабатывать, опережать конкурентов - это вроде как объясняет почему алгоритмист в состоянии загрузить кучу "программистов" работой

--------

на всякий случай - я то "программист", то есть могу имплементировать задачи если мне объяснят sm.gif - преимущество, отсутствие узкой специализации, то есть с трудоустройством проще, чем у алгоритмиста, но некая зависть к ним все-таки имеется sm.gif
Go to the top of the page
 
+Quote Post
syoma
сообщение Aug 8 2014, 07:48
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(novartis @ Feb 25 2014, 12:23) *
Имеется сектор алгоритмистов, которые на основе ТЗ на НИР, ОКР придумывают алгоритмы.
Чаще всего они обкатывают эти алгоритмы на моделях в Матлаб.
В результате своей работы они приносят в наш сектор разработчиков-программистов документ под названием "Описание алгоритма ...".

Основная часть:
переписывают листинг программы на матлабе на русский язык


Советую Вам посмотреть на HDL Coder или DSP System Generator - они позволяют матлабовские алгоритмы перевести в рабочий HDL код намного быстрее чем ручками, а также позволят Вашим алгоритмистам еще до выдачи алгоритма кодерам проверить их на синтезируемость.

Go to the top of the page
 
+Quote Post
VNS
сообщение Sep 12 2014, 01:32
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 15-04-13
Из: Казахстан, г. Алматы
Пользователь №: 76 504



Цитата(novartis @ Feb 25 2014, 14:23) *
Суть вопроса: Что и как правильно требовать разработчику от алгоритмиста?

1. ...Имеется сектор алгоритмистов, которые на основе ТЗ на НИР, ОКР придумывают алгоритмы...
2. ...переписывают листинг программы на матлабе на русский язык

3. ... когда с такими листочками приходят и просят прикинуть, сколько времени будет выполняться этот алгоритм на плисине, влезет ли по ресурсам.
4. ... Можно считать это рабочим процессом.
5. ... В ходе обсуждений и замечаний удается выяснить многие уточнения и ограничения.
6. ...Но в конце концов точно такой же алгоритм даже без тех самых уточнений приносят на подпись.
Начальство умоляет подписать, так как срочно (ну как всегда) требуется хоть чем то отсчитаться.
И все вокруг уверяют, что это только первая версия, предварительная, и потом выйдет настоящий полный алгоритм.
6. ...А потом про это все забывают, кроме реализатора, то есть меня.
7. ... Может так же кто поделится своим опытом взаимодействия с коллегами внутри предприятия.

1. Нужен отдел экспертизы на соответствие ТЗ существующим нормам и стандартам.
2. Ваше право проверить правильность "переписывания листинга". Доказывать соответствие "переписанного алгоритма" "оригиналу" должен сектор программистов.
3. Должны приходить не с листочками, а отдельными блоками алгоритмов.
4. Это анархия.
5. Все обсуждения и Ваши замечания должны быть оформлены в виде документов с указанием даты.
6. См.пп.5 При наличии документов согласования виноваты будут Ваши заказчики.
7. Опыт взаимодействия есть. Вам придётся разработать "болванку" ТЗ, которая будет соответствовать существующим стандартам и Вашим собственным дополнительным требованиям. В противном случае Вы ВСЕГДА будете в ответе за ВСЁ и за ВСЕХ. Параллельно необходимо иметь систему моделирования, на которой можно проверить работоспособность отдельных блоков алгоритма.

Сообщение отредактировал VNS - Sep 12 2014, 01:35
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01438 секунд с 7
ELECTRONIX ©2004-2016