Руководства, Инструкции, Бланки

Gnu Octave руководство img-1

Gnu Octave руководство

Категория: Руководства

Описание

Высшая математика командной строки

Высшая математика командной строки — GNU Octave

Как я и обещал, перехожу от обзора программ замены калькулятора к более серьезным инструментам. Если помните схему из предыдущего поста, то во второй категории находились табличные: OpenOpffice / LibreOffice сотоварищи. Эту партию мы можем смело пропустить, так как к командной строке она не относится, к тому же, среди читателей Хабра трудно найти человека, который бы в них не разбирался. Поэтому перехожу сразу к третьей категории.

Специализированные математические программы, уровень студент+

На первом месте в этом списке находится Octave. и это не случайность. Исследователи из Университета Мэриленда в США провели сравнительный анализ математических вычислений. используя MATLAB, Octave, SciLab и FreeMat в простом сценарии и в сложном. В первом случае решали систему линейных уравнений а в втором — конечно-разностную дискретизацию уравнения Пуассона в двухмерном пространстве. Основной вывод — GNU Octave справляется с задачами лучше остальных открытых математических пакетов, демонстрируя результат (страницы 23 и 25) сопоставимый с матлабовским .

Но сначала немного исторического контекста, чтобы понять, как закалялись математические программы с открытыми исходниками.

Догнать и перегнать MATLAB

Так сложилось, что коммерческие программы прибежали и первыми застолбили поляну математических вычислений. Уже с конца 1970-х гг. создатель языка программирования Клив Моулер распространяет MATLAB в университетах США, а в 1984-м вместе с двумя компаньонами переписывают его с Фортрана на Си и создают компанию The MathWorks. Примечательно, что ранние версии распространялись с открытым исходным кодом .

Это было-было, а MATLAB. каким мы его знаем сегодня — это ЯП высокого уровня с поддержкой 2D / 3D графики, разнообразными математическими функциями, интерактивной средой программирования, численных расчетов и решения задач. Внешние интерфейсы позволяют ему интегрироваться со сторонними приложениями и языками программирования. Более 1 000 000 инженеров и ученых по всему миру используют MATLAB и платят за это солидную денежку .

С большим опозданием в игру включаются программы с открытыми исходниками. Только в 1990-х появляются математические пакеты GNU Octave, Scilab и вступают в конкуренцию с лидером вычислительного программирования.

Задуманный изначально как программное пособие для проектирования химического реактора и названный в честь профессора химии Октава Левеншпиля. преподававшего автору математического пакета, Octave призван был заменить студентам Техасского Университета сложный в отладке Fortran. Версия 1.0 вышла в свет 17 февраля 1994 г. Проект стабильно развивается, и в июле нынешнего года зарелизился Octave 4.0.3. Ждем ебилдов .

Основной миссией Octave была, и в обозримом будущем скорее всего так и останется, быть годной заменой MATLAB так же, как OpenOffice/LibreOffice замещает MS Office для тех, кто умеет считать копейку. Собственно, для этого Octave имеет совместимый с MATLAB синтаксис и набор функций. Более того. несовместимость с MATLAB считается багом, однако софтверная Фемида уже имеет подобный прецедент, и это не считается нарушением копирайта. В этой связи, можно считать Octave программным клоном. Правда о полной совместимости пока говорить не приходится. но работа в этом направлении не прекращается.

Octave написан на C++. используя стандартную библиотеку шаблонов, имеет интерактивный командный интерфейс, поддерживает расширения — динамически загружаемые модули на родном языке или на C, C++, Fortran и др. Так же как и MATLAB. в алгебраических вычислениях Octave использует библиотеки Basic Linear Algebra Subroutines (BLAS) и Linear Algebra Package (LAPACK).

Установка Octave в Linux ничем не отличается от установки других программ. На Gentoo Linux запускаем:

Дебианщики делают то же самое с помощью apt .

Для SUSE и Arch тоже все очень просто, а вот пользователям Красной Шапки и CentOS придется чуток повозиться. Попытка установить Octave легким движением кисти завершается ошибкой, пакет в репозитариях не найден.

И только после этого yum install octave сработает.
Наконец, все готово и программа установлена.

Операции с матрицами

Не будем терять время и делать операции, которые можно повторить с помощью bc и awk. о ктоторых речь шла в прошлый раз. Поиграемся немного с матрицами.

Сперва простое транспонирование матрицы:

Попробуем решить систему линейных уравнений:

Вбиваем матрицу A. вектор b и решаем уравнение Ax = b в матричном виде

Находим детерминант и собственные значения матрицы.

Комплексные числа тоже поддерживаются в вычислениях.

Функции и переменные

В Octave переменные и функции создавать гораздо проще, чем, к примеру, в Java или C. На примере матриц, мы уже видели как объявлять переменные. Создания новой функции имеет следующий синтаксис

Как правило, новую функцию создают либо в отдельном файле, либо в скрипт-файле Octave
до первого ее вызова. Если предполагается использовать пользовательскую функцию в разных скрипт-файлах, то, конечно, предпочтительно создать ее в отдельном файле. В GNU Octave файлы с функциями имеют расширение .m и загружаются автоматически. Имя файла должно строго совпадать с именем функции.

Напишем функцию для решения квадратичного уравнения ax? + bx + c = 0

Графический интерфейс

Вообще-то, мы тут за математику командной строки гутарим, но пока непонятно как вывести на экран график функции. Впрочем, никакого секрета тут нет — для этих целей используется Gnuplot. Так можно изобразить Аттрактор Лоренца. установив дополнительный пакет odepkg .

Наиболее удобной графической оболочкой для работы с Octave является программа QtOctave. Последняя уже стабилизировалась и включена в состав пакета с момента выхода Octave 4.0 .

Что-же дальше?

Может возникнуть вопрос: а зачем вообще нужны открытые математические пакеты? Офисные приложения нужны всем, но ведь далеко не каждому необходимо сидя дома решать уравнения Пуассона, с помощью преобразования Лапласа. Для ВУЗ-ов MATLAB стоит значительно дешевле, нежели для физических лиц и коммерческих организаций. Коммерческие организации, если будет нужно, найдут денежные средства, а обычные люди пусть занимаются математикой в университетах или считают столбиком.

Конечно же, это ошибочное мнение. Научные расчеты, выполненные с использованием открытого ПО имеют дополнительный «уровень защиты», ведь при желании любой может повторить прогнать те же самые расчеты и проверить валидность результатов. Те же самые вычисления, выполненные на дорогущем ПО, частично отсекают возможность проверки результатов. Проблема на самом деле гораздо шире (английский текст) и дело не только в открытых или проприетарных математических программах. Не секрет, что научные журналы как правило не требуют от авторов предоставить данные и методику, достаточные для гарантированного повтора результатов эксперимента, проверки модели. Особенно часто этим грешат экономисты и финансисты, попросту засекречивая свои данные. Проверка расчетов и выводов среди выборки из массива статей с «засекреченными» данными дала неожиданные результаты (английский текст). Наука, как и софт, должна быть открытой. вот почему открытые математические пакеты имеют ценность для всего общества.

Рекомендуется к прочтению

Кроме последней книги, остальные материалы, использованные в статье, можно без труда найти в интернете. Половина из приведенных выше ссылок ведут на английские страницы. Буду рад вкратце сообщить о чем идет там речь или помочь с переводом.

  • GNU Octave 4.0.1 Manual
  • Алексеев Е.Р. Чеснокова О.В GNU Octave для студентов и преподавателей, 2011
  • Н. Б. Шамрай Краткое руководство по работе с пакетами GNU Octave и Gnuplot, 2011
  • Jesper Schmidt Hansen GNU Octave

Другие статьи

Записки дебианщика: QtOctave - графическая оболочка для Octave

QtOctave - графическая оболочка для Octave

Хотя MATLAB и правит миром численных математических расчётов, в этом деле ему зреет очень хорошая альтернатива - GNU/Octave. И хотя у Октавы много проблем, таких как слабая документация и в основном консольный режим работы, есть и хорошие новости: проект QtOctave, ставящий своей целью сделать графическую среду разработки для Octave, весьма неплох. О нём и будет этот небольшой пост.

