Category: компьютеры

Category was added automatically. Read all entries about "компьютеры".

Программное обеспечение наделяет аппаратное устройство

необходимыми потребительными свойствами, превращая его в потребительную стоимость, т. е. создает условия для его потребления как потребительной стоимости.

Акт загрузки программного обеспечение на аппратное устройство акт преобразования материи устройства, производительный физический труд. Стоимость труда по созданию ПО (труд программистов) велика. Стоимость труда по загрузке ПО на устройство (в пересчете на каждое отдельное устройство) ничтожна. Труд по загрузке ПО на устройство осуществляется НЕ программистами.

Устройство без программного обеспечения сырой материал, полуфабрикат (с поврежденным ПО кирпич). Устройство с программным обеспечением потребительная стоимость, продукт потребления.

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

Градиентный спуск по косточкам

Запулил статью: Градиентный спуск по косточкам

На основе весенних слайдов:
- Большие данные - лекция10 - градиентный спуск, адаптивный линейный нейрон
https://speakerdeck.com/sadr0b0t/bol-shiie-dannyie-liektsiia10-ghradiientnyi-spusk-adaptivnyi-linieinyi-nieiron

Попутно нашел множество опечаток и ошибок, перегенерил почти все картинки, поэтому слайды весной ближе к лекции буду переделывать, тогда же перезалью.


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








Плюс бонус - эксклюзивно для тех, кто читает этот пост здесь в ЖЖ: скрин той самой статьи NY Times с интервью Розенблатта целиком из вводной подбивки.


Цитата из статьи:

8 июля 1958 года The New York Times писала: «Психолог показывает эмбрион компьютера, разработанного, чтобы читать и становиться мудрее. Разработанный ВМФ… стоивший 2 миллиона долларов компьютер "704", обучился различать левое и правое после пятидесяти попыток… По утверждению ВМФ, они используют этот принцип, чтобы построить первую мыслящую машину класса "Перцептрон", которая сможет читать и писать; разработку планируется завершить через год, с общей стоимостью $100 000… Ученые предсказывают, что позже Перцептроны смогут распознавать людей и называть их по имени, мгновенно переводить устную и письменную речь с одного языка на другой. Мистер Розенблатт сказал, что в принципе возможно построить "мозги", которые смогут воспроизводить самих себя на конвейере и которые будут осознавать свое собственное существование».

Цитатату и перевод взял из книги С. Николенко, «Глубокое обучение, погружение в мир нейронный сетей».

Плюс небольшое замечание.

Эту цитату я запомнил из книги Николенко и подумывал, куда ее ввернуть, с конца весны. Но в эту статью на Хабре сначала вставлять не планировал, т.к. хотел оставить текст только по техническим вещам, его там и так хватает. Но на Хабре есть ограничение на минимальный кат, поэтому решил, что этой цитате там как раз будет самое место.

Дальше, во всей литературе, которую я читал, в которой более-менее подробно рассказывают про градиентный спуск, за базовый простой случай берут объекты с 2-мя признаками (обычно, это цветки ириса), один признак вроде как уже совсем примитив. Но я пока сам разбирался, решил начать все-таки с одномерных объектов, чтобы все можно было посчитать чуть не вручную на бумажке и потом не пожалел: для двумерных объектов не получилось бы построить красивую воронку спуска, да и саму активацию как плоскость в 3-мерном пространстве по первому разу понять и нарисовать не так легко, как линию на плоскости.

Но увязал я два этих момент только спустя пару недель после начала работы над текстом, когда пришло время вставить пару слов для завершения первой части с 1-д:

Между прочим, мы с вами только что научили искусственный нейрон (так же известный как мыслящая машина класса «Перцептрон») отличать красные точки слева от синих точек справа и нам потребовалось на это всего 12 попыток. Как по мне, отличный результат!


Действительно, если мы располагаем элементы в виде точек на прямой и хотим разбить их на 2 группы, одна группа точек будет всегда слева, а другая будет - справа. Теперь, если мы научим алгоритм отличать эти группы каким-то итеративным методом, будет совершенно корректно сказать, что мы научили компьютер отличать право от лева (про количество попыток, т.е. эпох обучения, см статью). И теперь еще раз посмотрите на приведенную выше цитату.

Короче, если я сейчас не повторил тот самый эксперимент Фрэнка Розенблатта, о котором он рассказывал журналисту, то что у него был за эксперимент? :)


Статья на странице газеты:





еще анимированные картинки

Collapse )

Папа Свин чинит компьютер

Патологические процессы относительно сходной природы известны и для вычислительных машин, механических и электрических. Зуб шестерни может соскользнуть таким образом, что сцепляющиеся с ним зубья не смогут переместить его вновь в нормальное положение, или быстродействующая электрическая вычислительная машина начнет повторять без конца один и тот же цикл операций. Эти случайности могут зависеть от какой-нибудь маловероятной мгновенной конфигурации системы и, будучи устранены, наверное, никогда не повторятся или повторятся очень нескоро. Тем не менее они на время выводят машину из строя.
Как мы поступаем в таких случаях с машиной? Прежде всего, пробуем очистить ее от всей информации в расчете на то, что, когда она начнет работать с другими данными, нарушение не повторится.


«Кибернетика, или управление и связь в животном и машине», Норберт Винер, 1948



Папа Свин починил компьютер. Папа Свин читал Норберта Винера.

ASCII-фашизм

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

Пример проявления ASCII-фашизма: откройте в браузере (Фаерфокс или Хром) две вкладки, на одной загрузите статью из англоязычного раздела википедии, на другой - из русского (заголовок должен быть на русском языке). Теперь попробуйте отправить ссылку на статью вашему товарищу по электронной почте или в текстовый чат. Кликните мышкой в адресную строку браузера, нажмите комбинацию Ctrl+C, перейдите в поле ввода текста, вставьте адрес - Ctrl+V

В случае с англоязычной статьей вы получите аккуратную ссылку, по одному виду которой можно догадаться, о чем статья: https://en.wikipedia.org/wiki/Fascism
В случае с русскоязычной статьей вы получите нечитаемое месево, которое, тем не менее, работает как ссылка: https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D1%88%D0%B8%D0%B7%D0%BC

MIPSfpga в МГУ: собрать процессор из исходников

MIPSfpga-МГУ-03.jpg


MIPSfpga-МГУ-04.jpg

MIPSfpga-МГУ-09.jpg


Андрей: что так долго уже компилируется?
Я: блин, Андрей, у тебя на компьютере промышленный процессор из исходников собирается, потерпи уже 40 секунд


ДОБАВЛЕНО: Публичные презентации, использованные во время семинаров по MIPSfpga в России в конце октября - начале ноября 2015 года. Семинары прошли в МИЭТ (Зеленоград), МГУ, МИФИ, Microchip Masters Russia (Зеленогорск), ИТМО (Питер, 2 дня), Самарском СГАУ, МФТИ, и снова МГУ

Оригинал взят у panchul в Провели семинар по MIPSfpga в МГУ
Провели семинар по MIPSfpga в МГУ.

Объявление о семинаре - http://bit.ly/mipsfpga_russia_2015_flier

Презентации использовавшиеся во время доклады от Imagination: http://panchul.com/dropbox/2014_10_26/presentations

Основной код для лабораторных работ: https://github.com/MIPSfpga/mipsfpga-plus

Получилось вроде неплохо, хотя я сначала наверное слишком растекался мысью по древу. Были люди и из других городов, например Новосибирска.
Collapse )

Новости станкостроения

Пока Андрей Томилов ваяет изящную коробку и элегантные провода для Рраптор ЧПУ 2.0, Михаил Белов запустил уже более года ожидавшую своего часа механику Рраптора с LinuxCNC на том, что уже было. LinuxCNC представляет собой специлизированный дистрибутив Debian Linux со специально собранным ядром и специальным развитым программным обеспечением для управления фрезерным станком. Подключение предстоит еще покалибровать и потестировать, но в целом, всё уже шевелится:

Рраптор и LinuxCNC from 1i7 on Vimeo.

Дистрибутив LinuxCNC устанавливается на обычный персональный компьютер, драйверы моторов подключаются напрямую к этому же компьютеру через порт LPT (Line Print Terminal - параллельный порт) без всяких промежуточных стмов, байкалов и ардуин, таким образом системный блок домашнего компьютера при такой установке становится настоящим промышленным блоком ЧПУ.

Порт LPT позволяет посылать сигналы HIGH/LOW (т.е. плюсы и минусы) на свои однопиновые гнёзда прямо из программы, запущенной на компьютере, т.е. превращает стационарный десктоп в большую ардуину. Пара статей о том, как помигать лампочками, подключенными к порту LPT, из программы на Python и покрутить шаговым мотором на synxronica.com.

Бонусом, Михаил Белов же воскресил Кулибина из небытия и научил его рисовать динозавров и ласточек:

Кулибин рисует ласточку from 1i7 on Vimeo.



Collapse )

Учебник «Цифровая схемотехника и архитектура компьютера» на русском

Большой учебник Дэвида Харриса и Сары Харрис «Цифровая схемотехника и архитектура компьютера» переведен на русский язык и выложен в бесплатный доступ (подробности и инструкции по правильной регистрации для скачки см ниже в посте Юрия Панчула).

Серия занятий «Как пересечь пропасть от физики к программированию» в части с Верилогом и ПЛИС основана на материалах учебника, а сама содержит мизерную долю того, что представлено в книге (однако, материалы занятий адаптированы для ведения лекций в аудитории, ну и код простой реализации процессора МИПС на Верилоге я полностью переделал для удобства запуска на ПЛИС; с кодом, представленном в учебнике, придется еще повозиться).


Выход учебника в некотором смысле подводит черту под несколькими другими недавними знаковыми, но не всем понятными событиями, связанными с цифровым дизайном, российскими разработчиками в области цифрового дизайна, Верилогом, ПЛИС и МИПС: анонс программы MIPSfpga, в рамках которой исходники промышленного процессора PIC32MZ с архитектурой MIPS станут доступными для университетов, и объявление о выпуске российской компанией Байкал электроникс процессора «Байкал» на базе ядра МИПС. Все три события складываются в единую взаимосвязанную по множеству направлений картинку.

Ядро промышленного процессора PIC32MZ в исходниках на Верилоге из программы MIPSfpga с возможностю запуска на ПЛИС является логическим продолжением материалов из учебник Харрис и Харрис, т.к. в книге рассматривается линейка учебных процессоров МИПС от простого к сложному и промышленное ядро PIC32MZ в этом смысле является апогеем этой цепочки, обеспечивая плавный переход от учебных задач с неизбежными упрощениями к современным коммерческим решениям (и более того, в поздних главах рассматривается процесс программирования именно этих ядер). В то же время учебник Харрис и Харрис является необходимым фундаментом для того, чтобы понимать исходники ядра MIPSfpga и иметь возможность производить с ним осмысленные эксперименты. Другими словами, если вы студент или преподаватель в техническом вузе, вас очень заинтересовала новость о программе MIPSfpga, но вы не представляете, с какой стороны к ней подступиться, без вариантов начинайте с учебника Дэвида Харриса и Сары Харрис «Цифровая схемотехника и архитектура компьютера».

История с выпуском процессоров Байкал является наглядным примером того, для чего вам следует читать учебник Харрис и Харрис и принимать участие в программе MIPSfpga. Для выпуска своего процессора Байкал электроникс лицензировала у компании Imagination Technologies (ранее поглотившей МИПС) ядро марки MIPS Warrior P-class как интеллектуальную собственность (intellectual property - IP) в виде исходников на Верилоге. Т.е. в рамках сделки, стоимость которой не разглашается, Байкал Электроникс получила от Imagination Technologies точно такие же исходники коммерческого ядра МИПС, какие студенты и преподаватели могут получить, приняв участие в программе MIPSfpga, абсолютно бесплатно. Конечно, с той разницей, что ядро MIPS Warrior P-class для Байкала относится к другому классу ядер по доступным ресурсам и производительности (PIC32MZ из MIPSfpga является топовым, но в классе микроконтроллеров). Ну и ядра в программе MIPSfpga могут быть использованы только в образовательных целях, для коммерции очевидно придется заплатить. Другими словами, если вы студент и в будущем хотите устроиться работать в Байкал электроникс улучшать новые процессоры их марки, или если вы хотите разработать дополнительный модуль для процессора Байкал и лицензировать его компании Байкал электроникс в виде блока интеллектульной собственности (IP), но не знаете, что вам нужно для этого изучать, начните изучение учебника Дэвида Харриса и Сары Харрис «Цифровая схемотехника и архитектура компьютера» и примите участие в программе MIPSfpga.

И, бонусом, любопытная подборка попсеющих трендов в области  искусственного интеллекта у Анатолия Левенчука ailev, по теме абзац оттуда (FPGA==ПЛИС):

Нейроморфные архитектуры тем самым становятся из перспективных-для-учёных попсово-перспективными. GPU признаются как временное дешёвое неудобное малоэффективное решение, начинаются эксперименты с FPGA (http://cadlab.cs.ucla.edu/~cong/slides/fpga2015_chen.pdf) и появляются первые ориентиры для достигаемой плотности вычислений (гигаопераций в секунду на FPGA slice -- рекорд сейчас вполне сравним с достигаемым на GPU ускорением, примерно в 17 раз). Как только эти ориентиры будут сформированы, произойдёт что-то типа "гонки гигагерц" и "гонки мегапикселей". С этим направлением сильно пересекается понимание, что глубокие архитектуры не требуют большой разрядности (работ на эту тему пока мало, но они уже появляются: http://petewarden.com/2015/05/23/why-are-eight-bits-enough-for-deep-neural-networks/).

Другими словами, если вы инженер или ученый, ведущий деятельность в области искусственного интеллекта, и у вас есть желание на несколько порядков ускорить ваши алгоритмы ИИ аппаратно на ПЛИС, но не знаете, с какой стороны подступиться к ПЛИС и Верилогу, начните с изучения учебника Дэвида Харриса и Сары Харрис «Цифровая схемотехника и архитектура компьютера».

Collapse )

Рраптор на Хабре

Андрей Томилов, главный конструктор-изобретатель, сооснователь проекта Рраптор, наконец созрел начать серию статей про наш замечательный станок-конструктор на Хабре.

Модераторы Хабра настолько впечатлились картинками, что запулили статью сразу в главную ленту, минуя песочницу, даже не заметив 7миметровую BMP'шку в теле, чем вызвали негодование пользователей.

Читать на Хабре: ЧПУ станок с расширенными функциональными возможностями

Здесь будут появляться новые статьи: http://habrahabr.ru/users/mavericc/topics/

Кому лень идти на Хабру, утащил под кат
Collapse )