Pull to refresh
2
0
Марат Цконян @OrkBiotechnologist

IT-Евангелист и Экс-Биолог/Компьютерный-Инженер

Send message

Как управлять миром шестиугольных призм на GPU

Reading time20 min
Views6.3K


Недавно я реализовал очень необычную задумку — демонстрацию Minecraft-подобного движка с игровой логикой, выполняющейся полностью на GPU.


Как и зачем я это сделал, и как дошёл до жизни такой, я поведаю в этой статье.


Внимание, в статье есть много скриншотов!

Читать дальше →
Total votes 42: ↑42 and ↓0+52
Comments25

Испытания Posit по-взрослому

Reading time4 min
Views12K
На Хабре уже было несколько статей (раз, два, два с половиной), посвящённых новому формату чисел с плавающей запятой Posit, авторы которого преподносят его его как превосходящий стандартный IEEE 754 float по всем параметрам. У нового формата нашлись и критики (раз, два) утверждающих, что недостатки Posit перевешивают его достоинства. Но что, если у нас действительно появился новый революционный формат, а критика просто вызвана завистью и некомпетентностью критикующих? Что же, лучший способ выяснить это — взять и повычислять самостоятельно.
Читать дальше →
Total votes 91: ↑90 and ↓1+89
Comments89

И все-таки, почему Posit являются достойной альтернативой IEEE 754

Reading time8 min
Views13K
Месяц Posit на Хабре объявлен открытым, а значит я не могу пройти мимо и проигнорировать обрушившуюся на них критику. В предыдущих сериях:

Новый подход может помочь нам избавиться от вычислений с плавающей запятой
Posit-арифметика: победа над floating point на его собственном поле. Часть 1
Posit-арифметика: победа над floating point на его собственном поле. Часть 2
Испытания Posit по-взрослому

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

Именно с таким неприятием сегодня сталкивается формат Posit: критикующие зачастую просто “не туда смотрят“ и даже банально неправильно используют Posit в своих экспериментах. В данной статье я попытаюсь объяснить почему.
Читать дальше →
Total votes 93: ↑87 and ↓6+81
Comments72

Posit-арифметика: победа над floating point на его собственном поле. Часть 2

Reading time12 min
Views8.2K
Часть 1

4. Количественное сравнение числовых систем


4.1. Определение десятичной точности




Точность обратна ошибке. Если у нас есть пара чисел x и y (ненулевых и одного знака), расстояние между ними в порядках величин составляет $\mid log_{10}( x / y )\mid$ десятичных порядков, это та же самая мера, которая определяет динамический диапазон между самым маленьким и самым большим представимым положительным числом x и y. Идеальным распределением десяти чисел между 1 и 10 в вещественной системе счисления было бы не равномерное распределение чисел по порядку от 1 до 10, а экспоненциальное: $1, 10^{1/10}, 10^{2/10},..., 10^{9/10}, 10$. Это шкала децибел, долгое время используемая инженерами для выражения отношений, например, 10 децибел — это десятикратное отношение. 30db означает коэффициент $10^3=1000$. Отношение 1db — это коэффициент около 1,26, если вы знаете значение с точностью 1db, вы имеете точность 1 десятичный знак. Если вы знаете величину с точностью 0,1 db, это означает 2 знака точности, и т.п. Формула десятичной точности$log_{10}(1/\mid log_{10}(x/y)\mid)=-log_{10}(\mid log_{10}(x/y)\mid )$, где x и y — либо корректные значения, вычисленные с использованием систем округления, таких, какие используются в форматах float и posit, либо верхние и нижние границы, если используются строгие системы, использующие интервалы, или значения valid.
Читать дальше →
Total votes 30: ↑30 and ↓0+30
Comments16

Posit-арифметика: победа над floating point на его собственном поле. Часть 1

Reading time12 min
Views14K
Часть 2

От переводчика: Тема формата Posit уже была на хабре здесь, но без существенных технических подробностей. В этой публикации я предлагаю вашему вниманию перевод статьи Джона Густафсона (автора Posit) и Айзека Йонемото, посвящённой формату Posit.
Так как статья имеет большой объём, я разделил её на две части. Список ссылок находится в конце второй части.