Установка
Для того, чтобы поставить QtOctave, вам потребуется скачать бинарник с сайта авторов и установить пакет octave в вашем дистрибутиве. Собранный и готовый бинарник прямо с сайта qtoctave_binaries_Linux_i386-0.8.1_svn166.binaries.tar.bz2. Далее устанавливаем QtOctave по инструкции, то есть делаем sudo ./install.sh

В свежих версиях дистрибутивов QtOctave наличествует в репозиториях, и установить её можно просто и легко:
aptitude install qtoctave
По зависимостям потянется и новая версия GNU/Octave, если она ещё не установлена.


Работа
Собственно, открываем графическую консольку и пишем: qtoctave Перед вами развернётся графическая благодать, в которой замигает разноцветными огнями вся неимоверная мощь Octave. Разворачиваем одно из окон и открываем там свой скрипт на MATLAB\Octave. Выглядит это так:

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


Сразу из замеченных недостатков: в графической консоли внутри QtOctave нельзя использовать подсказку по клавише TAB, при этом оно переходит в режим правки. Так же хотелось бы попенять на то, что QtOctave не сохраняет расположение окон. Но это в общем не так бросается в глаза: при некотором навыке работы с Октавой или Матлабом работать вы будете не с консолью, а с редактором, как уже описывалось ранее .

Так же в комплекте идёт справка в формате HTML, причём весьма добротная. Конечно, до матлабовской ещё очень и очень далеко, но уже что-то. И главное, что это в комплекте, то есть batteries included.
То есть можно не только работать в Octave, но ещё и получать справку по командам, хотя и весьма базовую.


Заключение

В целом впечатление QtOctave производит очень благоприятное. Хотя Octave можно пользоваться таким же способом, как и MATLAB, о чём уже писалось. просмотр переменных и история команд в графическом виде это очень полезные возможности QtOctave. Хочется пожелать успехов проекту и дальнейшего развития.

Так же можно посмотреть в сторону Python и SciPy. Как советуют товарищи питонисты. для этого есть следующие инструменты:
  • Python(x,y) готовый дистрибутив питона для научных нужд (batteries included).
  • SPYDER (графическая оболочка, входит также в Python(x,y) в дополнение к Eclipse)
Так же можно посмотреть в сторону IPython.

К сожалению, главный (и единственный!) разработчик QtOctave прекратил работу над проектом. Вот чем стоило бы заняться, КДЕшники, а не пилить свистульки типа фильтров Ланцоша и прочей мишуры.

Octave - Самое интересное в блогах

octave - Самое интересное в блогах FlyElephant празднует первый год работы в публичном доступе и анонсирует сотрудничество с HPC-HUB

Пятница, 25 Ноября 2016 г. 16:10 (ссылка )

В ноябре FlyElephant празднует первый год работы в публичном доступе. FlyElephant — это платформа для дата сайнтистов, инженеров и ученых, которая ускоряет бизнес с помощью автоматизации Data Science и Engineering Simulation.

“Благодаря поддержке, полученной от Microsoft и Amazon в рамках программ BizSpark Plus и AWS Activate, сотрудничеству с дата центром UNIT-IS и командой кластера СКІТ, нам удалось построить платформу, которая способна работать с разными вычислительными ресурсами и автоматизировать выполнение задач в них.

Платформа поддерживает работу с публичными облаками Azure и AWS, HPC-кластерами под управлением SLURM, Docker-кластерами на базе Swarm. В нее уже интегрировано более 30 различных языков и инструментов, и их число постоянно растет.

За этот год система объединила более 1000 пользователей, что позволило нам собрать большое количество отзывов и понять, как развиваться дальше. Неотъемлемой частью платформы стало ее сообщество, которое состоит из партнерских компаний и индивидуальных экспертов, готовых прийти на помощь в решении сложных задач.

Совместно мы строим новые решения на базе платформы FlyElephant и приглашаем всех присоединятся к нам”. – рассказывает CEO FlyElephant Дмитрий Сподарец.

Сегодня FlyElephant объявляет о начале сотрудничества с компанией HPC HUB. которая является разработчиком сложных программно-аппаратных решений в сфере высокопроизводительных вычислений для решения ресурсоемких задач науки и бизнеса, и предоставления их по модели вычислительных облаков.

Текущие продукты HPC HUB базируются на системах полной и контейнерной виртуализации, системе управления ресурсами OpenStack, распределенном хранилище Ceph, кластерной файловой системе GFS2.

Наше сотрудничество пополнит платформу FlyElephant новыми вычислительными мощностями и в ближайшее время к ней будут подключены 3 новых кластера:


  • HPC HUB 1: 80 узлов (2 x Xeon E5-2680v2 (20 cores), 64GB RAM, IB FDR) и 240ТБ дискового хранилища.
  • HPC HUB 2: 100 узлов (2 x Xeon E5-2670v2 (20 cores), 256GB RAM, IB FDR) и 240ТБ дискового хранилища.
  • HPC HUB 3: 150 узлов (2 x Xeon E5-2650v2 (16 cores), 128GB RAM, 2 x Tesla K80, IB FDR) и 240ТБ дискового хранилища.

Предварительную заявку на получение доступа к данным кластерам уже можно получить на платформе FlyElephant .

Высшая математика командной строки — GNU Octave

Понедельник, 10 Октября 2016 г. 22:23 (ссылка )

Как я и обещал, перехожу от обзора программ замены калькулятора к более серьезным инструментам. Если помните схему из предыдущего поста, то во второй категории находились табличные: OpenOpffice / LibreOffice сотоварищи. Эту партию мы можем смело пропустить, так как к командной строке она не относится, к тому же, среди читателей Хабра трудно найти человека, который бы в них не разбирался. Поэтому перехожу сразу к третьей категории.

Специализированные математические программы, уровень студент+

На первом месте в этом списке находится Octave. и это не случайность. Исследователи из Университета Мэриленда в США провели сравнительный анализ математических вычислений. используя MATLAB, Octave, SciLab и FreeMat в простом сценарии и в сложном. В первом случае решали систему линейных уравнений а в втором — конечно-разностную дискретизацию уравнения Пуассона в двухмерном пространстве. Основной вывод — GNU Octave справляется с задачами лучше остальных открытых математических пакетов, демонстрируя результат (страницы 23 и 25) сопоставимый с матлабовским .

Но сначала немного исторического контекста, чтобы понять, как закалялись математические программы с открытыми исходниками.

Догнать и перегнать MATLAB

Так сложилось, что коммерческие программы прибежали и первыми застолбили поляну математических вычислений. Уже с конца 1970-х гг. создатель языка программирования Клив Моулер распространяет MATLAB в университетах США, а в 1984-м вместе с двумя компаньонами переписывают его с Фортрана на Си и создают компанию The MathWorks. Примечательно, что ранние версии распространялись с открытым исходным кодом .

Это было-было, а MATLAB. каким мы его знаем сегодня — это ЯП высокого уровня с поддержкой 2D / 3D графики, разнообразными математическими функциями, интерактивной средой программирования, численных расчетов и решения задач. Внешние интерфейсы позволяют ему интегрироваться со сторонними приложениями и языками программирования. Более 1 000 000 инженеров и ученых по всему миру используют MATLAB и платят за это солидную денежку .

С большим опозданием в игру включаются программы с открытыми исходниками. Только в 1990-х появляются математические пакеты GNU Octave, Scilab и вступают в конкуренцию с лидером вычислительного программирования.

Задуманный изначально как программное пособие для проектирования химического реактора и названный в честь профессора химии Октава Левеншпиля. преподававшего автору математического пакета, Octave призван был заменить студентам Техасского Университета сложный в отладке Fortran. Версия 1.0 вышла в свет 17 февраля 1994 г. Проект стабильно развивается, и в июле нынешнего года зарелизился Octave 4.0.3. Ждем ебилдов .

Основной миссией Octave была, и в обозримом будущем скорее всего так и останется, быть годной заменой MATLAB так же, как OpenOffice/LibreOffice замещает MS Office для тех, кто умеет считать копейку. Собственно, для этого Octave имеет совместимый с MATLAB синтаксис и набор функций. Более того. несовместимость с MATLAB считается багом, однако софтверная Фемида уже имеет подобный прецедент, и это не считается нарушением копирайта. В этой связи, можно считать Octave программным клоном. Правда о полной совместимости пока говорить не приходится. но работа в этом направлении не прекращается.

Octave написан на C++. используя стандартную библиотеку шаблонов, имеет интерактивный командный интерфейс, поддерживает расширения — динамически загружаемые модули на родном языке или на C, C++, Fortran и др. Так же как и MATLAB. в алгебраических вычислениях Octave использует библиотеки Basic Linear Algebra Subroutines (BLAS) и Linear Algebra Package (LAPACK).

Установка Octave в Linux ничем не отличается от установки других программ. На Gentoo Linux запускаем:

Дебианщики делают то же самое с помощью apt .

Для SUSE и Arch тоже все очень просто, а вот пользователям Красной Шапки и CentOS придется чуток повозиться. Попытка установить Octave легким движением кисти завершается ошибкой, пакет в репозитариях не найден.

И только после этого yum install octave сработает.

Наконец, все готово и программа установлена.

Операции с матрицами

Не будем терять время и делать операции, которые можно повторить с помощью bc и awk. о ктоторых речь шла в прошлый раз. Поиграемся немного с матрицами.

Сперва простое транспонирование матрицы:

Попробуем решить систему линейных уравнений:

Вбиваем матрицу A. вектор b и решаем уравнение Ax = b в матричном виде

Находим детерминант и собственные значения матрицы.

Комплексные числа тоже поддерживаются в вычислениях.

Функции и переменные

В Octave переменные и функции создавать гораздо проще, чем, к примеру, в Java или C. На примере матриц, мы уже видели как объявлять переменные. Создания новой функции имеет следующий синтаксис

Как правило, новую функцию создают либо в отдельном файле, либо в скрипт-файле Octave

до первого ее вызова. Если предполагается использовать пользовательскую функцию в разных скрипт-файлах, то, конечно, предпочтительно создать ее в отдельном файле. В GNU Octave файлы с функциями имеют расширение .m и загружаются автоматически. Имя файла должно строго совпадать с именем функции.

Напишем функцию для решения квадратичного уравнения ax^2 + bx + c = 0

Графический интерфейс

Вообще-то, мы тут за математику командной строки гутарим, но пока непонятно как вывести на экран график функции. Впрочем, никакого секрета тут нет — для этих целей используется Gnuplot. Так можно изобразить Аттрактор Лоренца. установив дополнительный пакет odepkg .

Наиболее удобной графической оболочкой для работы с Octave является программа QtOctave. Последняя уже стабилизировалась и включена в состав пакета с момента выхода Octave 4.0 .

Что-же дальше?

Может возникнуть вопрос: а зачем вообще нужны открытые математические пакеты? Офисные приложения нужны всем, но ведь далеко не каждому необходимо сидя дома решать уравнения Пуассона, с помощью преобразования Лапласа. Для ВУЗ-ов MATLAB стоит значительно дешевле, нежели для физических лиц и коммерческих организаций. Коммерческие организации, если будет нужно, найдут денежные средства, а обычные люди пусть занимаются математикой в университетах или считают столбиком.

Конечно же, это ошибочное мнение. Научные расчеты, выполненные с использованием открытого ПО имеют дополнительный «уровень защиты», ведь при желании любой может повторить прогнать те же самые расчеты и проверить валидность результатов. Те же самые вычисления, выполненные на дорогущем ПО, частично отсекают возможность проверки результатов. Проблема на самом деле гораздо шире (английский текст) и дело не только в открытых или проприетарных математических программах. Не секрет, что научные журналы как правило не требуют от авторов предоставить данные и методику, достаточные для гарантированного повтора результатов эксперимента, проверки модели. Особенно часто этим грешат экономисты и финансисты, попросту засекречивая свои данные. Проверка расчетов и выводов среди выборки из массива статей с «засекреченными» данными дала неожиданные результаты (английский текст). Наука, как и софт, должна быть открытой. вот почему открытые математические пакеты имеют ценность для всего общества.

Рекомендуется к прочтению

Кроме последней книги, остальные материалы, использованные в статье, можно без труда найти в интернете. Половина из приведенных выше ссылок ведут на английские страницы. Буду рад вкратце сообщить о чем идет там речь или помочь с переводом.


  • GNU Octave 4.0.1 Manual
  • Алексеев Е.Р. Чеснокова О.В GNU Octave для студентов и преподавателей, 2011
  • Н. Б. Шамрай Краткое руководство по работе с пакетами GNU Octave и Gnuplot, 2011
  • Jesper Schmidt Hansen GNU Octave

Сообщество экспертов, совместная работа над проектами и другие обновления платформы FlyElephant

Среда, 27 Июля 2016 г. 09:51 (ссылка )

Команда FlyElephant рада анонсировать релиз платформы FlyElephant 2.0. в который вошли следующие обновления: внутреннее сообщество экспертов, совместная работа над проектами, публичные задачи, поддержка Docker и Jupyter, новое хранилище данных и работа с HPC кластерами.

FlyElephant — платформа для исследователей данных, инженеров и ученых, которая предоставляет готовую вычислительную инфраструктуру для проведения высокопроизводительных вычислений и рендеринга, помогает находить партнеров и совместно работать над проектами, а также управлять всеми ресурсами из одного места. Платформа состоит из 3-х основных компонентов:


  • Compute. Быстрый доступ к вычислительному кластеру в облаке с нужным программным обеспечением или HPC кластеру, а также автоматизация проведения расчетов.
  • Collaborate. Совместная работа над проектами и сообщество экспертов, где можно найти партнеров, чтобы вместе решить сложную задачу или получить квалифицированную консультацию.
  • Manage. Управление лицензиями, программным обеспечением, вычислительными ресурсами, шаблонами, алгоритмами, данными и результаты в одном месте.

Среди нововведений отметим следующие:

Мы начинаем развитие внутреннего сообщества экспертов. Теперь вы можете опубликовать свой профайл в каталоге, добавлять в друзья коллег, делиться задачами и результатами, а также получать бонусные вычислительные часы за активность внутри сообщества.


  • Совместная работа над проектами

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

    Пользователи могут публиковать и делиться своими задачами и результатами. Все публичные задачи пользователя доступны на странице его профайла.

    Мы реализовали поддержку Docker контейнеров. Теперь пользователи еще быстрее могут запускать свои вычисления используя программы из каталога, а в будущем появится возможность запускать собственные Docker контейнера внутри платформы.

    Мы реализовали поддержку Jupyter для интерактивной работы с кодом.

    Для удаленного доступа к приложениям, которым необходим десктоп, мы реализовали поддержку VNC.

    Новое хранилище мы реализовали на базе ownCloud. Теперь пользователи могут легко синхронизировать данные между всеми своими рабочими станциями и хранилищами.

    Мы реализовали поддержку Slurm, что позволяет напрямую отправлять задачи из FlyElephant на HPC кластера. Первый HPC кластер уже добавлен в наш каталог.


  • Регистрация через соцсети

    Регистрация стала еще проще и быстрее.

    Присоединяйтесь к сообществу пользователей FlyElephant: slack.flyelephant.net и к нашему HPC сообществу: hpc.community

  • Приглашаем всех попробовать новый функционал и заглянуть на наш следующий вебинар “FlyElephant 2.0: обзор нововведений”. Если Вы еще не с FlyElephant, то регистрация здесь. После регистрации на Вашем счету будет 100 бесплатных часов.

    Мы будем благодарны за отзывы и предложения по улучшению платформы, а также с радостью проведем для Вас 30-ти минутную демо-презентацию о работе с ней. Забронировать время для демо-презентации можно здесь .

    Видео-туториалсы запуска вычислительных задач на Python, R, С++, Octave и Blender во FlyElelephant

    Вторник, 29 Марта 2016 г. 18:30 (ссылка )

    Пару недель назад, наша команда выпустила свежий релиз FlyElelephant — платформа для ученых, которая предоставляет готовую вычислительную инфраструктуру для проведения расчетов, помогает находить партнеров и совместно работать над проектами, а также управлять всеми данными из одного места.

    В качестве вычислительного ресурса сейчас используется облако Azure, а пользователи могут запускать вычислительные задачи, написанные с помощью С++ (с поддержкой OpenMP), R, Python, Octave, Scilab, Java, Julia, OpenFOAM, GROMACS, Blender на серверах с количеством ядер от 1 до 32 и оперативной памятью до 448 ГБ.

    Сегодня мы хотим поделиться видео-туториалсами запуска задач во FlyElelephant. Под катом вы найдете видео, как запускать вычислительные задачи, написанные с помощью С++, R, Python, Octave и рендерить изображения с помощью Blender, а также промо-код для получения бесплатных дополнительных часов работы ваших задач.

    Как запустить расчет с помощью C/C++ Как запустить расчет с помощью R Как запустить расчет с помощью Python Как запустить расчет с помощью Octave Как запустить рендеринг изображения с помощью Blender (upload file)

    Зарегистрироваться во FlyElelephant можно здесь. После регистрации на вашем счету будет 500 часов; воспользовавшись промо-кодом 118687121372 и введя его в Личном кабинете, вы можете пополнить счет еще на 300 часов.

    Мы будем благодарны за отзывы и предложения по улучшению платформы, а также с радостью проведем для вас 30-и минутную демо-презентацию о работе с ней. Забронировать время для демо-презентации можно здесь .

    Работа с приватными репозиториями и другие обновления платформы FlyElephant

    Понедельник, 08 Марта 2016 г. 02:04 (ссылка )

    Команда платформы FlyElephant подготовила ряд обновлений, которые позволяют работать с приватными репозиториями, повышают безопасность системы и улучшают работу с задачами.

    FlyElephant — это платформа для ученых, которая предоставляет готовую вычислительную инфраструктуру для проведения расчетов, помогает находить партнеров и совместно работать над проектами, а также управлять всеми данными из одного места. FlyElephant автоматизирует рутинные задачи и позволяет сосредоточиться на основных вопросах исследований.

    В качестве вычислительного ресурса используется облако Azure. Пользователи могут запускать вычислительные задачи, написанные с помощью С++ (с поддержкой OpenMP), R, Python, Octave, Scilab, Java, Julia, OpenFOAM, GROMACS, Blender на серверах с количеством ядер от 1 до 32 и оперативной памятью до 448 ГБ.

    Среди нововведений можно отметить следующие:


    • Работа с приватными репозиториями.

    Реализована возможность работы с приватным репозиторием с помощью RSA ключа, который можно получить в настройках своего аккаунта.



    • Улучшена процедура запуска вычислительных задач.

    Теперь команду запуска программы можно указать прямо в форме создания задачи. Из репозитория убраны обязательные файлы run.sh и build.sh.



    • Добавлен функционал по сохранению, остановке, удалению и дублированию задач.


    На странице деталей задачи, в реальном времени, можно видеть все логи выполнения задачи.


    Реализовано публичное API, которое позволяет взаимодействовать с платформой (управлять задачами и данными), а также интегрировать FlyElephant с Вашими существующими решениями или строить на базе платформы свои новые решения.


    Теперь у пользователей есть два счета: Computing Hours (CH) и General ($). Первый счет является бонусным, на нем находится бесплатное время для вычислений. Второй — основной счет, который можно пополнять при помощи кредитной карты.


    Приглашая своих друзей по личной ссылке, которая находится в настройках аккаунта, пользователи могут получать дополнительно 200 бонусных часов.


    Приглашаем всех попробовать новый функционал. Если Вы еще не зарегистрированы в FlyElephant, то регистрация здесь. После регистрации на Вашем счету будет 500 часов; воспользовавшись промо-кодом 145124070132 и введя его в Личном кабинете, Вы можете пополнить счет еще на 300 часов.

    Мы будем благодарны за отзывы и предложения по улучшению платформы, а также с радостью проведем для Вас 30-и минутную демо-презентацию о работе с ней. Забронировать время для демо-презентации можно здесь .