вектор
-
Хабрахабр
[Перевод] Знакомимся с дата-ориентированным проектированием на примере Rust
James McMurray В этом посте мы исследуем основные концепции «Data-Oriented Design» (далее «дата-ориентированное проектирование» на языке Rust.Весь исходный код для этого поста выложен на Github. Что такое дата-ориентированное проектирование? Дата-ориентированное проектирование – это подход к оптимизации программ, предполагающий, что расположение структур данных в памяти должно тщательно оптимизироваться. Также требуется учитывать, как такой подход отражается на автоматической векторизации и использовании кэша…
Читать далее » -
Хабрахабр
[Перевод] Знакомимся с дата-ориентированным проектированием на примере Rust
James McMurray В этом посте мы исследуем основные концепции «Data-Oriented Design» (далее «дата-ориентированное проектирование» на языке Rust.Весь исходный код для этого поста выложен на Github. Что такое дата-ориентированное проектирование? Дата-ориентированное проектирование – это подход к оптимизации программ, предполагающий, что расположение структур данных в памяти должно тщательно оптимизироваться. Также требуется учитывать, как такой подход отражается на автоматической векторизации и использовании кэша…
Читать далее » -
Хабрахабр
[Перевод] Сравнение векторных расширений ARM и RISC-V
Сравнение векторного расширения RISC-V (RVV) и масштабируемого векторного расширения ARM (SVE/SVE2). Микропроцессоры с векторными командами ожидает большое будущее. Почему? Беспилотные автомобили, распознавание речи, распознавание образов, всё это основано на машинном обучении, а машинное обучение — на матрицах и векторах. Но это не единственная причина. Мы годами бьёмся головой о стену, чтобы выжать больше производительности с тех пор, как полуофициальный закон Мура…
Читать далее » -
Хабрахабр
Шаблон удостоверяющей печати, когда нужно правильно и не как у всех
Это рассказ о том, как, имея лишь небольшой навык работы в графическом редакторе и желание этим заняться, я начал разработку шаблона удостоверяющей печати, о проблемах, с которыми довелось встретиться, их преодолении, и о том, чем всё, в итоге, закончилось. Началось всё в 2009 году, когда вместо того, чтобы, для документов в электронном виде, отсканировать печать (как это обычно делается), я,…
Читать далее » -
Хабрахабр
Кватернионы. Решение одной навигационной задачи
История Некоторое время назад я занимался одной интересной задачей, относящейся к спутниковой навигации. Используя фазовый фронт сигнала, объект навигации (ОНВ) измеряет координаты навигационных спутников (НС) в своей системе координат (локальная система, ЛСК). Также ОНВ получает значения положений НС в глобальной системе координат (ГСК), и измеряет время получения сигнала НС (рис. 1). Требовалось вычислить координаты ОНВ в ГСК и системное время,…
Читать далее » -
Хабрахабр
Почему мы трансформируем трёхмерные векторы матрицами 4х4?
Почему не матрица 3х3? Почему в матрице 4х4 всё уложено именно так? Зачем там последняя строка, заполненная нулями и одной единицей в конце? Этими вопросами я задался накануне, решил поисследовать вопрос и рассказываю что выяснил. В статье нас будут интересовать только афинные преобразования, а в частности вращение, масштабирование и перемещение, которые активно используются в программировании графики и разработке игр в…
Читать далее » -
Хабрахабр
Не баян: ищем дубликаты изображений на основе Milvus с индексом FAISS внутри
В user-generated проектах часто приходится бороться с дубликатами, а для нас это особенно актуально, так как основной контент мобильного приложения iFunny — это изображения, которые постятся десятками тысяч ежедневно. Для поиска повторов мы написали отдельную систему, чтобы облегчить процесс и сэкономить море времени. Под катом рассмотрим используемые инструменты, а потом перейдём к примеру реализации. Свёрточная нейронная сеть (СNN) Существует огромное…
Читать далее » -
Хабрахабр
3D своими руками. Часть 2: оно трехмерное
В предыдущей части мы разобрались, как выводить на экран двумерные объекты, такие как пиксель и линия (отрезок), но ведь хочется поскорее создать что-то трехмерное. В этой статье впервые попробуем вывести 3D-объект на экран и познакомимся с новыми математическими объектами, такими как вектор и матрица, а также некоторыми операциями над ними, но только с теми, которые применим на практике.Во второй части…
Читать далее » -
Хабрахабр
Анатолий Слюсарь: «Период ЕС ЭВМ позволил нам обучить системных и прикладных программистов»
В интервью он вспоминает, как работали программисты 1980–1990-х и дает оценку единой серии. Анатолий Слюсарь начинал карьеру, работая на ЭВМ ЕС-1022 в вычислительном центре Ленинградского обкома КПСС (Ленинградское отделение НИИ Автоматической аппаратуры, в дальнейшем — ЛФ НИИ «Восход»). В 38-й физико-математической школе, делившей с «тридцаткой» лавры лучшей в Ленинграде, были очень хорошие учителя. По словам Анатолия Владимировича, именно на этих…
Читать далее » -
Хабрахабр
Пара скирмион-антискирмион как возможное будущее хранения данных
Однако одни только мысли о подобных вещах лет 50 назад казались чем-то нереальным и футуристическим. Современные технологии кажутся нам обыденными и привычными. В наши дни подобные эпитеты сохранили свою популярность, ибо ученые продолжают расширять границы нашего понимания мира. Сегодня мы с вами будем разбираться в одном весьма любопытном исследовании магнитных скирмионов и антискирмионов. Будущее информационных технологий зависит не только от…
Читать далее »