Рубрика «высокая производительность» - 120

Введение
Понимание, каким образом программная переменная принимает значение физического сигнала и как значение программной величины превращается в конкретный сигнал, может помочь разработчикам программного обеспечения систем управления при расчете задержек, решении задач оптимизации, обеспечении устойчивости, разработке интерфейсов и подключении к процессорам и контроллерам периферии: датчиков, исполнительных механизмов, и др.
В этой работе рассматриваются вопросы, связанные с прямым и обратным преобразованием “программная переменная – сигнал”: особенности построения каналов передачи данных, подключения периферии к шинам процессора, вопросы адресной приёма-передачи данных и работа гипотетического процессора при обмене данными с внешним устройством.

Формирование канала передачи данных
Рассмотрим канал передачи данных, который имеет всего два состояния, например, наличие или отсутствие напряжения. Передатчик должен устанавливать напряжении в линии в соответствии с передаваемыми данными, а приемник по измеряемому напряжению выделять данные линии. Простейший передатчик включает источник напряжения и идеальный ключ, который изменением собственного сопротивления (ноль или бесконечность) замыкает или размыкает провода. В качестве идеального приемника используется измеритель напряжения (мультиметр) с бесконечным входным сопротивлением.
image
Рис. 1. Схема с неопределенным напряжением в линии передачи. В реальной схеме функцию ключа может выполнять транзистор.

В схеме Рис. 1 при замыкании ключа приёмнику передается 5В источника, однако, когда ключ разомкнут на входе приемника находится неопределенное напряжение.
Этой неопределенности нет в схеме Рис. 2, которая имеет два устойчивых состояния 5В или 0В. Сопротивление R добавлено в схему передатчика для ограничения тока через замкнутый ключ. Переходный процесс в линии пропорционален произведению ёмкости линии на выходное сопротивление передатчика, которое отличается при установлении и сбросе напряжения в линии. При установке напряжения в линии происходит заряд ёмкости через сопротивление R. Во время сброса напряжения ёмкость разряжается через сопротивление замкнутого ключа.
image
Рис. 2. Передача двух состояний 5В и 0В. Тождественные схемы. Постоянная времени (R*C) перехода из 0В в 5В (заряда емкости) больше постоянной разряда линии через идеальный ключ с нулевым сопротивлением.
Читать полностью »

Перспективы языка го для программиста - 1

Статья написана по мотивам одного не очень приятного разговора на последнем IT global митапе в Питере.
Читать полностью »

О ресторанном столе UHD-разрешения и прочих интерактивных технологиях от Kodisoft - 1
Можно ли придумать что-то принципиально новое в обустройстве ресторана? Только действительно в корне новое, а не то, что приходит в голову в первую минуту. Еще усложним задачу: новация должна вызывать восторг у посетителей и быть экономически обоснованной. Если вы считаете эту задачу безнадежно нерешаемой, предлагаем ознакомиться с опытом украинской компании Kodisoft, разработавшей интерактивную ресторанную инфраструктуру нового поколения, включающую уникальный стол-планшет разрешения 4k.
О проекте от первого лица рассказывает его основатель Дмитрий Костик.
Читать полностью »

Конкурс GraphHPC-2016 на самую быструю реализацию параллельного алгоритма Community Detection: Итоги - 1
В рамках конференции GraphHPC-2016, прошедшей 3 марта 2016 года в МГУ им. М.В. Ломоносова на факультете ВМК, проводился конкурс на самую быструю реализацию задачи Community Detection — поиска сообществ в неориентированном графе с весами.Читать полностью »

В США создан суперкомпьютер на основе чипа TrueNorth с энергопотреблением в 2.5 Вт - 1

Ливерморская национальная лаборатория (LLNL) на днях объявила о создании суперкомпьютера, принцип действия которого похож на работу мозга человека (в той мере, в какой ученые понимают основы функционирования этого органа). Система построена на основе чипа TrueNorth, имитирующего сеть из 16 миллионов нейронов с примерно 4 млрд синапсов. Конечно, до мозга человека такому компьютеру еще далеко (ведь у человека миллиарды нейронов), но эта модель все равно одна из самых мощных среди всех «мозгоподобных» ПК, когда-либо созданных человеком. Система умеет распознавать образы и решать различные вопросы так, как это делают люди.

В компьютере, созданном Ливерморской национальной лабораторией, установлено 16 TrueNorth чипов. Система получила название IBM Neuromorphic System. Использовать ее будут для изучения новых возможностей вычислительных систем, которые могут оказаться полезными Национальной администрации по ядерной безопасности. Специалисты проведут ряд тестов, которые покажут способности машины в отношении изучения окружающего мира, использования глубокого анализа и самообучения. Сама Лаборатория является «главной научно-исследовательской и опытно-конструкторской организацией для решения проблем национальной безопасности». Она отвечает за «безопасность и надёжность» ядерного оружия США, применяя в его разработках достижения современной науки и техники. Также Лаборатория занимается исследованиями в области наук, не связанных с оборонной деятельностью, таких как энергетика, экология и биология (в том числе биоинженерия).
Читать полностью »

Пролог

Доброго времени суток! После опубликовании статьи о визуализации квадратичного дерева(Quad-tree), меня попросили написать статью, показывающую работу шейдера, переводящего изображение в «кофту».

Так что, давай рассмотрим данную методику.
Читать полностью »

Пролог

Доброго времени суток! Однажды ко мне на работу пришёл друг, и я ему показал свой свеженаписанный шейдер, на тот момент это была первый серьёзный опыт с ними. Данная микропрограмма преобразовывала изображение с камеры в изображение вязаной кофты.


Читать полностью »

Введение

В Badoo несколько десятков «самописных» демонов. Большинство из них написаны на Си, остался один на С++ и пять или шесть на Go. Они работают примерно на сотне серверов в четырех дата-центрах.

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

Сбор и анализ логов демонов в Badoo - 1

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

Мы построили такую систему и спешим поделиться подробностями. Наверняка у кого-то из вас будет стоять похожая задача, и прочтение данной статьи убережет от ошибок, которые мы успели совершить.
Читать полностью »

Каждый год на JPoint эксперты выступают с хардкорными докладами о производительности Java. И ни разу не было скучно — вопрос сохраняет актуальность на протяжении многих лет. О том, откуда растут ноги у мифов, что делает JVM, как измерять производительность, при чём тут бизнес-требования заказчика и как обойти часть граблей мы поговорили с экспертами, для которых Java performance — не проблема, а работа.
Диалоги о Java Performance - 1
Читать полностью »

IBM выпустила новое поколение системы хранения данных — Storwize v5000 Gen2 - 1

В прошлом месяце стало известно о выходе нового поколения системы хранения данных Storwize v5000 Gen2 от IBM. Теперь модельный ряд систем включает 3 основных модели, это v5010, v5020, v5030. Каждая из моделей отличается друг от друга аппаратными характеристиками и наличием или отсутствием определенных функций. Тем не менее, все модели теперь поддерживают возможность установки дочерних карт FC 16Gb, есть и возможность оснащения любой из моделей хост-портом SAS 12G (у V5000 такая возможность отсутствует).

Сразу стоит сказать, что все три системы предоставляют базовый функционал IBM Spectrum Virtualize Software for Storwize V50x0 V7.6.1. Плюс ко всему пользователь может получить несколько дополнительных опций. Более подробно о характеристиках всех трех моделей — в продолжении.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js