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

Распределение вычислительной мошности - C++

Восстановить пароль Регистрация
 
SATMAN
52 / 52 / 1
Регистрация: 09.10.2009
Сообщений: 984
06.01.2013, 19:39     Распределение вычислительной мошности #1
Интересует такой вопрос , на серваках есть такая фишка распределение нагрузки . К примеру PHP на одном серваке , MySQL на другом.
А можно сделать такое на С++ ? или на C# , без разницы , чтобы обрабатывал прогу не однин ПК , а два сразу . Такие системы SLI для видео карт .
К примеру игра грузиться 1 минуту , а в двойне это выйдет 30сек .
P.S Интересует вопрос , для себя .
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
06.01.2013, 19:57     Распределение вычислительной мошности #2
Каша у вас в голове, сравниваете тёплое с мягким.
Но в целом ответ положительный, так можно, чтобы вы там не имели в виду
SATMAN
52 / 52 / 1
Регистрация: 09.10.2009
Сообщений: 984
06.01.2013, 20:10  [ТС]     Распределение вычислительной мошности #3
У америкосов можно дать свой ПК через сеть дать на вычесления , с космосом связано , медицина или еще что-то .
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
06.01.2013, 20:50     Распределение вычислительной мошности #4
Действительно, все в кучу)
Пример с PHP и MySQL - банально две программы работают на разных машинах и взаимодействуют по сети. Ключевой момент - они выполняют разные задачи.

А дальше уже идут примеры распределенного решения одной задачи. Тут возможны варианты (если буду гнать - поправляйте).

Допустим, у нас есть многоядерная система с общей памятью. Да элементарно наш настольный ПК. Тогда для распараллеливания вычислений мы можем воспользоваться OpenMP. Если коротко - быстрый и простой способ указать программе какие ее части должны выполняться параллельно в несколько потоков.

Другой вариант - у нас есть распределенная вычислительная система, состоящая из нескольких узлов, соединенных сетью. Память в системе также распределенная. В этом случае поможет MPI. Программа запускается на нескольких узлах, каждый процесс работает с определенной порцией данных. Передача сообщений по сети используется для обмена данными, синхронизации. Можно написать гибридную программу, которая для взаимодействия между узлами будет использовать MPI, а в рамках одного узла распараллеливание будет реализовано средствами OpenMP.

Удобство в том, что для организации таких вычислений нам не нужно никакого специального оборудования. Кхм, ну разве что настроенный кластер...

Есть также возможность в качестве числодробилок использовать графические процессоры. Тут можно почитать о том, что такое CUDA.
SATMAN
52 / 52 / 1
Регистрация: 09.10.2009
Сообщений: 984
06.01.2013, 21:45  [ТС]     Распределение вычислительной мошности #5
0x10,
Спасибо , просто интересно было . С PHP и БД , я так привёл пример , что одно целое это в конце рабочая лошадка .
К примеру можно также взять , Графика и Игровой процесор можно также разделить , а в конце это будет единое целое .
Yandex
Объявления
06.01.2013, 21:45     Распределение вычислительной мошности
Ответ Создать тему
Опции темы

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