• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

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

Результат:

resultfig
а) в файле test-octave-{номер задачи}.logб) в файле figure.png

Полезные ссылки

 


Инструкция обновлена 13.02.2023 г.

 

Нашли опечатку?
Выделите её, нажмите Ctrl+Enter и отправьте нам уведомление. Спасибо за участие!
Сервис предназначен только для отправки сообщений об орфографических и пунктуационных ошибках.