Новый тип данных, называемый posit, разработан в качестве прямой замены чисел с плавающей точкой стандарта IEEE Standard 754. В отличие от ранней формы — арифметики универсальных чисел (unum), стандарт posit не требует использования интервальной арифметики или операндов переменного размера, и, как и float, числа posit округляются, если результат не может быть представлен точно. Они имеют неоспоримые преимущества над форматом float, включая больший динамический диапазон, большую точность, побитовое совпадение результатов вычислений на разных системах, более простое аппаратное обеспечение и более простую поддержку исключений. Числа posit не переполняются ни в сторону бесконечности, ни до нуля, и «нечисла» (Not aNumber, NaN) — это действия, а не битовые комбинации. Блок обработки posit имеет меньшую сложность, чем FPU стандарта IEEE. Он потребляет меньшую мощность, и занимает меньшую площадь кремния, таким образом, чип может выполнять существенно больше операций над числами posit в секунду, чем FLOPS, при тех же аппаратных ресурсах. GPU и процессоры глубокого обучения, в частности, могут выполнять больше операций на ватт потребляемой мощности, что позволит повысить качество их работы.
Читать дальше →
Total votes 30: ↑29 and ↓1+28
Comments22

Программирование на Python и установка Docker для Sipeed Lichee RV RISC-V

Reading time15 min
Views9.4K
Lichee RV

