gridMathematica

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

gridMathematica
Тип Параллельные вычисления
Разработчик Wolfram Research
Операционные системы Кросс-платформенное программное обеспечение (список)
Языки интерфейса Английский
Последняя версия 8.0.2
Лицензия Проприетарное программное обеспечение
Сайт wolfram.com/products/gri…

gridMathematica является программой, поставляемой Wolfram Research, которая расширяет возможности параллельных вычислений основного продукта этой компании Mathematica.[1]

Возможности

[править | править код]

gridMathematica увеличивает число параллельных процессов, которое Mathematica может запускать одновременно. Каждый параллельный процесс обращается к дополнительному процессору с задачей. Стандартная лицензия Mathematica позволяет запускать вплоть до четырёх параллельных задач одновременно. Посредством увеличения числа доступных задач некоторые типы вопросов могут быть решены за меньшее время.[2]

Стандартная Mathematica состоит из внешнего интерфейса и управляющего процесса (управляющего ядра), который занимается вычислительными задачами, выполняемыми вплоть до четырьмя ядрами. Mathematica называет такие процессы, выполняющие вычисления «вычислительными ядрами» (compute kernels). gridMathematica позволяет использовать дополнительные процессы (вычислительные ядра).

gridMathematica доступна в двух версиях:

  1. Лицензии «gridMathematica Local» позволяют использовать вплоть до 8 вычислительных ядер на одном компьютере.
  2. «gridMathematica Server» обеспечивает возможность использования вплоть до 16 вычислительных ядер, распределённых более чем по одному компьютеру.

Mathematica управляет таким межпроцессным взаимодействием, как формирование очередей, виртуальное распределение памяти и восстановление после сбоя.[3]

gridMathematica масштабируется на большие grid-системы, при покупке соответствующих лицензий. Вычислительные процессы могут быть как локализованы на одном многопроцессорном компьютере, так и распределены по удалённой разнородной сети.[4][5] Могут быть использованы 64-битные платформы.[6] Взаимодействие между ядрами и внешним интерфейсом использует Mathlink, представляющий собой интерфейс, разработанный для того, чтобы дать возможность внешним программам взаимодействовать с Mathematica. Взаимодействие производится по TCP/IP[7] и использует SSH или RSH для идентификации.

До релиза Mathematica 7, gridMathematica и, больше не выпускаемая, Mathematica Personal Grid Edition были единственными версиями Mathematica, поддерживающими параллельные вычисления. Они работали как отдельные продукты, включающие внешний интерфейс, управляющие ядра, и средство параллельных вычислений, разработанное Романом Маедером (Roman Maeder), одним из изначальных авторов Mathematica. С релизом Mathematica 7 средства параллельных вычислений были переделаны и включены в Mathematica,[8] а gridMathematica была переделана для работы непосредственно с Mathematica.[9]

Примечания

[править | править код]