GNU Octave
👉Вернуться к списку инструкций
Octave — свободная система для математических вычислений, использующая совместимый с MATLAB язык высокого уровня.
Пользователи: Международная лаборатория физики конденсированного состояния, Центр языка и мозга, любые подразделения НИУ ВШЭ.
Octave представляет интерактивный командный интерфейс для решения линейных и нелинейных математических задач, а также проведения других численных экспериментов. Кроме того, Octave можно использовать для пакетной обработки. Язык Octave оперирует арифметикой вещественных и комплексных скаляров и матриц, имеет расширения для решения линейных алгебраических задач, нахождения корней систем нелинейных алгебраических уравнений, работы с полиномами, решения различных дифференциальных уравнений, интегрирования систем дифференциальных и дифференциально-алгебраических уравнений первого порядка, интегрирования функций на конечных и бесконечных интервалах. Этот список можно легко расширить, используя язык Octave (или используя динамически загружаемые модули, созданные на языках C , С++ , Фортран и др.).
Доступные версии на суперкомпьютерном комплексе:
* 7.1.0 (релиз от 06.04.2022)
* 5.2.0 (релиз от 31.01.2020)
Пример подключения модуля:
module load Octave/v7.1.0
Обновление версий производится по запросу пользователей.
Для Octave глобально установлены следующие пакеты: financial, general, geometry, image, io, linear-algebra, mappin, matgeom, optim, parallel, statistics, struct, symbolic.
По вопросам установки дополнительных пакетов обращайтесь в поддержку суперкомпьютера.
Тестовые исходные данные расположены в каталоге /opt/software/octave/octave-5.2.0/examples
Пример использования:
Входной файл для Octave test.m:
x = 0 : pi/100 : 2*pi;
y = sin(x);
plot(x,y);
saveas (1, "figure.png");
sbatch-скрипт для запуска в очереди octave.sbatch:
#!/bin/bash #SBATCH --job-name=test-octave # Название задачи #SBATCH --error=test-octave-%j.err # Файл для вывода ошибок #SBATCH --output=test-octave-%j.log # Файл для вывода результатов #SBATCH --ntasks 1 # Количество MPI процессов #SBATCH --cpus-per-task 1 # Количество CPU на процесс
#SBATCH --mail-user=ваша_почта # Укажите ваш email для отправки уведомлений
#SBATCH --mail-type=END,FAIL # События, требующие уведомления module load Octave/v7.1.0 # Загрузка модуля Octave
srun octave-cli test.m # Запуск Octave с входным файлом test.m
Для постановки задачи в очередь выполните команду sbatch octave.sbatch
Не забудьте скорректировать параметры в скрипте для своих расчетов!
Посмотреть состояние своих задач можно с помощью команды mj
Результат:
Полезные ссылки
- Инструкция по работе с системой HPC TaskMaster
- Официальный сайт: https://octave.org/
- Документация: https://docs.octave.org/latest/
- Каталог модулей: https://packages.octave.org/
Инструкция обновлена 13.02.2023 г.
Нашли опечатку?
Выделите её, нажмите Ctrl+Enter и отправьте нам уведомление. Спасибо за участие!
Сервис предназначен только для отправки сообщений об орфографических и пунктуационных ошибках.