Как стать автором
Обновить
156.49

Высокая производительность *

Методы получения высокой производительности систем

Сначала показывать
Порог рейтинга
Уровень сложности

Компиляторные оптимизации сложны, так как компиляторы забывчивы

Уровень сложностиСложный
Время на прочтение10 мин
Количество просмотров4.5K

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

Читать далее
Всего голосов 28: ↑21 и ↓7+22
Комментарии6

Новости

GDDR7 — следующее поколение видеопамяти. Перспективы и особенности технологии

Время на прочтение3 мин
Количество просмотров4.4K

GDDR7 — новое поколение видеопамяти для графических адаптеров, например, для Nvidia Blackwell RTX 50. В ближайшие несколько лет именно эта технология будет применяться в современных продуктах разных производителей, постепенно заменяя собой GDDR6 и GDDR6X. У стандарта немало интересных возможностей, но ждать быстрого появления новых видеокарт с такой памятью не стоит. Подробности — под катом.

Читать далее
Всего голосов 3: ↑2 и ↓1+5
Комментарии4

Формирование привычек. Как взять больше из ежедневных ритуалов?

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров1.6K

Этот материал вдохновлен серией выпусков канала Мэт Д`Авелла евангелиста минимализма и человека, который внедряет в свою жизнь новые привычки. В духе: 30 дней без кофе, 30 дней холодного душа, 30 дней по 10 000 шагов… А также в основе этой лекции от нейробиолога Стэнфордского университета Эндрю Губермана. Если вы задумывались про формирование привычек в жизни, эта статья – знак, что пора начать!

Читать далее
Всего голосов 10: ↑4 и ↓60
Комментарии5

ИИ нуждается в огромной вычислительной мощности. Могут ли помочь световые чипы?

Время на прочтение7 мин
Количество просмотров1.3K

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

Закон Мура уже работает весьма быстро. Он утверждает, что примерно каждые два года число транзисторов в компьютерных чипах увеличивается в два раза, и это приводит к значительному скачку скорости и эффективности. Но потребности в вычислениях в эпоху глубокого обучения растут ещё быстрее — темпами, которые, вероятно, могут меняться. Международное энергетическое агентство прогнозирует, что в 2026 году искусственный интеллект будет потреблять в 10 раз больше энергии, чем в 2023 году, и что центры обработки данных в этом году будут потреблять столько же энергии, сколько вся Япония.

Читать далее
Всего голосов 4: ↑3 и ↓1+3
Комментарии4

Истории

Кратко про основные техники кеширования в браузере

Время на прочтение6 мин
Количество просмотров1.8K

Сегодня мы поговорим о крайне важной, но порой недооцененной теме — кешировании в браузере.

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

В статье рассмотрим несколько основных методов кеширования, таких как использование HTTP заголовков Cache-Control, ETag, и If-Modified-Since, а такжеLocalStorage.

Читать далее
Всего голосов 10: ↑8 и ↓2+8
Комментарии5

Важность выездных ретроспектив для IT-компаний

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров582

В современном динамичном мире IT-индустрии регулярное подведение итогов и анализ проделанной работы является неотъемлемой частью успешной деятельности любой компании. В данной статье мы рассмотрим основные преимущества организации выездных ретроспектив, их влияние на продуктивность работы и сплоченность коллектива, а также практические рекомендации по их проведению. Данная  статья основывается исключительно на моем опыте работы с ИТ командами в качестве HR - специалиста в компании ESoft.

Вряд ли в наше время существуют ИТ компании и читатели хабра, не имеющие представления о таких вещах как ретроспектива, Agile, Scrum, мое любимое - “чисто русский Scrum”, но тем не менее определиться о том, что мы сейчас обсуждаем, я считаю необходимым:

Итак, ретроспектива - это регулярное мероприятие, в рамках которого команда обсуждает прошедший период, анализирует достигнутые результаты, выявляет проблемные моменты и определяет дальнейшие шаги по улучшению рабочих процессов. Ретроспективы являются неотъемлемой частью методологий гибкой разработки, таких как Agile и Scrum, но их важность выходит далеко за пределы IT-сферы.

Из преимуществ подобных мероприятий я бы выделил следующие:
- Систематический анализ проделанной работы и выявление областей для улучшения

- Повышение вовлеченности сотрудников в рабочие процессы

- Укрепление командного духа и взаимопонимания между членами коллектива

- Накопление ценного опыта и его применение в будущих проектах

- Формирование культуры непрерывного совершенствования

На этом с терминологией наверно можно закончить. Тем более, что здесь я буду рассуждать не о процессе самого ретро как такового, а именно о пользе выездного ретро с командой.
С 2023 года в нашей компании устоялся процесс, когда команда завершая очередной спринт, а тем более если спринт был весьма hot, может обратиться к своему HR - партнеру с просьбой организации для команды выездной ретроспективы. Подобные мероприятия, по крайней мере у нас, проходят с полным или частичным софинансированием от компании. Поэтому, как правило HR специалист организует пространство для проведения ретроспективы, будь то лофт, тайм - кафе или самое трендовое - домик в лесу. Организует закуп всего необходимого для проведения ретроспективы и организации после нее. И организует проезд всей команды к месту проведения.
Я не просто так упомянул, что вы не просто едите куда то провести мероприятие лишь бы не в офисе, но еще и организовываете себе отдых после ретроспективы. Как правило это шашлыки, неформальное общение, настольные игры, и любой другой вид отдыха, позволяющий команде расслабиться, дать голове отдохнуть, отвлечься от работы и офиса.

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

Читать далее
Всего голосов 3: ↑1 и ↓2+1
Комментарии3

Что нового в документации YDB во втором квартале 2024 года

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров1.1K

Документация YDB продолжает развиваться, отвечая на растущие потребности своей разнообразной аудитории. Наша цель остаётся прежней — улучшение ясности, доступности и глубины предоставляемой информации. В этом квартале мы ввели значительные обновления и новые разделы.

Читать далее
Всего голосов 8: ↑7 и ↓1+7
Комментарии1

Volatile, Lock-free, Immutable, Atomic в Java. Как понять и начать использовать

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров7.5K

Привет, меня зовут Денис Агапитов, я руководитель группы Platform Core компании Bercut.

Сегодня хочу поговорить об одном из lock-free алгоритмов в Java. Разберём как с ним связано ключевое слово volatile и паттерн immutable.

Читать далее
Всего голосов 9: ↑9 и ↓0+11
Комментарии13

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

Время на прочтение12 мин
Количество просмотров4K

Привет, Хабр! Я Антон, DevOps-инженер в Selectel. В апреле у нас проходил ML-митап, где я и мой коллега, ML-Ops инженер Ефим Головин, рассказали, как подбираем конфигурацию ML-инфраструктуры и повышаем утилизацию GPU. Запись нашего выступления можно посмотреть на YouTube. Материал вышел интересным, поэтому мы решили оформить пересказ в текстовый формат.

В этой статье вы узнаете, как перенести лучшие практики из мира производства в сферу машинного обучения, подобрать конфигурацию вычислительной инфраструктуры под ML-нагрузки и максимально эффективно ее использовать. Впереди много интересного, так что давайте начнем!
Читать дальше →
Всего голосов 30: ↑30 и ↓0+39
Комментарии0

Как мы повышали производительность очереди сообщений

Время на прочтение14 мин
Количество просмотров8.6K

Работа в Яндексе ставит огромное количество технических вызовов, которые интересно решать. И один из них — это производительность основной очереди сообщений YDB Topics. Посмотрим, может ли опенсорсный продукт от Яндекса конкурировать с Apache Kafka по производительности.

Меня зовут Зевайкин Александр. Я уже практически 20 лет в IT. Начинал с преподавания в вузе, запускал множество стартапов, руководил командами разработки. В текущий момент я работаю в Яндексе в отделе, занимающимся одной из высоконагруженных систем. Это разработка распределённой базы YDB, в частности, функциональности YDB Topic.

Читать далее
Всего голосов 29: ↑29 и ↓0+36
Комментарии11

Коварные утечки памяти в React: как можно обжечься на useCallback и замыканиях

Время на прочтение9 мин
Количество просмотров6.3K
image

Я работаю в Ramblr, это ИИ-стартап, где мы строим на React сложные приложения для аннотирования видео. Недавно мне попалась сложная утечка памяти, которая возникает при одновременном использовании замыканий JavaScript и хука useCallback в React. Поскольку я вырос на .NET, мне потребовалось немало времени, чтобы разобраться в происходящем. Поэтому я решил написать этот пост и рассказать вам, чему меня научила эта ситуация.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+22
Комментарии24

Выжимаем из Go максимум производительности

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров15K

Разработчики, которые используют Go, сталкиваются с задачей выжать максимальную производительность из каждой строки кода. Но что делать, если оптимизировать уже нечего, а увеличивать скорость всё равно надо?

Меня зовут Никита Галушко. Я старший программист-разработчик в отделе высоконагруженных систем и оптимизации ВКонтакте. В статье поделюсь, какие хитрости помогут использовать Go на полную мощность.

Читать далее
Всего голосов 72: ↑70 и ↓2+83
Комментарии39

Что нового в Greenplum 7. Заключение

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров1.5K

Перед вами заключительная, третья часть обзора изменений в Greenplum 7. Если вы по каким-то причинам пропустили прошлые публикации, то их можно найти в нашем блоге здесь и здесь. А сегодня мы поговорим об изменениях в партиционировании таблиц и ресурсных группах, JIT-компиляции выражений и многом другом. Давайте начнём!

Назад в Будущее III
Всего голосов 15: ↑15 и ↓0+16
Комментарии0

Ближайшие события

12 – 13 июля
Геймтон DatsDefense
Онлайн
19 сентября
CDI Conf 2024
Москва

ELK: использовать нельзя изобрести

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров3.3K

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

Читать далее
Всего голосов 12: ↑12 и ↓0+19
Комментарии1

Проблемы нормализации НСИ и их решения

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров1.7K

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

Меня зовут Алексей Бырко, я консультант-эксперт в департаменте 1С «КОРУС Консалтинг» и в своей работе я часто сталкиваюсь с потребностью нормализации НСИ на проектах. Поделюсь своим опытом, почему это происходит и что с этим делать.

Читать далее
Всего голосов 1: ↑1 и ↓0+3
Комментарии1

Зачем нужен райзер видеокарты и как он влияет на производительность

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров8.1K

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

Читать далее
Всего голосов 8: ↑6 и ↓2+8
Комментарии10

FastStream — новый убийца Celery?

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров8.1K

FastStream - это относительно новая блестящая игрушка в руках Python'истов, которая создана специально для работы с брокерами сообщений.

В Python сложилось устойчивое убеждение, что если мы работаем с MQ - то нам нужен Celery, но он слегка устарел. Именно поэтому люди пытаются выкинуть "деда" и затащить вместо него любой новый многообещающий MQ-инструмент. Кроме того, культ Celery настолько силен в умах, что практически все новые библиотеки для работы с MQ пытаются стать его "убийцей" и заменой.

Однако, это не совсем верно. Существует огромный пласт проектов, которым нужен не фреймворк для менеджмента задач, а просто "голый" функционал Kafka/RabbitMQ/NATS/whatever для межсервисного взаимодействия. И все эти проекты вынуждены довольствоваться "сырыми" python-клиентами к своим брокерам, а всю обвязку вокруг этих клиентов писать самостоятельно. FastStream целится как раз в эту нишу.

В рамках статьи я хочу убедить вас, что не Celery мы едины, и для альтернативных инструментов найдется место под солнцем. А также рассмотрим фичи FastStream, которые он привносит в застоявшийся мир MQ-инструментов.

Читать далее
Всего голосов 26: ↑25 и ↓1+27
Комментарии23

Как настроить DNS балансировку с Consul

Время на прочтение3 мин
Количество просмотров2.5K

Привет, Хабр!

Сегодня поговорим о балансировке нагрузки по DNS с использованием инструмента — Consul. Сейчас в основном все приложения разбиваются на множество мелких сервисов, и поэтому часто нужно сделать так, чтобы трафик равномернно распределился и имел высокую доступность.

Consul — это open-source инструмент от HashiCorp, который обеспечивает сервис-дискавери, проверку состояния сервисов, балансировку нагрузки и глобально распределенное хранилище ключ-значение.

Читать далее
Всего голосов 9: ↑8 и ↓1+10
Комментарии1

No fail, no gain: как мы исправили более миллиона тестов, проверяя оптимизацию библиотеки OpenBLAS под RISC-V

Время на прочтение22 мин
Количество просмотров3.1K

Открытая архитектура RISC-V активно развивается: в стандарт добавляются новые расширения и инструкции, разрабатываются новые ядра и SoC. Поскольку многие компании видят перспективы архитектуры и готовы использовать ее в продакшене, создается программный стек для высокопроизводительных вычислений — RISC-V HPC (High Performance Computing). Прогресс сопровождает формирование нового тренда — OpenHPC. Он заключается в технологической независимости от решений коммерческих компаний. Причем это относится не только к ПО, но и к железу. 

Чтобы концепция OpenHPC реализовывалась быстрее, нужно, чтобы к инициативе присоединилось как можно больше компаний, помогающих в развитии экосистемы решений для RISC-V HPC. Меня зовут Андрей Соколов, я инженер-программист в компании YADRO. В R&D-команде мы поставили перед собой задачу: изучить, как можно поддержать архитектуру RISC-V со стороны библиотек линейной алгебры BLAS и LAPACK. Тестирование одной из open source-библиотек привело нас к интересным открытиям, о которых я расскажу под катом. 

Результаты тестов
Всего голосов 40: ↑39 и ↓1+50
Комментарии4

Что нового в Greenplum 7. Часть 2

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров2.4K

В прошлой части обзора изменений и нововведений Greenplum 7 мы рассмотрели миграцию движка Append Optimized таблиц на использование интерфейса табличных методов доступа, оптимизацию добавления столбцов в таблицы, а также изменения, связанные с поддержкой индексов.

Сегодня мы поговорим об ещё одном новом для Greenplum типе индексов и не только.

Назад в Будущее II...
Всего голосов 19: ↑19 и ↓0+19
Комментарии7
1
23 ...

Вклад авторов