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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 55, средняя оценка - 4.62
creation
21 / 0 / 1
Регистрация: 22.02.2008
Сообщений: 4
#1

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

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

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

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

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

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

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

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

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

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

программирование на С++ - C++
Помогите пожалуйста решить 6 задачек в С++ (или хотя бы несколько), вопрос жизни и смерти... 1. Дано вещественное число X и...

3d программирование - C++
Подскажите, пожалуйста. При помощи чего и как создать в С++ проект с возможностью 3d программирования? Если не сложно, скиньте программку,...

Программирование на С++ - C++
Помогите решить задачу в C++ (Visual С++ 9.0 Express Edition, 2008). Дано целое число N и набор из N целых чисел. Вывести номера тех...

Программирование - C++
Народ,пожалуйста,подскажите как к вот этой задаче программу написать? :Даны два предложения. Для каждого слова первого предложения...

программирование - C++
Помогите мне с заданиями

Программирование на С++ - C++
Помогите дорешать задачу в С++: Дано целое число N и набор из N целых чисел. Вывести номера тех чисел в наборе, которые больше своего...

программирование на С - C++
номер 223 д) спасибо большое заранее

Программирование на С - C++
Может кто помочь составить код по заданию ? "Написать программу,которая проверяла бы ,упорядочен ли массив по неубыванию (хi<=xi+1), ...

Программирование на C++ - C++
Всем привет.Сразу приношу извинение администрации, если я не там создал топик или он содержит неправильное содержание:)Думаю,эта тема будет...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mik-a-el
CyberForum Owner
57115 / 36865 / 231
Регистрация: 10.04.2006
Сообщений: 12,659
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
57115 / 36865 / 231
Регистрация: 10.04.2006
Сообщений: 12,659
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     Программирование многоядерных процессоров
Ответ Создать тему
Опции темы

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