Вопросы и ответы

Технология Развертывание и администрирование Лицензирование Поддержка и обучение


Технология

Могу ли я использовать gridMathematica для тех же самых вычислений, для которых я использую Mathematica?
Да, Вы можете. Так как gridMathematica использует Mathematica как  первичный компонент, то она имеет доступ ко всем функциональным возможностям Mathematica. Кроме того, у gridMathematica есть несколько функций, которые не включены в Mathematica.

Какие вычисления получают наибольшую выгоду от использования gridMathematica?
Вычисления, которые могут быть разбиты на меньшие части и при этом разбиение не дает болших задержек передачи данны получают наибольшую выгоду. В качестве примера можно привести сценарии таких вычислений, как генерация случайного числа (например, методом Монте Карло) или проблемы теории возмущений, и выполнение независимых поисков больших количеств пространств параметров или различных случаев. Увеличение скорости также зависит от скорости Вашей системы коммуникации.

gridMathematica сделает все мои вычисления в Mathematica быстрее?
Не все команды Mathematica могут быть разбиты в части, которые можно было бы распределить по грид-системе. Такие команды, какIntegrate, Solve, и NDSolveмогут быть выполнены только на одном ядре. Однако, у некоторых команд, таких как Map и Table, есть параллельные эквиваленты, такие как ParallelMap и ParallelTable. Кроме того, если серия команд должна быть выполнена, ряд отдельных я дер может обработать эти задачи быстрее если каждое ядро будет выполнять по одной задаче вместо того, чтобы ждать какое-то одно ядра чтобы закончить их все. ParallelEvaluate пытается распараллелить операцию автоматически, предполагая, что это возможно.

Насколько быстрее мои программы будут выполнят с использованием gridMathematica по сравнению с Mathematica?
Ускорение зависит от типа выполняемого вычисления, эффективности алгоритма, и скорости Ваших аппаратных средств и коммуникаций. Так как это изменяется в зависимости от конкретного случая,  то невозможно вывести такое число, которое было бы истинно при всех обстоятельствах. В самом лучшем случае ускорение должно быть линейно; другими словами, если Вы удваиваете число процессоров, скорость удваивается. В большинстве реальных случаев есть время задержки при передаче по коммуникациям, и много проблем, которые не могут быть хорошо распараллелены, таким образом ускорение будет менее чем линейно. Если программа хорошо написана, выполняется на быстрых аппаратных средствах с малым временем задержки при передаче по коммуникациям и хорошо распараллелена, то возможно линейное ускорение.

Будут ли application packages работать с gridMathematica?
Да, будут. У Вас должна быть одна копия пакета прикладных программ для каждого процесса.

Могу ли я подключить gridMathematica к базе данных?
Да, Вы можете. gridMathematica усиливает встроенную в Mathematica  поддержку универсального доступа к базам данных.

На каких типах грид-систем и кластеров будет работать gridMathematica?
gridMathematica поддерживает любую платформу из тех, которые поддерживает Mathematica, включая многопроцессорные машины, кластеры, и грид-системы. Если есть несколько распределенных компьютеров в Вашей грид-системе, они также должны быть в состоянии обмениваться сообщениями друг с другом по TCP/IP.

На каких платформах gridMathematica имеет поддержку 64-битной обработки?
gridMathematica поддерживает 64-битовую обработку на всех основных платформах. Для того, чтобы увидеть полный список, см. страницу поддерживаемых платформ.

Какой потолок производительности у gridMathematica?
Основная составляющая потолка производительности – коммуникации, производительность строго зависит от структуры коммуникаций, которую Вы имеете в своей грид-системе. У параллельной машины с разделяемой памятью есть значительно более низкие задержки передачи сообщений чем у параллельных машин с распределенной памятью и у связанного сетью набора машин.

Использует ли gridMathematica MPI?
Нет, не использует. gridMathematica предлагает многие из свойств, которые были целью разработчиков MPI: она выполняется "прозрачно" на гетерогенных кластерах, и это обеспечивает виртуальную вычислительную модель, которая скрывает архитектурные различия. Однако, интерфейс обмена сообщениями оптимизирован для связи между ядрами Mathematica и другими программами, которые обмениваются сообщениями через MathLink API, таким образом обходится необходимость передачи большого количества дополнительной информации с каждым сообщением и потребность в сложном кодировании или декодировании заголовков сообщений.

Что случается, когда ядро выходит из строя во время вычисления?
gridMathematica обеспечивает методы восстановления, которые перераспределяют оставшиеся процессы в случае, когда ядро выходит из строя. Сетевые проблемы или программные проблемы могут вызвать этот отказ, и любые результаты, которые ожидались от вышедшего из строя ядра, будут потеряны.

DgridMathematicaработает быстрее если я использую больше процессоров?
Она может работать быстрее, но увеличение скорости зависит от таких коэффициентов, как эффективность Вашего алгоритма и скорости передачи сообщений в сети.

Насколько полно протестирована gridMathematica?
Mathematica всесторонне проверена Wolfram Research. Каждую неделю в течение процесса разработки она подвергалась всестороннему набору ручных и автоматизированных тестов, включая сравнение с известными результатами почти полумиллиона вычислений (выбранными из книг с таблицами, сообщениями об ошибках, задокументированными характеристиками и другими cгенерированными Wolfram Research тестами). Кроме того, способность Mathematica's решать многие проблемы  множеством различных путей дает возможность осуществлять самоконтроль в пределах системы. По этим причинам Mathematica известна как техническая система, которая дает наиболее точные и заслуживающие доверие. Поскольку gridMathematica использует Mathematica, как первичный компонент, функциональные возможности gridMathematica и Mathematica были проверены в одной и той же степени.

Работает ли gridMathematica в связке с Myrinet, Infiniband или Quadratics?
Да, она может их использовать. Эти технологии могут использовать протокол TCP/IP, который оказывает услуги коммуникации, необходимые для функционирования gridMathematica.

Какая связь между gridMathematica и Parallel Computing Toolkit?
gridMathematica - это объединение Network Mathematica и Parallel Computing Toolkit и, таким образом, она предоставляет законченное решение людям, не имеющим установленной Mathematica. Parallel Computing Toolkit - пакет прикладных программ, который позволяет текущим пользователям Mathematica или Network Mathematica выполнять вычисления параллельно. Он требует, чтобы у пользователей уже были установлены Mathematica или Network Mathematica.

Развертывание и администрирование

Сколько копий gridMathematica я должен купить для обеспечения эффективности операции?
gridMathematica является полностью гибкой в этом плане, она не предполагает, что определенное число процессов доступно. Разработчики программ параллельной обработки обычно пишут свой код так, чтобы он был приспособлен к среде. Если у них есть доступ к кластеру с восьмью узлами, они могут написать свой код, чтобы использовать это число узлов. То же самое - и для больших кластеров. Команды высокого уровня, такие как RemoteEvaluateпозволяют программисту вручную определить, какой из узлов будет выполнять специфические вычисления. С другой стороны, ParallelMap автоматически отображает выражение на список других выражений параллельно, независимо от числа узлов. Метод, используемый программистом, определяет, сколько узлов желательно использовать.

Какая сетевая модель защиты используется в gridMathematica?
gridMathematica не реализует никакой модели защиты. Однако, gridMathematica может быть настроена так, что она сможетработать с такими механизмами, как SSH,  она будет обмениваться сообщениями с помощью любых моделей защиты, которые встроены в эти механизмы. Подробности о том, как это  сделать, могут изменяться в зависимости от платформы.

Работает ли gridMathematica с MathLM и MonitorLM?
gridMathematica идет с MathLM, менеджером лицензий, предоставленным Wolfram Research. MonitorLM также предоставляется и позволяет администратору контролировать деятельность менеджера лицензий. Оба приложения прекрасно работают с gridMathematica.

Должен ли я выделить один компьютер для запуска MathLM?
Любой компьютер, способный обмениваться сообщениями с кластером, может использоваться для запуска MathLM. Однако, эта машина должна быть сервером паролей только для машин, которые работают по лицензии gridMathematica. Она не может использоваться как сервер паролей для машин, которые работают согласно отдельной лицензии Mathematica.

Должен ли я установить Mathematica на каждому узле?
Вы не обязательно должны делать это. Mathematica должна быть доступна для каждого узла на Вашем кластере, но это может быть достигнуто как устанавкой Mathematica на каждом узле, так и совместным использованием Mathematica на файловом сервере, который позволяет каждому узлу обращаться к Mathematica.

Лицензирование

Как лицензии контролируются gridMathematica'кой?
Так же, как в Network Mathematica, gridMathematica использует MathLM, инструмент управления лицензиями от Wolfram Research для управления и распространения сетевых процессов Mathematica. Это означает, что Вы не должны выделять пароли для каждого узла в кластере. Как только MathLM запустится, он автоматически распределит пароли всем машинам на кластере. Каждая копия gridMathematica имеет восемь процессов, но MathLM в состоянии обработать такое количество процессов, которое имеют в сумме все ваши копии gridMathematica. Например, две копии gridMathematica обеспечивают до 16 отдельных процессов Mathematica, и MathLM будет в состоянии автоматически распределить до 16 паролей.

Могу ли я добавить gridMathematica к своей текущей программе покупки?
Да, Вы можете. Свяжитесь с Wolfram Research или с Вашим торговым посредником для этого.

Если мне в настоящее время принадлежит Mathematica, могу я модернизировать её до gridMathematica?
Да. Свяжитесь с Wolfram Research или с Вашим торговым посредником для получения дополнительной информации.

Могу я совместно использовать лицензионные ключи gridMathematica и Network Mathematica?
Нет, Вы не можете. Лицензионные ключи для gridMathematica отличаются от  лицензионных ключей для Network Mathematica.

Могу я использовать пакеты прикладных программ Mathematica с gridMathematica?
Да, Вы можете, но Вам необходимо иметь одну копию пакета прикладных программ для каждого узла грид-системы.

Сколько пользователей может использовать мой кластер одновременно?
Каждая gridMathematica идет с одним управляющий процесс, это значит, что у Вас может быть только один пользователь для каждой gridMathematica.

Я – студент. Как я могу получить копию gridMathematica?
Студенческая ценовая политика недоступна для gridMathematica; однако, Вы можете посмотреть, есть ли у Вашей школы или университета лицензия gridMathematica, к которой Вы можете обратиться.

Если мне в настоящее время принадлежит более старая версия gridMathematica, могу ее модернизировать до новой версии?
В настоящее время, Вы можете обновиться до текущей версии от любой более ранней версии gridMathematica. Свяжитесь с Wolfram Research или с Вашим торговым посредником для получения дополнительной информации.

Я должен купить gridMathematica или Parallel Computing Toolkit?
gridMathematica предназначен для лиц, которые в настоящее время не имеют Mathematica и, таким образом, она включает в себя все необходимое, включая Mathematica. Если Вам уже принадлежит Network Mathematica, то все, что Вам нужно, это сетевая лицензия для Parallel Computing Toolkit. gridMathematica также полезна для организаций, которые желают добавить специализированную возможность параллельного программирования к их существующей лицензии. Если Вам уже принадлежит Mathematica, свяжитесь с Wolfram Research или с Вашим торговым посредником для модернизации.

Поддержка и обучение

Предлагает ли Wolfram Research контракт на сервисную поддержку для gridMathematica?
Да, Wolfram Research делает это. gridMathematica идет с однолетней подпиской к Premier Service, которую можно возобновлять бесконечное число раз.

Доступны ли консультации по gridMathematica?
Да, консультации доступны. Пожалуйста, смотрите список аккредитованных консультантов для подробностей и контактной информации.

Предлагает ли Wolfram Research обучение использованию gridMathematica?
Да, Wolfram Research делает это. Текущие курсы, которые важны для любого, кто интересуется параллельными вычислениями с помощью Mathematica и gridMathematica, включают M225: M225: Вычисления на грид-системах с помощью Mathematica and M245: Параллельные вычисления, and the free online seminar S17: Прикладные параллельные пычисления с помощью gridMathematica. Кроме того, предлагается масса других курсов, имеющих отношение к  основам программирования в Mathematica и ее использованию.


Оригинальная информация была взята с cайта компании Wolframe Research и переведена на русский язык.
Ссылка на источник:  http://wolfram.com/products/gridmathematica/