-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
|
1 | |
Как распределить ПО изначально таким не являющееся распределенным?12.01.2016, 15:59. Показов 411. Ответов 13
Метки нет (Все метки)
Имеется программа под Линукс, которая работает на одном компе, как сделать ее распределенной по n компам?
Может существуют какие-нибудь виртуальные машины.
1
|
12.01.2016, 15:59 | |
Ответы с готовыми решениями:
13
Распределить числа от 1 до n по трем коробкам A, B, C, таким образом, чтобы выполнялись следующие условия Распределить задачи для проверки учителем по дням таким образом, что количество затраченных дней было минимально Создать static таким образом, чтобы его цвет был таким же, как у окна Как сохранить изображение являющееся application/octet-stream |
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
|
12.01.2016, 16:51 | 2 |
Программа рисует картинку, и нужно чтобы на каждом из компов она нарисовала часть картинки?
1
|
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
|
12.01.2016, 18:00 [ТС] | 3 |
Программа производит математические вычисления и отображает результат и нужно, что бы между компами распределялись мат. вычисления и на каждом выводился результат.
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
|
12.01.2016, 20:30 | 4 |
Возможно, Вам нужно что-то типа MPI.
0
|
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,744
|
|
13.01.2016, 10:24 | 5 |
Для каких-то частных, специализированных случаев возможно и существуют накатанные решения, но в общем случае нет. Нужно передать "ноду" часть задачи (разумеется выделив ее), дождаться завершения (мониторинг) и забрать рез-т. Часто также добавляется работа: предусмотреть отказ нода и перераспределить нагрузку.
В общем, желание "проскочить на шару" вполне понятно - но вряд ли удастся
0
|
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
|
13.01.2016, 11:59 [ТС] | 7 |
Несколько обычных компьютеров (обычных рабочих мест) соединенных Ethernet. Если я правильно понял, что ЭВМы в гриде имеют большую степень связанности чем в кластере, то грид. Хотя , честно говоря, для меня различие между ними все-равно туманно...
Добавлено через 2 минуты Как я понимаю таким способом на шару не прокатит?) Нужно сделать такую систему, что бы она работала, как один супер-компьютер из нескольких, и все ПО запускалось, как на обычном компе.
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
|
13.01.2016, 12:47 | 8 |
Если написать программу (консольное приложение, выполняющие вычисления) на обычном языке программирования и запустить её на обычном компе, то она будет выполнятся в одном потоке одного процессора. На кластере (или в гриде) у Вас "на шару" будет такое же поведение.
0
|
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
|
13.01.2016, 14:58 [ТС] | 9 |
Ведь, если я пишу однопоточное приложение, а у меня на компьютере много ядер, то ОС, как-то распределяет нагрузку между ядрами сама, вроде как. Можно ли сделать также на нескольких компьютерах какими-нибудь средствами?
0
|
Модератор
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
|
|
13.01.2016, 16:37 | 10 |
Нет. ОС грузит одно ядро, а остальные простаивают.
Добавлено через 7 минут Задача распараллеливания не решается в общем виде. В некоторых случаях она вообще не решается. Например, если задача разбивается на мелкие шаги, каждый из которых требует на вход результат предыдущего шага, то задачу нельзя распараллелить.
0
|
1824 / 732 / 99
Регистрация: 01.10.2012
Сообщений: 3,744
|
|
14.01.2016, 08:58 | 12 |
ОС распределяет нагрузку для нескольких/многих запущенных ниток. Но это Вы должны создать, запустить эти нитки и дать им работу. А по умолчанию за Вас это никто делать не будет, приложение выполняется в одной (главной) нитке.
Распараллеливание и распределенность - совершенно разные задачи. В конкретном случае обе могут оказаться нереализуемыми - ну вот не удается разбить задачу на части. Поэтому вместо поисков "чудесного философского камня" лучше подумать как разбить, т.е. выделить часть вычислений скармливаемых одному ноду.
0
|
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
14.01.2016, 12:59 | 13 |
В двух словах что считать? Просто интересно.
1)гугл “параллельные вычисления Mathematica” https://ru.wikipedia.org/wiki/GridMathematica И поиск аналогов возможно в Mathcad и т.д. 2)неграфические на спец видеокарте быстрей грида? 3) Самодельный аппаратный решатель задачи на ПЛИС и подобном. Жесть и экзотика =).
0
|
-2 / 8 / 2
Регистрация: 10.11.2008
Сообщений: 776
|
|
15.01.2016, 10:21 [ТС] | 14 |
Excalibur921, просто гипотетическая задача)
0
|
15.01.2016, 10:21 | |
15.01.2016, 10:21 | |
Помогаю со студенческими работами здесь
14
Как записать данные в поле структуры, являющееся массивом? Как сделать requiredfieldvalidator видимым изначально? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |