|
1 / 1 / 0
Регистрация: 30.03.2017
Сообщений: 141
|
||||||||||||
Быстрая функция копирования блоков памяти memcpy с использованием AVX инструкций01.02.2024, 22:42. Показов 4646. Ответов 31
Доброго времени суток есть кастомная реализация функции memcpy, которая копирует блоки памяти выровненные по 32, размером кратному 32. Вопрос, что делать если при копировании блоки не кратны 32? Я планирую использовать для копирования строк поэтому была мысль хвост добивать нулями. Но хотелось бы реализовать идею дабивки хвоста побайтно, как это сделать?
Функция копирования памяти memcpy с использованием регистров __m256
0
|
||||||||||||
| 01.02.2024, 22:42 | |
|
Ответы с готовыми решениями:
31
Отключение инструкций avx 512 на intel 11 поколения Расширение ядра Windows XP mod 2021 c добавлением AVX инструкций Как избавиться от побайтового копирования? memcpy |
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,447
|
|||
| 23.04.2026, 10:18 | |||
|
ты написал некую функцию. но ты не сделал сравнительный анализ быстродействия. ты думаешь твой код будет кому-то интересен если в нем нет даже комментариев?
0
|
|||
|
1 / 1 / 0
Регистрация: 30.03.2017
Сообщений: 141
|
||
| 23.04.2026, 10:30 [ТС] | ||
|
0
|
||
| 23.04.2026, 10:32 | |
|
0
|
|
|
Заблокирован
|
|
| 23.04.2026, 13:03 | |
|
0
|
|
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,447
|
|||
| 23.04.2026, 13:56 | |||
|
Добавлено через 24 минуты не собирается твоя шляпа
0
|
|||
|
Заблокирован
|
|
| 23.04.2026, 14:37 | |
|
"Я буду долго гнуть велосипед!"
0
|
|
|
1 / 1 / 0
Регистрация: 30.03.2017
Сообщений: 141
|
||||||||||||
| 23.04.2026, 15:41 [ТС] | ||||||||||||
|
Данную тему я открыл два года назад! и ещё тогда выяснил что стандартный memcpy хорошо оптимизируется особенно на маленьких данных которые хорошо ложатся в чистый L1/L2! этого достаточно в 99% случаев и так как у меня был чисто спортивный интерес я забил. Но совсем другое дело когда нужно непрерывным потоком гнать данные из ОЗУ через PCI шину в ВОЗУ. тут стриминг в плюсе! код использую в реальной разработке пример CPU -> GPU upload:
0
|
||||||||||||
|
Заблокирован
|
||||
| 23.04.2026, 16:03 | ||||
|
Слишком много
И этап оптимизации - один из последних. А первый(и на протяжении почти всей разработки) это - проектирование. Можно писать эффективный код на С++. Но сначала нужно освоить его базовые принципы и не гоняться за байтами и тактами. Да и где доказательства, что велосипед быстрее? И даже, если на доли быстрее, то он проигрывает по множеству других критерий(переносимости, надёжности, поддержке, повторному использовании и так далее).
0
|
||||
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,374
|
||
| 23.04.2026, 17:38 | ||
|
Не по теме: Ты всегда знаешь где вставить .... По этому и заминусовали.
0
|
||
|
638 / 396 / 68
Регистрация: 09.03.2016
Сообщений: 4,374
|
|
| 23.04.2026, 17:44 | |
|
В чём не понимаю, в том не понимаю. Последняя карта крякнула... Зараза. Мне вообще кажеться - видеокарта это такое развлечение на полгода. И на помойку. Всё понимаю, когда чип циклично разогреваеться под восемьдясят, и остывает до сорока, эта хрень долго не протянет.
0
|
|
| 23.04.2026, 17:51 | |
|
Не по теме: Signum7,
0
|
|
| 23.04.2026, 20:00 | |||
|
0
|
|||
| 23.04.2026, 20:00 | |
|
Нужна функция быстрого копирования блока памяти
Проверка числа на простоту с использованием AVX C++
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|