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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 55, средняя оценка - 4.62
creation
21 / 0 / 1
Регистрация: 22.02.2008
Сообщений: 4
22.02.2008, 09:28     Программирование многоядерных процессоров #1
Написал программу, которая очень требовательна к процессору...
В течение 2-ух месяцев оптимизировал...

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

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

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

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

Различается ли написание программ в C++ Builder для одно-двухъядерных процессоров? C++ Builder
программирование на С C++
программирование на С++ C++
C++ Программирование на С++
C++ Программирование на С++
Программирование на C++ C++
C++ Программирование
Программирование на С++ C++
Как узнать загрузку ЦП для многоядерных ЦП? C++ Builder
C++ Программирование задач обработки графических структур Программирование задач обработки простейших графических структур. Программирование функций
C++ В правильном ли направлении я иду? (Разработать программу для составления списка заданий для параллельных процессоров)
Выбор кафедры в дальнейшей жизни: прикладное программирование VS системное программирование C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mik-a-el
CyberForum Owner
 Аватар для mik-a-el
56413 / 36163 / 231
Регистрация: 10.04.2006
Сообщений: 12,600
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
 Аватар для mik-a-el
56413 / 36163 / 231
Регистрация: 10.04.2006
Сообщений: 12,600
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-х ядерного процессора (во все потоки)...
Yandex
Объявления
22.02.2008, 10:53     Программирование многоядерных процессоров
Ответ Создать тему
Опции темы

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