Это команда mpb-split, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
mpb-split - вычисление собственных мод с MPB с использованием нескольких процессов
СИНТАКСИС
MPB-сплит РАЗДЕЛЕНИЕ ЧИСЛА [ОПРЕДЕЛЕНИЕ] ... [CTLФАЙЛ] ...
ОПИСАНИЕ
mpb-split - это параллельный интерфейс для MIT Photonic Bands (MPB). Для вычисления
с несколькими k точками он разбивает список из k точек на несколько процессов. Конечно,
это принесет вам пользу только в системе, где разные процессы будут выполняться на разных
процессоры, такие как SMP или кластер с автоматической миграцией процессов (например, MOSIX).
mpb-split на самом деле является тривиальным сценарием оболочки, поэтому вы можете легко изменить его, если вы
необходимо использовать специальную команду для запуска процессов на других процессорах / машинах.
MIT Photonic Bands (MPB) - бесплатная программа для расчета полосовой структуры (дисперсия
соотношения) и электромагнитных мод периодических диэлектрических структур, и применимо
как в фотонные кристаллы (материалы с фотонной запрещенной зоной), так и в широкий спектр других оптических
проблемы.
Более подробную информацию о MPB, включая подробное руководство, можно найти в Интернете на домашней странице MPB.
страницы: http://ab-initio.mit.edu/mpb/
Типичный призыв MPB-сплит выглядит как:
mpb-split num-split foo.ctl> & foo.out
Это вызывает MPB-сплит для обработки управляющего файла foo.ctl разделите k точек на число-
раскол равные части, запускайте каждый список в отдельном процессе с MPB и перенаправляйте вывод
(по порядку) в foo.out. (Обычно вывод перенаправляется в файл, так как вывод
подробный и содержит ряд наборов данных с разделителями-запятыми, которые можно извлечь
греппинг.)
В целом поведение и аргументы такие же, как и для MPB за исключением того, что первый аргумент
должно быть целым числом нум-сплит.
Что MPB-сплит технически - это установить для переменной MPB k-split-num значение нум-сплит и k-
split-index к индексу (начиная с 0) блока для каждого процесса. Если хочешь, ты
можно использовать эти переменные, чтобы разделить проблему другим способом, а затем сбросить их до 1
и 0 соответственно.
Используйте mpb-split онлайн с помощью сервисов onworks.net