Программное обеспечение, используемое на кафедре

Версия для печатиВерсия для печати

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

  • MPICH2 — высокопроизводительная переносимая реализация стандарта MPI (интерфейса обмена данными в параллельном программировании)
  • OpenMP.org — спецификации формата OpenMP API для программирования многопоточных приложений на многопроцессорных (в том числе многоядерных) системах с разделяемой (общей) памятью на языках C, C++ и Fortran.
  • Некоммерческое программное обеспечение Intel:
    • Компиляторы Intel C++ и Intel Fortran для Linux (позволяют выполнять автоматическое распараллеливание и векторизацию, поддерживают разработку многопоточных приложений с использованием OpenMP)
    • Библиотека Intel Math Kernel Library (Intel MKL) для Linux (включает BLAS и LAPACK, набор функций Sparse BLAS для операций с разреженными векторами и матрицами; также в комплект поставки входят параллельные подпрограммы для решения больших систем линейных уравнений с разреженными матрицами с использованием прямых и итерационных методов, параллельные процедуры вычисления многомерного дискретного преобразования Фурье, эффективные генераторы случайных чисел)
    • Инструмент Intel Thread Checker для Linux (предназначен для отладки и проверки корректности работы многопоточных приложений)
  • Программное обеспечение IBM:

Математические библиотеки и программы

  • FFTW — свободная переносимая параллельная библиотека процедур быстрого дискретного преобразования Фурье (БПФ, Fast Fourier Transform, FFT); выполняет комплексные и вещественные, sin- и cos-преобразования входных данных произвольного размера за время O(n log n), в том числе для простых n; поддерживает преобразования произвольной размерности (для одномерных, двумерных и трехмерных имеются специальные интерфейсы)
  • SuiteSparse — свободный пакет подпрограмм решения систем линейных алгебраичских уравнений (СЛАУ) с разреженными матрицами; в ее состав входит библиотека CHOLMOD, реализующая метод Холецкого (также известный как метод квадратного корня для факторизации эрмитовой/симметричной матрицы);
  • METIS — разбиение графов и декомпозиция области
  • Triangle — генерация двумерных сеток и триангуляция Делоне
  • MATLAB — программная среда для численных расчетов
  • Maple — программная среда для аналитических вычислений
  • Бесплатное ПО для решения задач линейной алгебры
  • GAMS: Guide to Available Mathematical Software — путеводитель по математическим библиотекам с классификацией по типам задач

Публикация и презентация научных работ

  • MiKTeX — свободная реализация систем TeX/LaTeX для семейства операционных систем Microsoft Windows (в том числе Windows Vista); совместим с редактором-оболочкой WinEdt; поддержка русского языка включается в "MiKTeX Options" и добавлением в исходный текст команд \usepackage[cp1251]{inputenc}, \usepackage[english, russian]{babel}
  • Beamer — LaTeX-пакет для создания слайдов презентаций (включен в состав большинства LaTeX-дистрибутивов); для корректного отображения русскоязычных гиперссылок в разделе "Закладки" программ просмотра PDF-документов, в исходный код необходимо добавить стилевую опцию ucs: \documentclass[ucs]{beamer}; русскоязычный поиск по PDF-файлу и возможность копирования становятся доступны при подключении расширения cmap: \usepackage{cmap}; описание тонких настроек приведено в файле beameruserguide.pdf и документации к пакету hyperref (manual.pdf)
  • Ghostscript, Ghostview, GSview — интерпретатор языка PostScript,файлов Adobe PDF, родственное программное обеспечение и документация:
    • Ghostscript — интерпретатор PS- и PDF-файлов
    • GSview — графический интерфейс к Ghostscript для отображения PS-файлов
  • OpenOffice.org — бесплатный офисный пакет (мощный текстовый редактор с поддержкой проверки правописания, программа для работы с электронными таблицами, средства подготовки презентаций, редактор формул); редактор векторной графики OpenOffice.org Draw может быть использован для подготовки стендовых докладов (постеров), для создания визиток
  • sciposter — LaTeX-класс для подготовки постеров (его можно скачать в комплекте поставки многих популярных LaTeX-дистрибутивов); по умолчанию (\documentclass{sciposter}) используется лист формата A0 в книжной (портретной) ориентации

Визуализация научных данных

  • MayaVi — кроссплатформенная программа трехмерной визуализации; поддерживает несколько форматов входных данных: VTK (прямолинейные, структурированные и неструктурированные сетки), PLOT3D, EnSight; осуществляет визуализацию скалярных, векторных и тензорных полей, объемную визуализацию (volume visualization); сцены могут быть экспортированы в виде векторных файлов PostScript, изображений PPM/BMP/TIFF/JPEG/PNG, в распространенных 3D-форматах

Системное программное обеспечение

  • Программы удаленного доступа:
    • PuTTY — бесплатный клиент Telnet/SSH
    • Xming — X-сервер для Windows
  • Средства отладки ошибок доступа к памяти:
    • Библиотека Electric Fence — в C-программах детектирует ошибки выхода (чтения и записи) за границы области памяти, выделенной функцией malloc(), и обращения через указатель, на освобожденную память (бывший аргументом функции free()); входит в большинство Linux-дистрибутивов; подключается к debug-версии программы на этапе связывания (linkage): -lefence; см. тж. описание переменной окружения MALLOC_CHECK_ в документации к функции malloc()
    • Программный комплекс Valgrind
  • Операционные системы, средства виртуализации и эмуляции:
    • openSUSE Linux
    • VirtualBox — бесплатная кроссплатформенная (Linux, Windows) виртуальная машина; гостевой операционной системой могут быть DOS, Windows (3.1, 95, 98, Me, NT 4, 2000, XP, Server 2003, Vista, Server 2008), OS/2 (Warp 3, Warp 4, Warp 4.5), eComStation, Linux (2.2, 2.4, 2.6, Arch, Debian, openSUSE, Fedora, Gentoo, Mandriva, Red Hat, Ubuntu, Xandros), FreeBSD, OpenBSD, NetBSD, Netware, Solaris, OpenSolaris, L4
    • Cygwin — Linux-подобное окружение для Windows
  • Веб-разработка:
    • Веб-сервер XAMPP (включает Apache HTTP сервер, MySQL, PHP и Perl)
    • Система управления содержимым Drupal (на ней работает данный сайт)