Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 338
#1

Приоритет программы и кэш-память - C++

19.08.2013, 18:13. Просмотров 1174. Ответов 26
Метки нет (Все метки)

Всем привет!

Подскажите пожалуйста, есть ли способы в коде программы установить ее приоритет? А также очень интересует - можно ли запрограммировать так, чтобы программа загружалась в кэш-память сразу же, после ее загрузки в оперативную память?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
19.08.2013, 18:19     Приоритет программы и кэш-память #2
Да что ты там такое программируешь? Ты можешь прямо сказать? И при чём тут кеш?
kvadro
11 / 9 / 1
Регистрация: 12.03.2012
Сообщений: 127
19.08.2013, 18:25     Приоритет программы и кэш-память #3
Программа никогда полностью не загружается в кэш-память.
Нет, нельзя.
Используй valgrind если нужно отследить кэш-промахи.
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 338
19.08.2013, 18:58  [ТС]     Приоритет программы и кэш-память #4
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Да что ты там такое программируешь? Ты можешь прямо сказать?
Пока познаю нужные мне в будущем нишы, пока просто учусь

Цитата Сообщение от kvadro Посмотреть сообщение
Используй valgrind если нужно отследить кэш-промахи.
А смысл... меня поставят перед фактом что кэш-промахи есть... Как я смогу использовать эту информацию?
Убежденный
Системный программист
 Аватар для Убежденный
14639 / 6600 / 1045
Регистрация: 02.05.2013
Сообщений: 10,873
Завершенные тесты: 1
19.08.2013, 19:21     Приоритет программы и кэш-память #5
Цитата Сообщение от BESSON_off Посмотреть сообщение
Подскажите пожалуйста, есть ли способы в коде программы установить ее приоритет?
SetPriorityClass (Windows).
Но скорее всего, приоритет - это не то, что Вы ищете. Огласите задачу целиком, так сказать.

Цитата Сообщение от BESSON_off Посмотреть сообщение
меня поставят перед фактом что кэш-промахи есть...
Уровень оптимизации, на котором становятся важны кэш-промахи - это программист из Intel-а с
длиннющим послужным списком и не менее длинной бородой, разрабатывающий ядро нового
графического процессора. Вы находитесь на этом уровне ? Не могу не выразить свое почтение...
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 338
19.08.2013, 19:43  [ТС]     Приоритет программы и кэш-память #6
Цитата Сообщение от Убежденный Посмотреть сообщение
Огласите задачу целиком, так сказать.
Мне нужно, чтобы моя программа выполнялась на компьютере самым, из всех возможных, быстрым способом с самым наивысшим приоритетом.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
19.08.2013, 19:44     Приоритет программы и кэш-память #7
Цитата Сообщение от BESSON_off Посмотреть сообщение
Мне нужно, чтобы моя программа выполнялась на компьютере самым, из всех возможных, быстрым способом с самым наивысшим приоритетом.
тебя вообще не должно заботить её нахождение в кеше. закрывай тему.
kvadro
11 / 9 / 1
Регистрация: 12.03.2012
Сообщений: 127
19.08.2013, 20:21     Приоритет программы и кэш-память #8
Мне нужно, чтобы моя программа выполнялась на компьютере самым, из всех возможных, быстрым способом с самым наивысшим приоритетом.
Установите высокий приоритет в планировщике и всё.
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
19.08.2013, 21:56     Приоритет программы и кэш-память #9
Цитата Сообщение от Убежденный Посмотреть сообщение
Уровень оптимизации, на котором становятся важны кэш-промахи - это программист из Intel-а с
длиннющим послужным списком и не менее длинной бородой, разрабатывающий ядро нового
графического процессора.
Вовсе нет, я как-то по работе с этим столкнулся - оптимизировал большие формулы для работы с огромными матрицами. Научился использовать руками софтварный префетч (асм вставки), понял как "заставить" процессор сделать префетч (грамотное обращение с памятью). Реально своими глазами увидел, что за счет уменьшения кэш-мисов можно значительно ускорить вычисления (прирост по скорости до 50% на некоторых участках). Вобщем я хочу сказать, что это не такая бесполезная вещь, как кажется.

P.S. на Intel'ах (читай x86) довольно грамотно реализован хардварный префетч, и руками там делать особо не чего, но вот не на Intel'ах...
Jupiter
Каратель
Эксперт C++
6548 / 3968 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
19.08.2013, 22:51     Приоритет программы и кэш-память #10
Цитата Сообщение от BESSON_off Посмотреть сообщение
с самым наивысшим приоритетом
а какую RTOS используете?
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
20.08.2013, 07:01     Приоритет программы и кэш-память #11
Цитата Сообщение от BESSON_off Посмотреть сообщение
Мне нужно, чтобы моя программа выполнялась на компьютере самым, из всех возможных, быстрым способом с самым наивысшим приоритетом.
только меня интересует что ТС пытается закодить и с какой сложностью его алгоритм?
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 338
20.08.2013, 16:54  [ТС]     Приоритет программы и кэш-память #12
Цитата Сообщение от Jupiter Посмотреть сообщение
а какую RTOS используете?
А что это такое?

А если, допустим, имеется процессор 4 ядра и 3 однопоточных алгоритма, могу ли я программно направить каждую программу выполняться в своем ядре + 1 ядро оставить на ОС?

Цитата Сообщение от kvadro Посмотреть сообщение
Установите высокий приоритет в планировщике и всё.
Пока что я так и делаю, но должно же быть встроенное в С++ средство для этого...
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12529 / 7091 / 797
Регистрация: 27.09.2012
Сообщений: 17,501
Записей в блоге: 2
Завершенные тесты: 1
20.08.2013, 17:14     Приоритет программы и кэш-память #13
Цитата Сообщение от BESSON_off Посмотреть сообщение
А что это такое?
Операционная система реального времени
Убежденный
Системный программист
 Аватар для Убежденный
14639 / 6600 / 1045
Регистрация: 02.05.2013
Сообщений: 10,873
Завершенные тесты: 1
20.08.2013, 17:17     Приоритет программы и кэш-память #14
Цитата Сообщение от BESSON_off Посмотреть сообщение
А если, допустим, имеется процессор 4 ядра и 3 однопоточных алгоритма, могу ли я программно направить каждую программу выполняться в своем ядре + 1 ядро оставить на ОС?
Можете. Но реально это ничего не даст. ОС сама планирует потоки и, надо сказать,
довольно неплохо с этой задачей справляется.
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 338
20.08.2013, 20:05  [ТС]     Приоритет программы и кэш-память #15
Цитата Сообщение от Убежденный Посмотреть сообщение
Можете. Но реально это ничего не даст. ОС сама планирует потоки и, надо сказать,
довольно неплохо с этой задачей справляется.
А самый оптимальный вариант заставить программу выполняться максимально быстро по вашему какой? То есть все остальные в приоритете ОС должно быть на втором плане.
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
20.08.2013, 20:08     Приоритет программы и кэш-память #16
Цитата Сообщение от BESSON_off Посмотреть сообщение
А самый оптимальный вариант заставить программу выполняться максимально быстро по вашему какой? То есть все остальные в приоритете ОС должно быть на втором плане.
писать нормальную оптимальную программу за счёт оптимальных алгоритмов и архитектуры
и не думать об ОС и кеше.
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
20.08.2013, 20:08     Приоритет программы и кэш-память #17
Цитата Сообщение от BESSON_off Посмотреть сообщение
А самый оптимальный вариант заставить программу выполняться максимально быстро по вашему какой?
Алгоритм улучшить
Kuzia domovenok, опередил меня
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 338
20.08.2013, 20:33  [ТС]     Приоритет программы и кэш-память #18
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
писать нормальную оптимальную программу за счёт оптимальных алгоритмов и архитектуры
Это по умолчанию

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
не думать об ОС и кеше
Это глупо
Kuzia domovenok
 Аватар для Kuzia domovenok
1886 / 1741 / 117
Регистрация: 25.03.2012
Сообщений: 5,916
Записей в блоге: 1
20.08.2013, 20:36     Приоритет программы и кэш-память #19
Цитата Сообщение от BESSON_off Посмотреть сообщение
не думать об ОС и кеше
Это глупо
глупо это то, что творится в этой теме
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2013, 20:51     Приоритет программы и кэш-память
Еще ссылки по теме:

Динамические массивы и кэш процессора C++
Как повысить приоритет программы! C++
C++ Кэш процессора (__cpuid) C++
C++ Очищается ли вся динамическая память по завершению программы?
C++ Приоритет операторов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
BESSON_off
 Аватар для BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 338
20.08.2013, 20:51  [ТС]     Приоритет программы и кэш-память #20
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
глупо это то, что творится в этой теме
Ну так ты не посещай её и станет почище
Yandex
Объявления
20.08.2013, 20:51     Приоритет программы и кэш-память
Ответ Создать тему
Опции темы

Текущее время: 10:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru