Автор Тема: Что - то скучно у вас...  (Прочитано 8157 раз)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3009
    • Просмотр профиля
Re: Что - то скучно у вас...
« Ответ #75 : Ноябрь 16, 2014, 10:46:01 pm »
А что тут непонятно JIT компилятор + динамический язык - связка хороша когда используется на мелких , быстровыполняющихся задачах.. которые нужно выполнять много раз, на различных наборах данных. Но тем не менее, в этом году я ее включу в свой курс "Современные компьютерные технологии"  вместо CUDA... - ибо мой эксперимент прошлого года оказался удручающим.
Оно компилится в первый же раз, то есть это не jvm которая вначале собирает статистику (интерпретируя код) и лишь потом, через фиг знает сколько итераций компилит в машкод.

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

Итого время прогонки будет равно времени компиляции + времени на рассчеты. Если рассчет длительный (десятки минут/часы/дни) то на глаз разницу заметить будет не возможно (время компиляции всех необходимых потрохов ну максимум минута будет).

Я просто эту устрицу ел :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

dizer

  • Jr. Member
  • **
  • Сообщений: 80
    • Просмотр профиля
Re: Что - то скучно у вас...
« Ответ #76 : Ноябрь 16, 2014, 10:46:21 pm »

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

dizer

  • Jr. Member
  • **
  • Сообщений: 80
    • Просмотр профиля
Re: Что - то скучно у вас...
« Ответ #77 : Ноябрь 17, 2014, 06:31:34 am »
А что тут непонятно JIT компилятор + динамический язык - связка хороша когда используется на мелких , быстровыполняющихся задачах.. которые нужно выполнять много раз, на различных наборах данных. Но тем не менее, в этом году я ее включу в свой курс "Современные компьютерные технологии"  вместо CUDA... - ибо мой эксперимент прошлого года оказался удручающим.
Оно компилится в первый же раз, то есть это не jvm которая вначале собирает статистику (интерпретируя код) и лишь потом, через фиг знает сколько итераций компилит в машкод.

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

Итого время прогонки будет равно времени компиляции + времени на рассчеты. Если рассчет длительный (десятки минут/часы/дни) то на глаз разницу заметить будет не возможно (время компиляции всех необходимых потрохов ну максимум минута будет).

Я просто эту устрицу ел :-)
Если так, то нормально...  :)

dizer

  • Jr. Member
  • **
  • Сообщений: 80
    • Просмотр профиля
Re: Что - то скучно у вас...
« Ответ #78 : Ноябрь 17, 2014, 07:52:23 am »
Да еще один нюанс... возможен у Anyak'а следующий вариант. По его курсу предусмотрены ( министерством) ТОЛЬКО ПРАКТИЧЕСКИЕ ЗАНЯТИЯ. В этом случае, аnyak,  если вы хотите сколько-нибудь стоящих предложений нужна еще и программа курса (с расчасовкой) хотя бы в том виде, каком она у вас есть - тогда можно говорить об "оптимизации" адекватно.

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: Что - то скучно у вас...
« Ответ #79 : Ноябрь 22, 2014, 12:51:42 pm »
Кстати, на всякий случай, хотелось бы уточнить - речь идет о обучении в каком-то учебном заведении, или таки о промышленной разработке под какие-то железяки (промышленные прикладники) или же лаба для исследования чего-либо?

Ибо для обучения - нужны одни инструменты, а для работы - другие. Ну или не инструменты, но подходы.

Для промышленного/рабочего я еще могу что-то советовать и помогать, а для обучения я пас.

Лаба для исследования чего-либо. С незаочниками (дипломниками, выпускниками, аспирантами и старше). Задача может измениться динамично. Сегодня исследуешь одно, а завтра на сходной базе другое. Но подход должет быть унифицирован. 10 установок сделать проблематично, проще несколько, но модифицируемых. В условиях типично для нашей страны почти никакого финансирования.
В лабах часто применяется набор инструментов, каждый решающий свои задачи.
Задачу исследования условно можно разбить на следующие этапы:
  • Получение данных (опционально с первичной обработкой)
    • Коммуникация с периферийными устройствами
      Идут в ход чаще ОС-зависимые компоненты, работающие с железками через драйвера. Реже - при помощи OPC-сервера.
      В зависимости от абстракции от железа можно использовать более высокоуровневые языки при наличии связок к библиотекам.
      Если главное в курсе состоит не в разработке таких компонентов, то можно взять готовые компоненты и  стыковаться с ними для получения данных.
    • Хранение данных
      В случае когда данных мало и нет необходимости в их повторном использовании, их можно хранить в памяти компьютера. Но чаще всего данные требуется где-то сохранить. Обычно люди изобретают велосипедную БД с особым форматом данных "заточенную" под свои нужды вместо того, чтобы применять готовые СУБД.
      В большинстве случаев подойдёт SQLite: данные можно хранить и в памяти и в файле. Если же данные имеют физическое происхождение, изменяющиеся во времени, то подойдёт кольцевая БД. К примеру, RRDtool умеет ещё и отображать графики.

      Основная задача в программировании тогда состоит в использовании интерфейсов к этим СУБД.
  • Постобработка данных, построение модели данных
    В зависимости от того что требуется получить, нужно произвести некоторые вычисления. Получили несколько страниц записей, обработали (на языке общего назначения) - получил следующие и т.д. СУБД предоставляют лишь минимальные средства: sum, count, min, max, avg.
    Произведя вычисления, что-то делаем с ними: строим графики, пишем обратно в БД и т.д..
  • Визуализация
    Выводим модель данных на экран в виде графиков или таблиц.
  • Анализ полученных данных

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: Что - то скучно у вас...
« Ответ #80 : Ноябрь 22, 2014, 01:04:10 pm »
1-й пункт можно на языках семейства Оберон или Си.
2-й и 3-й лучше всего подойдут Julia и MATLAB/Octave или R. Наверно Fortran - только для 2-го. Некоторые предпочитают Python из-за хорошей библиотеки numpy и средств визуализации.
Проприетарный MATLAB, кроме того, ещё предоставляет много различных компонентов для сбора данных (data acquisition), то есть 1-й пункт.

А если нужно строить интерфейс для отображения графиков (для 3-го), включая работу с графическими тулкитами, то тогда Java, .NET-языки, Oberon и Python.

Илья Ермаков

  • Sr. Member
  • ****
  • Сообщений: 493
    • Просмотр профиля
Re: Что - то скучно у вас...
« Ответ #81 : Январь 29, 2015, 07:50:55 pm »
Алексей, читайте внимательней - он же сказал "COM"
Эмм.. Как бы, то есть... Видимо через ftdi (соответственно COM в системе виртуальный)? Ибо компов с физическим реальным com'ом нонче фиг достанешь.

Это с LPT фиг достанешь.
COM, во-первых, на материнках практически всех есть (можно вывести шлейфом), во-вторых, есть материнки новые даже и с COM на задней панели.
Причина: сканеры штрих-кодов, кассовое оборудование и куча специализированного, вполне современного железа до сих пор делается на COM (сложно сказать почему, то ли обмен просто программировать, ведь часто у железячных контор программисты "слабое звено", консервативные либо дают много глюков, если потребовать чего-то сложного и нового).

У нас летом медики когда заказывали съём данных с анализаторов - там новые анализаторы, но все с COM, никакого USB. И компы ребята им собирали новые с COM прямо на попе.

dizer

  • Jr. Member
  • **
  • Сообщений: 80
    • Просмотр профиля
Re: Что - то скучно у вас...
« Ответ #82 : Январь 30, 2015, 05:53:18 pm »

У нас летом медики когда заказывали съём данных с анализаторов - там новые анализаторы, но все с COM, никакого USB. И компы ребята им собирали новые с COM прямо на попе.
:) Ну "новые" , здесь я так понимаю  используется в значении "не разу не использовавшиеся"  - тогда как подразумевалось - "современные" - а это далеко не всегда одно и то же.

Илья Ермаков

  • Sr. Member
  • ****
  • Сообщений: 493
    • Просмотр профиля
Re: Что - то скучно у вас...
« Ответ #83 : Январь 30, 2015, 10:43:13 pm »
Имеете в виду, что в магазине продали "из старых запасов"?

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

anyak

  • Newbie
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Что - то скучно у вас...
« Ответ #84 : Январь 30, 2015, 11:52:38 pm »
куча специализированного, вполне современного железа до сих пор делается на COM (сложно сказать почему, то ли обмен просто программировать,
В точку. Физически USB, а программно COM, пусть и виртуальный. Если раньше некоторые приборы использовали GPIB, то сейчас почти все с COM портом, есть даже обычные тестеры.

Автор не стесняется назвать цель курса. Трудно назвать то, что еще в стадии проекта и выбора приоритетных методов использования как железа, так и софта. Потом их сменить будут крайне проблематично. Но потихонечку, в обсуждении с коллегами приоритеты уже вырисовываются. Пока что базовое направление - физические измерения для магистрантов, такая идея. Был опыт использования LabView, в топку. Рассматривается идея Mathlab/Simulink. Но похоже самый удобный и бюджетный путь - CP. Но для многих, с кем я общался, Оберон направление - это экзотика. А в альтернативу кроме Сpp никто ничего предложить не может. Но по нашему мнению Срр - не вариант.

dizer

  • Jr. Member
  • **
  • Сообщений: 80
    • Просмотр профиля
Re: Что - то скучно у вас...
« Ответ #85 : Январь 31, 2015, 08:36:51 am »
Имеете в виду, что в магазине продали "из старых запасов"?

Ребята, вроде, брали не по принципу "хоть что-нибудь с COM", а что-то из актуального ряда материнок. Брали в ритейлере, который "под Nix-ом".
Да нет же... " современные" - имеющие современную начинку. Пример... Лада -Приора - еще толком не вышла, а уже устарела. А насчет - ребят - тут всякое возможно.. (могут играть роль специализированная, финансовая, корпоративная составляющие), скажу одно относительно недавно собирал комп. для знакомого.. из того, что было (пол года назад) - не видел ни одной  платы с приемлемыми для характеристиками и ком. портом (а смотрел ассортимент у нескольких крупных ретейлеров).

albobin

  • Full Member
  • ***
  • Сообщений: 198
    • Просмотр профиля
Re: Что - то скучно у вас...
« Ответ #86 : Январь 31, 2015, 03:17:38 pm »
Имеете в виду, что в магазине продали "из старых запасов"?

Ребята, вроде, брали не по принципу "хоть что-нибудь с COM", а что-то из актуального ряда материнок. Брали в ритейлере, который "под Nix-ом".
А вариант с использованием железок типа из  http://www.digi.com/products/serialservers/  не рассматривали?
Мы в конторе с давних пор такими пользовались. 

Romiras

  • Sr. Member
  • ****
  • Сообщений: 264
    • Просмотр профиля
    • Romiras Dev Lab
Re: Что - то скучно у вас...
« Ответ #87 : Январь 17, 2016, 04:26:41 pm »
А форум то неживой! Что скажете?

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3009
    • Просмотр профиля
Re: Что - то скучно у вас...
« Ответ #88 : Январь 17, 2016, 11:27:01 pm »
А форум то неживой! Что скажете?

На тему? Всё же обсудили! Или не всё? Есть актуальные темы?
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1949
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Что - то скучно у вас...
« Ответ #89 : Апрель 11, 2016, 06:01:56 am »
да ваще скукота!
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…