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

C++

Войти
Регистрация
Восстановить пароль
 
creation
21 / 0 / 1
Регистрация: 22.02.2008
Сообщений: 4
#1

Программирование многоядерных процессоров - C++

22.02.2008, 09:28. Просмотров 6902. Ответов 4
Метки нет (Все метки)

Написал программу, которая очень требовательна к процессору...
В течение 2-ух месяцев оптимизировал...

Теперь пришел к идеи, что надо покупать новый ПК с многоядерным процессором...
Я так понимаю, что ОС воспринимает его как несколько физических процессоров...

И соотвественно, если я разделю программу на параллельные потоки, то ОС сама потоки распараллелит...
У меня нету опыта программирования под многоядерные процессоры и мало информации, где об этом почитать...
И вообще как проще нагрузить все ядра?

Если я создам, например 4 потока с бесконечными циклами посредством функции _beginthread
Будут ли загружены все 4 ядра?

Или необходимы какие-то специализированные способы распараллеливания для многоядреных процессоров?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2008, 09:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программирование многоядерных процессоров (C++):

Как узнать загрузку ЦП для многоядерных ЦП? - C++ Builder
Долго рылся в инете но так ничего толкового и не нашел. Нужно чтоб программа работала под всеми основными платформами (xp, win7, x86, x64)...

Различается ли написание программ в C++ Builder для одно-двухъядерных процессоров? - C++ Builder
Например, в текущей программе предстоит перебор 10^12 вариантов с небольшими вычислениями. Будет ли прога по умолчанию просчитываться...

Проверка процессоров - C++
Здравствуйте! Такой вопрос, как сделать так если есть процессор допустим explorer.exe - вывести сообщение "ОК", а если нет -...

Выбор кафедры в дальнейшей жизни: прикладное программирование VS системное программирование - C++
Сразу извиняюсь что очень не по теме но всё же лучшего форума для этого вопроса я не нашел. Итак я вступаю во взрослую жизнь и давно...

В правильном ли направлении я иду? (Разработать программу для составления списка заданий для параллельных процессоров) - C++
Есть задачка: Я прикинул, и у меня есть 2 способа решения задачи, но 1 долгий, а второй рассматривает не все варианты. 1) Полный...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mik-a-el
CyberForum Owner
57375 / 37123 / 231
Регистрация: 10.04.2006
Сообщений: 12,689
22.02.2008, 10:09 #2
Цитата Сообщение от creation
Если я создам, например 4 потока с бесконечными циклами посредством функции _beginthread
Будут ли загружены все 4 ядра?
Я бы на вашем месте первым делом провел бы простейший тест с этими 4 потоками и посмотрел, на сколько ядер идет загрузка.
creation
21 / 0 / 1
Регистрация: 22.02.2008
Сообщений: 4
22.02.2008, 10:17  [ТС] #3
Цитата Сообщение от mik-a-el Посмотреть сообщение
Я бы на вашем месте первым делом провел бы простейший тест с этими 4 потоками и посмотрел, на сколько ядер идет загрузка.
Я бы и сам догадался это сделать, если бы у меня уже был 4-ех ядерный процессор...
Я только собираюсь покупать, поэтому и спрашиваю...
mik-a-el
CyberForum Owner
57375 / 37123 / 231
Регистрация: 10.04.2006
Сообщений: 12,689
22.02.2008, 10:19 #4
Мда, действительно))
Почитайте тут.
Slava
434 / 138 / 2
Регистрация: 30.12.2007
Сообщений: 994
22.02.2008, 10:53 #5
Вот держите,возможно чем то поможет -
http://www.osp.ru/pcworld/2007/04/4230114/

Так же - нужно использовать,разные драйвера для конкретной работы 4-х ядерного процессора (во все потоки)...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.02.2008, 10:53
Привет! Вот еще темы с ответами:

Использование многоядерных процессоров - Системный софт
Здравствуйте, подскажите, пожалуйста, есть ли такие программы, чтоб можно было программу, не заточенную под многоядерность заставить...

Принцип работы многоядерных процессоров? - Процессоры
Добрый день! Уважаемые Форумчани:) Принцип работы многоядерных процессоров? 1. Как работают ядра! 4 ядерный проц! Допустим Они ведь...

Есть ли толк от многоядерных процессоров? - Процессоры
Пытаясь разобраться в том, какой процессор выбрать для своего компа, перечитал несколько статей. Поразила такая фраза: "все операционные...

В чем заключается суть многоядерных процессоров - Процессоры
многоядерные процессоры Intel и AMD


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.02.2008, 10:53
Ответ Создать тему
Опции темы

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