TGViewer
Channel Public Channel
Семён сохраняет полезное_)

Семён сохраняет полезное_)

@pole_sam

Канал о электронике и связи.
Демократии тут нет и не будет! Бан раздается за любое "Ну очевидно, же"
Subscribers
686
Photos
276
Videos
11
Links
359

Showing posts older than #504 · Back to latest

Older Posts 20 shown
Post #503 1.29K
Post #501 1.06K
Post #500 1.03K
Post #499 947
Post #498 1.12K
Post #497 1.09K
Всем привет! Вышла седьмая заметка из цикла о синхронизации. В этот раз рассмотрен вопрос о измерения последовательности задержки пакетов и характеристики интерфейсов оборудования для пакетной синхронизации https://telegra.ph/Sinhronizaciya-v-paketnyh-setyah-CHast-7-09-04
P.S материал получился кратким, но если вам интересно я раскрою тему подробнее
Telegraph Синхронизация в пакетных сетях. Часть 7 Сегодня мы разберем тему измерения последовательности задержки пакетов и характеристики интерфейсов оборудования для пакетной синхронизации ЗАЧЕМ ИЗМЕРЯТЬ ПОГРЕШНОСТЬ ПАКЕТНОГО СИНХРОСИГНАЛА •В пакетных сетях точная синхронизация критична для сервисов (PTP…
  • 👍 6
  • 🥰 3
  • 🔥 2
Post #496 1.06K
Post #495 1.12K
Post #494 1.04K
Post #493 1.05K
Post #492 648

Forwarded from Love. Death. Transformers.

помните nanotron? Теперь у нас есть tinytpu.com

Проект по построению мини TPU(это такие специальные тензорные процессоры от гугла) где челы зареверсиженерили и вопсроизвели архитектуру и софт.


Внутри куча нюансов про низкоуровневый софт в которых я ничего не понимаю, но считаю что стоит ознакомится.
https://github.com/tiny-tpu-v2/tiny-tpu
GitHub GitHub - tiny-tpu-v2/tiny-tpu: A minimal tensor processing unit (TPU), inspired by Google's TPU V2 and V1 A minimal tensor processing unit (TPU), inspired by Google's TPU V2 and V1 - tiny-tpu-v2/tiny-tpu
  • ❤ 4
  • 👍 3
  • 🔥 3
Post #491 1.1K
Post #490 3.67K
Post #489 634

Forwarded from С первой ревизии

Нашел сайт с проектами, по которым доступна вся необходимая документация (схемы, платы, файлы cad). Большинство проектов - вычислители/конвертеры на FPGA, RF карты и измерители. В основном встречаются платы в AD, иногда в Cadence и KiCad. Больше всего понравились проекты от CERN, как по оформлению так и по техническим решениям.
  • 🔥 10
  • 👍 1
Post #488 1.1K
Post #487 644

Forwarded from likeabus channel (Sergey Bocharnikov)

NVIDIA на прошедшем Netdev 0x19 выступила с докладом, где исследовала проблему синхронизации времени внутри ДЦ.

Суть в том, что NTP их не устраивает по причине своей медлительности. Задержки в миллисекунды внутри распределенных инфраструктур, различных баз данных или, например, в недавно построенной Сфере в Лас Вегасе, по их словам непозволительная роскошь.

Пошли изучать, нашли 3 варианта:

1. PTP

Ну тут и говорить особо нечего, всем известный и широко используемый протокол внутри провайдеров для синхронизации времени. Умеет то, что не умеет NTP. Точность до наносекунд.

Всё бы хорошо, но часто бывает когда у эндпоинта несколько карточек, либо к одной карточке подвязано несколько эндпоинтов (докер, кубер и т.д.), то соответственно возникает большое количество клиентов PTP и приходится поддерживать stateful для каждого, а это проблема.
Поэтому был предложен следующий вариант 👇

2. Клиент-серверный IEEE 1588, он же CSPTP.

Собственно практически тот же самый PTP, только проще.

Стандарт вот, но там как обычно у ieee с доступом какие-то приколы, в общем если найдёте, кидайте в комментарии - https://standards.ieee.org/ieee/1588.1/11644/.


Реализаций немного и есть вот такие:

SPTP - вариант, который предложили инженеры FB, являющиеся соавторами данной презентации;

FlashPTP - автор работает в Meinberg, немецкая компания специализирующаяся на разработке и производстве оборудования для синхронизации времени;

NTP-over-PTP - драфт от инженеров Red Hat, который поддерживается теперь и в chrony - https://chrony-project.org/doc/4.6.1/chrony.conf.html#ptpport.

В целом, все три варианта в той или иной степени по всей видимости очень даже рабочие и если я правильно понял, то первый - SPTP - сейчас и является основным внутри ДЦ FB.


Исходя из доклада, данный метод имеет одну существенную проблему - это нагрузка при масштабировании. Да, она ниже чем у PTP, за счет отказа от stateful, но всё также требует общения с CPU при каждом взаимодействии. Поэтому инженеры пошли дальше и решили поискать какой-то альтернативный вариант, и тут уже нашлось вообще иное решение 👇

3. Hermóðr - новый подход.

Опирается на оценку времени через корреляцию с CPU таймером.

Немного оффтопа 🙂

Если что, слово Hermóðr, или Хермод, оказывается является именем скандинавского бога скорости, аналог греческого Hermes, или Гермес, прикольно то, что у них и имена очень даже совпадают. К слову об уникальности каждого пантеона 🙂


Документации к сожалению нет, только опираться на презентацию и доклад.

Сама суть данного метода, как я понял, заключается в том, что добавляется демон, который получает время из двух источников, один из которых PCIe device, а второй CPU clock. После этого он проводит некоторое вычисление и результат складывает в shared memory. Дальше отдельная библиотека, libhermod, идёт в эту область памяти и забирает последние данные, плюс тоже идёт в CPU clock, и на основе полученной информации экстраполирует точное время. Таким образом, вы обращаетесь к PCIe только один раз, а дальше время обновляется уже без этого взаимодействия, т.е. не требуется постоянного обращения в /dev/ptpX, что сильно ускоряет результат работы и позволяет добиться снижения задержек в 80-100 раз по сравнению с CSPTP.

В общем, пока что выглядит всё так, что этот метод действительно может стать основным для подобных задач.

Ссылки вот тут:
Презентация
Видео
  • ❤ 8
  • 🔥 1
  • 🤔 1
Post #486 513

Forwarded from linkmeup

Очередное прекрасное найденное в сети. Сегодня передаём привет владельцам нетгиров, потому что зацените лайфхак уровня /b:
- К урлу админки дописываем /debug.htm
- Получаем более лучшую, скрытую админку с возможностью делать портам SPAN/pcap, менять настройка вифи и так далее.

https://github.com/scramblr/NETGEAR_ROUTER_HIDDEN_PAGES/blob/main/README.md
GitHub NETGEAR_ROUTER_HIDDEN_PAGES/README.md at main · scramblr/NETGEAR_ROUTER_HIDDEN_PAGES This is a list of currently known hidden pages within NETGEAR routers, switches, and other networking equipment. Why hidden? Ask Netgear. - scramblr/NETGEAR_ROUTER_HIDDEN_PAGES
  • 🔥 5
Post #485 1.01K
Post #480 1.11K
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →