![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX перспективных И опытных пользователей Эксперт-на-экспертов. Узнайте современные UNIX, UNIX команды, Linux, операционные системы, системы управления, программирование, Shell, Shell скриптов, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Сколько компьютеров У вас есть дома? | Neo | Что вы думаете? | 86 | 2 недели назад 05:17 PM |
| Всплывающие окна на удаленных компьютерах | deaconf19 | Shell программирование и сценарии | 35 | 02-12-2009 02:01 PM |
| Сценарий для получения IP-адреса компьютеров локальной сети | sladuuch | Shell программирование и сценарии | 1 | 10-04-2005 04:10 PM |
| Два компьютера один интернет | Dragos | Сеть IP | 8 | 07-25-2005 11:56 AM |
| Два компьютера - один модем | Pennywize | UNIX для чайников Вопросы И Ответы | 3 | 11-27-2002 05:37 PM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Использование других компьютеров для обработки
Привет
Я написал на C + + программа, которая делает некоторые математические расчеты, но проблема заключается в том, что она принимает слишком долго на любом компьютере, чтобы завершить операцию. Существует ли вообще для более чем на 1 компьютер делать обработку поэтому может обрабатывать быстрее? |
|
||||
|
Да.
Вариант a. Запустите его на более быстрый компьютер. После этого варианты получить немного сложнее .... Вы можете разделить эту проблему так, что различные компьютеры могут решать различные части проблемой самостоятельно? Можно ли разбить его так, что частей может быть сделано параллельно? Есть ли у Вас действительно дерьмо алгоритму, который может быть mathmatically исправить, но это очень неэффективно? Можно ли решить эту проблему на различных резолюций / точности так установкой различного количества лошадей мощности для различных частей этой проблемы? Если Вам интересно, одно из последних доказательств минимальных шагов для решения кубика Рубика используется последний из вариантов .... |
|
||||
|
Цитата:
- Дональд Кнут, "Искусство программирования В зависимости от вашей проблемы есть Vol.1 (численные алгоритмы), Vol.2 (Seminumerical алгоритмы) и Vol.3 (Сортировка и поиск) - Роберт Sedgewick, алгоритмы в C Покрытие только C, но и для чисто математических проблем, это должно быть таким же, более или менее. Вот еще один способ: перейти на один язык больше подходит для достижения власти, чем расчет C - использование FORTRAN! Я не думаю, что mathlib о FORTRAN 77 никогда не били по скорости. Бакунин |
|
||||
|
Значит ли это поможет?
Часто задаваемые вопросы |
|
|||||
|
Привет.
Моя любимая цитата в этой области: Цитата:
Цитата:
-1: Имеет ли данная программа / процесс / код абсолютно положительно необходимо быстрее? 0) Сделать это право, прежде чем запускать вы сделать его быстрее, 1) проводят большую часть вашего личного времени нахождения наилучших алгоритмов. Существует одна история в Жемчужины программирования, J Bentley, об сравнение алгоритма осуществляется в скомпилированный Fortran на Cray-1 в сравнении с более алгоритма в толковать Основной на радио Shack TRS-80. Как вы могли догадаться, о Cray-1 разбил TRS-80 - по крайней мере одна небольшая проблема размера. Поскольку размер пошел на TRS-80 в конце концов победили сильных Cray-1, а также для большого размера в списке, Cray заняло бы 95 лет, TRS-80 5.4 часа. Еще одна история о алгоритмов связано с прогрессом в области аппаратного обеспечения. Есть много алгоритмов, которые были отклонены, поскольку они слишком медленно - по крайней мере, на скалярные машин. При параллельной обработки стали реальностью, некоторые из них действительно неэффективных алгоритмов оказался потрясающим полезно по параллельным коробки. КМ-2 (200) выше 32,000 процессоров, но они были бит ломтик компьютеров. Большинство людей используют режим, в котором они ganged них 32S получить 1000 процессор поле - вполне респектабельный на тот момент в истории вычислений. Если вы использовали право алгоритма применительно к проблеме права, что машина действительно изогнутый из результатов. (Это была "половиной галлонов" машину, "один галлон" имеет 64K процессоров.) 2) Профиль / инструменту код; получить измерений, чтобы узнать, куда он тратит свое время, а затем тратить свое драгоценное время в этих районах. Несколько лет назад я сделал противоположное от того, что я обычно делается. Клиент попросил меня принять кодекс, которые ранее побежала на Cray и порт для работы на ПК. Он был слишком сложный код рассмотреть алгоритм изменения (хотя я предложил, что их домен экспертов смотреть на это). Я профилированных и увидел, что он потратил много времени делать IO. Наилучший подход, на тот момент состояла в том, чтобы выделить столько памяти, как это осуществимо в Ramdisk. Это сказалось на моделях, которые я использовал за счет снижения реального времени на 30% (мы могли бы ожидать более, но это было все сделано с файловой водителей, так что код не должны быть изменены). Если при этом еще предстоит сделать, в RAID-0 в нескольких дисков была бы другой. Если у вас есть деньги, может быть все, что вам нужно больше памяти, или в поле, которое имеет две или более процессорами, счета на вычислительные службы бюро и т.д. Однако, я предлагаю вам сделать шаг назад и рассмотреть все варианты и возможности, для того, чтобы избежать преждевременной оптимизации ловушку. С наилучшими пожеланиями ... Cheers, ДХО |
|
||||
|
Как об использовании Hadoop?
Я не был в том, что пока полностью. |
![]() |
| Закладки |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|