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

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

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

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

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

Всем привет!

Подскажите пожалуйста, есть ли способы в коде программы установить ее приоритет? А также очень интересует - можно ли запрограммировать так, чтобы программа загружалась в кэш-память сразу же, после ее загрузки в оперативную память?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.08.2013, 18:13     Приоритет программы и кэш-память
Посмотрите здесь:

Как повысить приоритет программы! - C++
Здравствуйте форумчане! Нужна помощь в написании программы. Программа на подобие диспетчера задач, единственная её работа это повышать...

Очищается ли вся динамическая память по завершению программы? - C++
#include<stdio.h> #include<malloc.h> #include<string.h> #include<locale.h> const int Max = 100; void main() { ...

Очищает ли операционная система память, после закрытия программы - C++
Очищает ли операционная система память, после закрытия программы. То-есть, следует ли очищать динамически распределенную память при...

Какую структуру имеет память которая выделяется для роботы программы на С++ - C++
Какую структуру имеет память которая выделяется для роботы программы на С++?

C++ Кэш процессора (__cpuid) - C++
Нужно получить кэш процессора. Сумму L1, L2, L3 или по отдельности - не важно. Нашёл решение для L2, но метод тыка для L1 и L3 не...

Как работает кэш? - C++
Здравствуйте! Хочу понять как работает кэш. Задание такое: Нам надо нарисовать желтый квадрат на белом листе, для этого нам надо...

Динамические массивы и кэш процессора - C++
Добрый вечер! У меня следующий вопрос: ниже представленный код выдает ошибку, как-бы нет доступа к памяти, IDE вижел 2011, главная суть...

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

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

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

P.S. на Intel'ах (читай x86) довольно грамотно реализован хардварный префетч, и руками там делать особо не чего, но вот не на Intel'ах...
Jupiter
Каратель
Эксперт С++
6552 / 3972 / 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
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 342
20.08.2013, 16:54  [ТС]     Приоритет программы и кэш-память #12
Цитата Сообщение от Jupiter Посмотреть сообщение
а какую RTOS используете?
А что это такое?

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

Цитата Сообщение от kvadro Посмотреть сообщение
Установите высокий приоритет в планировщике и всё.
Пока что я так и делаю, но должно же быть встроенное в С++ средство для этого...
Croessmah
Модератор
Эксперт CЭксперт С++
12980 / 7292 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
20.08.2013, 17:14     Приоритет программы и кэш-память #13
Цитата Сообщение от BESSON_off Посмотреть сообщение
А что это такое?
Операционная система реального времени
Убежденный
Системный программист
Эксперт С++
15248 / 6880 / 1092
Регистрация: 02.05.2013
Сообщений: 11,262
Завершенные тесты: 1
20.08.2013, 17:17     Приоритет программы и кэш-память #14
Цитата Сообщение от BESSON_off Посмотреть сообщение
А если, допустим, имеется процессор 4 ядра и 3 однопоточных алгоритма, могу ли я программно направить каждую программу выполняться в своем ядре + 1 ядро оставить на ОС?
Можете. Но реально это ничего не даст. ОС сама планирует потоки и, надо сказать,
довольно неплохо с этой задачей справляется.
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 342
20.08.2013, 20:05  [ТС]     Приоритет программы и кэш-память #15
Цитата Сообщение от Убежденный Посмотреть сообщение
Можете. Но реально это ничего не даст. ОС сама планирует потоки и, надо сказать,
довольно неплохо с этой задачей справляется.
А самый оптимальный вариант заставить программу выполняться максимально быстро по вашему какой? То есть все остальные в приоритете ОС должно быть на втором плане.
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 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
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 342
20.08.2013, 20:33  [ТС]     Приоритет программы и кэш-память #18
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
писать нормальную оптимальную программу за счёт оптимальных алгоритмов и архитектуры
Это по умолчанию

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
не думать об ОС и кеше
Это глупо
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 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++
Где можно найти информацию по таким темам: Относительный приоритет потока, динамическое изминение уровня потока?

приоритет операций - C++
while(*a++==*b++ && *a!=NULL) хочу сравнить до конца строки "а". почему не работает? где-то дело в приоритете, а где найти не...

Приоритет операторов - C++
int x = 4; int y = 5; cout << (x == y ? ++x, ++y : --x, --y); Оператор запятая здесь не выполняется из-за приоритета? ...


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

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

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