Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 25.04.2018, 00:04   #11
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,513
Репутация: 1549
По умолчанию

Цитата:
Сообщение от 7in Посмотреть сообщение
Вопрос в том, насколько оно опережающее?
Есть результаты тестов каких-то на эту тему?
А как замеришь? Вот по косвенным признакам у меня отрицательные числа свидетельствуют о том что опережение есть.

Цитата:
Сообщение от 7in Посмотреть сообщение
Может, но не факт, что избавится. Хотя такт всё равно съест – это да
1 - так на 64 байта. Это мало

Пока тестировал 1 prefetch на каждый байт. Завтра сделаю так что-бы 1 - prefetch на 64 байта.
Изображения
Тип файла: png 2018-04-24_22-57-03.png (33.7 Кб, 23 просмотров)
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .

Последний раз редактировалось Pavia; 25.04.2018 в 00:09.
Pavia вне форума   Ответить с цитированием
Старый 25.04.2018, 01:12   #12
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Адрес: Самара
Сообщений: 286
Репутация: 147
По умолчанию

Pavia, честно говоря, не понимаю, что тут вообще изображено на графиках. И что замерялось (и как)

Цитата:
Сообщение от Pavia Посмотреть сообщение
Пока тестировал 1 prefetch на каждый байт.
А смысл на каждый байт делать?
__________________
Делаю лабы на Asm/Delphi/Pascal: asmlabs.ru
7in на форуме   Ответить с цитированием
Старый 25.04.2018, 07:08   #13
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,513
Репутация: 1549
По умолчанию

7in
Как бы я первым спросил как измерить?

Измерялась скорость доступа к памяти для различных размеров массивов.
Под доступом понимается чтение. Для того что-бы оптимизатор ничего не на оптимизировал шло не просто чтение но и вычисление индекса плюс суммирование. Из результата вычитались задержки на цикл и вычисления индекса. Всё это гонялось в цикле несколько раз что-бы исключить случайные ошибки. Код привязан к 1 ядру.

Индекс в массиве вычислялся по 4 алгоритмам:
Синий - линейный
Зелёный - инвертированый порядок бит.
Жёлтый - рендом.
Красный - частично рендом частично линейный.

На графике время доступа. У прифетча время просто прибавлено.
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума   Ответить с цитированием
Старый 25.04.2018, 08:45   #14
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Адрес: Самара
Сообщений: 286
Репутация: 147
По умолчанию

Ну вот мы видим, что с prefetch'ем код работает почти в 2 раза быстрее.
__________________
Делаю лабы на Asm/Delphi/Pascal: asmlabs.ru
7in на форуме   Ответить с цитированием
Старый 25.04.2018, 23:55   #15
Pavia
Лис
Профессионал
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 1,513
Репутация: 1549
По умолчанию

Цитата:
Сообщение от 7in Посмотреть сообщение
Ну вот мы видим, что с prefetch'ем код работает почти в 2 раза быстрее.
Оказывается что нет вчера работал турбо буст сегодня перемерил код с preftch в среднем на 2% медленнее.
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .

Последний раз редактировалось Pavia; 26.04.2018 в 00:03.
Pavia вне форума   Ответить с цитированием
Старый 26.04.2018, 20:20   #16
7in
(aka Jin X) !RTFM!
Форумчанин
 
Аватар для 7in
 
Регистрация: 14.12.2014
Адрес: Самара
Сообщений: 286
Репутация: 147
По умолчанию

Лол!
__________________
Делаю лабы на Asm/Delphi/Pascal: asmlabs.ru
7in на форуме   Ответить с цитированием
Старый 13.05.2018, 23:19   #17
R71MT
Профессионал
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,172
Репутация: 953
По умолчанию

нашёл здесь материал о prefetch - можно почитать на досуге:
http://rus-linux.net/lib.php?name=/M...emory-6-6.html
__________________
Нашедшего выход - затаптывают первым..
R71MT на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Команды ассемблера JoBl Assembler 2 25.05.2012 13:13
Assembler, tasm цепочечные команды для работы с строками D9bolic Помощь студентам 2 12.05.2012 13:24
эмулятор(имитатор) работы процессора fantaYKT Помощь студентам 4 10.05.2012 21:32
Самый быстрый режим работы процессора Tronix Assembler 32 29.07.2011 21:01
Команды работы с файлами. Язык Borland C++ 3.1 Демик Помощь студентам 16 31.01.2011 17:44


16:32.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru