170 похожих чатов

Да кажется, тут операции должны на SIMD ложиться, не? типа гугл

говорит, что раунды и ксоры там есть

10 ответов

6 просмотров

Я незнаю что такое SIMD

Mikail-Bagishov Автор вопроса
Дмитрий Воронин
Я незнаю что такое SIMD

Но при этом хочешь считать такты и инструкции?

Дмитрий Воронин
Я незнаю что такое SIMD

Что такое гугл, видимо, тоже...

Mikail-Bagishov Автор вопроса
Дмитрий Воронин
Ну с чего та начинать надо

Ну начинать можно, но можно получить не имеющее отношения к реальности число)

только причем тут simd? Он вроде про другое. Аля про gpu, где много ядер молотят разные данные по одинаковым инструкциям

Mikail-Bagishov Автор вопроса
Mikail Bagishov
Ну начинать можно, но можно получить не имеющее от...

из известных мне эффектов (а сейчас придут эксперты и еще 10x пунктов накидают, наверное): разные инструкции стоят по-разному инструкции могут исполняться в той или иной степени одновременно (типа было четыре инструкции, каждая занимает четыре такта, но суммарно исполнятся тоже за 4 такта) работа с переменными в зависимости от паттернов доступа может быть очень дешевой, а может быть дороже даже дорогих инструкций (но опять же см. пункт выше)

Mikail-Bagishov Автор вопроса
S.E.
только причем тут simd? Он вроде про другое. Аля ...

ну так ОП применяет какую-то формулу к вектору из флоатов

Mikail Bagishov
из известных мне эффектов (а сейчас придут эксперт...

Ооо ну видимо вы знающий человек. Тогда вопрос. Задача: нарисовать точки в двумерной системе. (Далее график или спектр) Есть два вектора vectorX и vectorY. Два этих вектора вместе представляют из себя набор точек. Значения vectorX упорядочены и идут с шагом N Значения vectorX почти никогда не меняются. Значения vectorY приходят новые каждые 23 миллисекунды. что бы найти перевести точку из обычной системы координат в пиксельную нужно применить формулу: pixelX = round((vectorX[i] - offsetX)*scaleX) pixelY = round((vectorY[i] - offsetY)*scaleY) Так как масштаб спектра может меняться, то в один столбец изображения может попадать много точек. Хотелось бы нарисовать самую высокую из точек попавших в столбец изображения. Если vectorX почти никогда не меняется, под индексом vectorX лежит соответсвующий ему элемент vectorY. То Можно заранее создать массив таблицу типа int(далее будем называть vectorTransform), размером с вектор Y. И тогда мы сможем пройтись vectorY и каждому vectorY[i] будет соответствовать номер пикселя лежащий vectorTransform[i]. Дальше применяем формулу x ^ ((x ^ y) & -(x < y)). Суть в чём, нам не нужно будет с каждым обновлением vectorY расчитывать какой элемент vectorY в каком столбце изображения должен лежат. У нас уже будет массив таблица в которой будет лежать номер столбца изображения. Сообственно вопрос, такая вот заранее просчитанная таблица даст прирост в скорости или же round((vectorX[i] - offsetX)*scaleX) каждый раз делать тоже самое даст по скорости?

Они и лягут, если не мешать компилятору.

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта