|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.04.2018, 23:04 | #11 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
1 - так на 64 байта. Это мало Пока тестировал 1 prefetch на каждый байт. Завтра сделаю так что-бы 1 - prefetch на 64 байта.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 24.04.2018 в 23:09. |
|
25.04.2018, 00:12 | #12 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Pavia, честно говоря, не понимаю, что тут вообще изображено на графиках. И что замерялось (и как)
А смысл на каждый байт делать?
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
25.04.2018, 06:08 | #13 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
7in
Как бы я первым спросил как измерить? Измерялась скорость доступа к памяти для различных размеров массивов. Под доступом понимается чтение. Для того что-бы оптимизатор ничего не на оптимизировал шло не просто чтение но и вычисление индекса плюс суммирование. Из результата вычитались задержки на цикл и вычисления индекса. Всё это гонялось в цикле несколько раз что-бы исключить случайные ошибки. Код привязан к 1 ядру. Индекс в массиве вычислялся по 4 алгоритмам: Синий - линейный Зелёный - инвертированый порядок бит. Жёлтый - рендом. Красный - частично рендом частично линейный. На графике время доступа. У прифетча время просто прибавлено.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
25.04.2018, 07:45 | #14 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Ну вот мы видим, что с prefetch'ем код работает почти в 2 раза быстрее.
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
25.04.2018, 22:55 | #15 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Оказывается что нет вчера работал турбо буст сегодня перемерил код с preftch в среднем на 2% медленнее.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 25.04.2018 в 23:03. |
26.04.2018, 19:20 | #16 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Лол!
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
|
13.05.2018, 22:19 | #17 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
нашёл здесь материал о prefetch - можно почитать на досуге:
http://rus-linux.net/lib.php?name=/M...emory-6-6.html
Нашедшего выход - затаптывают первым..
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Команды ассемблера | JoBl | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 25.05.2012 13:13 |
Assembler, tasm цепочечные команды для работы с строками | D9bolic | Помощь студентам | 2 | 12.05.2012 13:24 |
эмулятор(имитатор) работы процессора | fantaYKT | Помощь студентам | 4 | 10.05.2012 21:32 |
Самый быстрый режим работы процессора | Tronix | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 32 | 29.07.2011 21:01 |
Команды работы с файлами. Язык Borland C++ 3.1 | Демик | Помощь студентам | 16 | 31.01.2011 16:44 |