С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

Всем привет!

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

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

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

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

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

Кэш.Функции - C++
Многократно вызываемая функция может запоминать результаты последнего вычисления и если то что требуется она уже делала - то не...

кэш процессора - C++
Народ, помогите пожалуйста с такой вещью. Нужно получить информацию о кэше процессора. Были тщетные попытки использовать...

26
Kuzia domovenok
2060 / 1905 / 174
Регистрация: 25.03.2012
Сообщений: 6,565
Записей в блоге: 1
20.08.2013, 20:08 #16
Цитата Сообщение от BESSON_off Посмотреть сообщение
А самый оптимальный вариант заставить программу выполняться максимально быстро по вашему какой? То есть все остальные в приоритете ОС должно быть на втором плане.
писать нормальную оптимальную программу за счёт оптимальных алгоритмов и архитектуры
и не думать об ОС и кеше.
0
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
20.08.2013, 20:08 #17
Цитата Сообщение от BESSON_off Посмотреть сообщение
А самый оптимальный вариант заставить программу выполняться максимально быстро по вашему какой?
Алгоритм улучшить
Kuzia domovenok, опередил меня
0
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 351
20.08.2013, 20:33  [ТС] #18
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
писать нормальную оптимальную программу за счёт оптимальных алгоритмов и архитектуры
Это по умолчанию

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
не думать об ОС и кеше
Это глупо
0
Kuzia domovenok
2060 / 1905 / 174
Регистрация: 25.03.2012
Сообщений: 6,565
Записей в блоге: 1
20.08.2013, 20:36 #19
Цитата Сообщение от BESSON_off Посмотреть сообщение
не думать об ОС и кеше
Это глупо
глупо это то, что творится в этой теме
0
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 351
20.08.2013, 20:51  [ТС] #20
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
глупо это то, что творится в этой теме
Ну так ты не посещай её и станет почище
0
Kuzia domovenok
2060 / 1905 / 174
Регистрация: 25.03.2012
Сообщений: 6,565
Записей в блоге: 1
20.08.2013, 20:55 #21
Действительно. Всё, что можно сказать, сказано. А именно:
Цитата Сообщение от kvadro Посмотреть сообщение
Нет, нельзя.
Цитата Сообщение от Убежденный Посмотреть сообщение
Уровень оптимизации, на котором становятся важны кэш-промахи - это программист из Intel-а
Цитата Сообщение от Убежденный Посмотреть сообщение
Можете. Но реально это ничего не даст.
О чём тема?
0
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,389
Записей в блоге: 2
Завершенные тесты: 1
20.08.2013, 21:14 #22
Цитата Сообщение от BESSON_off Посмотреть сообщение
А самый оптимальный вариант заставить программу выполняться максимально быстро по вашему какой?
Пишем свой scheduler (планировщик инструкций), потом bundler (упаковщик), долго оптимизируем, получаем пару грантов за инновации, затем изобретаем суперэффективный алгоритм префетчинга, и только потом (внезапно) обнаруживаем, что в x86 это все поддерживается на хардварном уровне, при чем неплохо, и все наши усилия бесполезны.

И да, присодиняюсь к вопросу
Цитата Сообщение от Jupiter Посмотреть сообщение
а какую RTOS используете?
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
20.08.2013, 21:56 #23
Цитата Сообщение от BESSON_off Посмотреть сообщение
А что это такое?

Не по теме:

я спрашивал с целью потроллить, хотите банальностей, извольте


в гугле забанили?
0
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
21.08.2013, 07:02 #24
ОС и без вас разберется какому ядру что считать. Максимум чего вы добьетесь своими попытками прикрепить что-то к чему-то - 0.0001% прирост производительности, и намертво зависшую систему (ибо она считает вашу задачу, ну ессно, если нет больше свободных ядер).
А получить напрямую доступ к кешу нельзя, процессор и без вас знает что ему и куда отображать. Вы вряд ли умнее всех разработчиков из интела.
Расскажите что у вас за алгоритм? Мож вы там АЕС шифруете, поддержка которого есть на уровне железа у интелов
0
BESSON_off
3 / 0 / 1
Регистрация: 08.07.2013
Сообщений: 351
21.08.2013, 15:58  [ТС] #25
C понятием RTOS в выходные разбираться буду, всему свое время.

А что касается созданной темы - сделал выводы, что единственное, что может сделать простой смертный - это выставить приоритет на эту программу в ручную.
0
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
21.08.2013, 16:11 #26
Нет. Простой смертный может улучшить алгоритм.
0
Kuzia domovenok
2060 / 1905 / 174
Регистрация: 25.03.2012
Сообщений: 6,565
Записей в блоге: 1
21.08.2013, 16:15 #27
BESSON_off, Му-ха-ха
Если б это было возможно, любая программа выставляла бы себе наивысший приоритет, а всем остальным низший!
0
21.08.2013, 16:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2013, 16:15
Привет! Вот еще темы с ответами:

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

Добавление данных в кэш - C++
Здравствуйте. Есть ли какие-то средства (связанные непосредственно с плюсами или нет), позволяющие влиять на добавление данных в кэш. В...

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

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


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

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