В первой части познакомились с процессором Allwinner D1 на RISC-V архитектуре, рассмотрели возможности, поработали с одноплатным компьютером Sipeed Lichee RV. Старый образ операционной системы содержал многие недоработки, которые не позволяли полностью оценить работу одноплатника. В продолжение рассмотрения Lichee RV, возьмем новый образ Ubuntu, построенный на последнем ядре Linux 5.19, окончательный выпуск которого ожидается в конце июля 2022 года. Поработаем с GPIO из Python`а и установим Docker. Теперь полноценно протестируем новый образ, проверим на что способна плата и начнем уже программировать на Python.
Читать дальше →
Total votes 17: ↑16 and ↓1+18
Comments6

Лучше гор могут быть только горы: путешествие на Эльбрус

Level of difficultyEasy
Reading time13 min
Views11K

Всем привет!

Меня зовут Артем, я руководитель отдела в компании L-TECH.

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

Далее
Total votes 41: ↑33 and ↓8+37
Comments66

Как IT-специалисту составить резюме: советы рекрутеров

Reading time3 min
Views15K

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

А еще попробуйте заполнить резюме на Хабр Карьере — там же его можно красиво скачать в пдф, которую часто хвалят специалисты в отзывах.

Читать далее
Total votes 25: ↑20 and ↓5+34
Comments44

Aqueduct: Как мы экономим железо для МЛ-вычислений

Level of difficultyMedium
Reading time10 min
Views2K

Привет! Меня зовут Олег Бугримов, я руковожу разработкой в команде Data Science SWAT в Авито. Мы занимаемся инженерией для машинного обучения. Одно из направлений - это оптимизация продового инференса. Наша задача чтобы модельки работали быстро и не потребляли безумное количество ресурсов. Так вот, мы дооптимизировались до того, что реализовали инструмент который позволяет сэкономить 30% железа. Вы видите реальный график нагрузки GPU-процессора

Читать далее
Total votes 7: ↑7 and ↓0+9
Comments9

Капибара: открытый бета-тест

Reading time6 min
Views6.2K

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

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

История проекта

Проект "Капибара", как идея, был зарожден 24 июля 2023 года в ответ на объявление о ключевых изменениях на пикабу . Ответный пост прожил всего час перед удалением, но за это время собрал огромное количество комментариев поддержки и предложения помощи в создании нового портала. Сразу после объявления идеи был создан телеграмм-чат, в который за первые сутки пришло 3,5 тысячи человек, а через несколько дней число участников достигло 9 тысяч. Из этого числа была сформирована команда разработчиков. Основная концепция "Капибары" заключалась в создании портала с акцентом на честной саморегуляции контента пользователями, прозрачности алгоритмов и открытом исходном коде. Ввиду острой потребности авторов в площадке для публикации уникального контента, команда быстро создала телеграм-бота, который принимал посты пользователей и публиковал их в канале, где другие могли оценивать и комментировать их.

Читать далее
Total votes 26: ↑21 and ↓5+20
Comments73

С блэкджеком и понятными алгоритмами. Как бывший «пикабушник» создал проект «ВОМБАТ»

Level of difficultyEasy
Reading time8 min
Views13K

Герой первого выпуска — Александр. После очередного бунта на «Пикабу» он решил сделать свой проект в развлекательной нише. В интервью он рассказал, как продвигает «Вомбат» в нише, где есть монополист, как «Пикабу» банил за упоминание «Вомбата» и кто финансирует проект.

— Александр, «Неолурк» пишет, что «Вомбат» — это тусовка бывших «пикабушников». Почему бывших?

— Большая часть нашей аудитории — это пользователи, пришедшие с «Пикабу». Я сам был активным пикабушником до того, как там убрали минусы. И при создании своего проекта я ориентировался на тот самый «Пикабу», который был несколько лет назад. Сайт Вомбат такого же формата. Это UGC. User generated content. Кто‑то из авторов в итоге полностью к нам перебрался. Кто‑то обитает на обоих проектах и помогает Вомбату контентом.

— Проект «Вомбат» появился давно?

— Проект появился в сети в сентябре. Сегодня у нас около 4 000 зарегистрированных пользователей. Ежедневно к нам заходит от тысячи до полутора тысяч посетителей. За время существования проекта было написано больше восьми тысяч постов. Из них свыше 2,5 тысяч авторских. За все время оставлено больше 42 тысяч комментариев. В неделю это около 450 постов и 2000 комментариев. Пик активности пришелся на ноябрь‑декабрь. т. е. мы запустились в сентябре, а в октябре понемногу наращивали аудиторию. Сейчас снова подбираемся к пиковым значениям. Люди возвращаются из отпусков. Количество постов и комментариев начало снова расти.

Читать далее
Total votes 21: ↑11 and ↓10+4
Comments12

Вы должны перейти на Podman сейчас же. Но это не точно…

Level of difficultyEasy
Reading time7 min
Views6.8K

Podman – один из множества инструментов для контейнеризации. Но в отличие от Docker, используется он не часто, даже в тестировании или хотя бы pet-проектах. 

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

Но Podman, будучи на 4 года младше Docker, а также, в теории, фундаментально безопаснее, подобного приёма не получил. Быть может, он его всё-таки заслуживает?
Возможно, к ужасу ваших DevOps и SRE-инженеров вам стоит уже сейчас бежать и громить выстроенные пайплайны оркестрации кластеров Docker-контейнеров, чтобы менять всё на Podman?!

Читать далее
Total votes 29: ↑22 and ↓7+19
Comments30

Детей недостаточно учить только питону и ардуине

Level of difficultyEasy
Reading time2 min
Views21K

Детей недостаточно учить только питону и ардуине. Нужно еще и цифровой схемотехнике, причем не на симуляторе, так как он для ребенка неубедителен, а на микросхемах малой степени интеграции, лучше которых для иллюстрации функции D-триггера никто с 1968 года ничего не придумал.

Но учить канонично по книжкам 1970-х не обязательно. Например, ну зачем ребенку руками собирать генератор тактового сигнала на микросхеме 555, если его теорию он все равно не поймет, а для понимания функции D-триггера понимание работы генератора нерелевантно? Генератор на 555 можно купить уже собранным на AliExpress.

Также можно заменить батарейку на 9 вольт на питание от USB на 5 вольт; поставить толерантные к 5 вольтам светодиоды, не требующие дополнительных резисторов и поставить кнопочки, не требующие подтягивающих резисторов. В результате все сведется к самой сути - логическим элементам и D-триггерам, откуда уже можно переходить на ПЛИС / FPGA. Вот сравните схему сдвигового регистра. Что вы по этому поводу думаете?

Было:

Читать далее
Total votes 43: ↑34 and ↓9+40
Comments364

Новая модель интеллекта. Как пошатнулись принципы генетики, медицины и нейросетей

Level of difficultyMedium
Reading time14 min
Views32K

Предложенная концепция проходится буквально по грани, предложив настолько разрушительные и философски глубокие идеи, насколько это вообще возможно для того, чтобы остаться в рамках научных исследований. Работа Майкла Левина в области клеточного интеллекта, биоэлектрической коммуникации и вариантах того, какой может быть модель интеллекта, основательно перетряхивает всё, что мы знали про мозг и сознание. 

Читать далее
Total votes 46: ↑41 and ↓5+46
Comments32

Как я написал загрузчик YouTube видео на Ktor + HTMX. Убийца React?

Level of difficultyEasy
Reading time4 min
Views7.3K

Мы вырастили монстра, который больше не нужен (с)

Рассмотрим возможности применения модного фреймворка HTMX в связке с Ktor на примере написания загрузчика видео.

Читать далее
Total votes 18: ↑14 and ↓4+11
Comments10

Ревитализация и редевелопмент на примере газгольдеров XIX века

Reading time11 min
Views5.3K

Газгольдер, как понятно из названия (gas-holder), – это емкость для хранения газообразных веществ. Современные газгольдеры – это, как правило, скучные металлические баки различного объема, но в XIX веке к изготовлению газгольдеров (как и ко многому другому) принято было подходить с душой. Об истории появления газгольдеров, о том, как они связаны с уличным освещением, а также о том, при чем здесь архитектура, я расскажу под катом.

Читать дальше →
Total votes 57: ↑56 and ↓1+72
Comments47

15 недорогих VPS/VDS-хостингов (2024)

Level of difficultyEasy
Reading time13 min
Views21K

У многих людей и бизнесов возникает потребность в дешевом и надежном хостинге. Разместить сайт компании, блог, бот, виртуалку или просто в учебных целях. Для таких целей выбирают VPS-сервер.

В этой статье я собрал и сравнил 15 VPS-хостингов. Главные критерии для сравнения — цены, возможности хостингов и отзывы клиентов.

Читать далее
Total votes 18: ↑13 and ↓5+11
Comments73

Быстрый интерфейс, быстрый деплой

Level of difficultyEasy
Reading time3 min
Views4.6K


Салют! Не так давно создатели знаменитого pydantic выпустили новый фреймворк — FastUI, который позволяет создавать пользовательские интерфейсы с помощью декларативного кода на Python. В этой статье рассмотрим создание простого приложения и деплой его в Cloud Apps.
Читать дальше →
Total votes 15: ↑14 and ↓1+18
Comments10

Управление сервером со смартфона

Level of difficultyMedium
Reading time6 min
Views11K


Из любого SSH-клиента можно установить канал с сервером и управлять им стандартными командами в консоли. Есть такие клиенты и для смартфона. Многие знают и используют консоль Termux под Android, которая запускает с телефона стандартный OpenSSH.

Но есть варианты ещё удобнее, даже с графическим интерфейсом.
Читать дальше →
Total votes 21: ↑21 and ↓0+31
Comments6

Хочу всё знать: самое лучшее образование не за горами

Level of difficultyEasy
Reading time8 min
Views4K

Процесс освоения знаний во многом зависит от наставника. До недавнего времени мы получали информацию от учителей или самостоятельно. В МГТУ им Н.Э. Баумана предложили современную альтернативу — в учебном заведении работает первый в России ИИ–преподаватель программирования. Искусственный интеллект оценивает знания и подсказывает студентам, в каком направлении продвигаться в обучении. Сервис помогает решить более 7 тысяч задач. 

В этой статье предлагаем поговорить, как используют ИИ в образовательной сфере.

Читать далее
Total votes 16: ↑13 and ↓3+14
Comments5

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Works in
Date of birth
Registered
Activity

Specialization

Technical Writer, Technology Evangelist
Middle
Python
C++
Linux
English
Docker
Journalism
Technical director
Interview
Support projects
CIO