Разработки СО РАН - каталоги программ и БД
Поиск по каталогам:
2012-07-23
Назначение - поиск приближенных решений для цеховых задач потокового типа с цифровым буфером. Постановка задачи. Есть 2 машины и множество работ. Каждая работа сначала выполняется на первой машине, а после этого может выполнятся на второй машине. Во время выполнения работы на первой машине происходит загрузка работы в буфер. После выполнения работы на второй машине, она удаляется из буфера. Размер буфера ограничен, поэтому нельзя просто выполнить работы на первой, а затем на второй машине. Необходимо найти порядок выполнения работ, чтобы выполнить все работы за минимальное время. Область применения - теория расписаний, электронные библиотеки или музеи (если считать, что выполнение работы на первой машине - это загрузка файла, а на второй - это его обработка, и необходимо обработать все файлы). Алгоритм опубликован в следующей работе: Кононова П.А. Нижние и верхние оценки длины оптимального расписания презентаций медиа-объектов. Дискретный анализ и исследование операций 2012, Т 19, N 1 стр 59-73 |
2012-06-13
Программная система ТОПАС для отображения параллельных программ на архитектуру вычислительных систем
Назначение - Программная система ТОПАС (Тестирование и Оптимизация отображений Параллельных Алгоритмов и Структур) предназначена для поиска и оптимизации отображения структуры параллельных программ на архитектуру параллельных вычислительных систем. Структуры программ и структуры межпроцессорных связей вычислительных систем задаются с помощью взвешенных графов. Область применения - проектирование и оптимизация систем информатики, параллельных и распределенных алгоритмов и структур вычислительных систем. Используемый алгоритм - Программная система основана на новых алгоритмах оптимизации, включая алгоритм эволюционных вычислений, генетический алгоритм и нейронные алгоритмы. Алгоритмы и описание системы опубликованы в монографии: Монахов О. Г., Монахова Э. А. Параллельные системы с распределенной памятью: управление ресурсами и заданиями. Новосибирск: Изд-во ИВМиМГ СО РАН, 2001. 168с. Функциональные возможности - Программная система использует оригинальный мультимедийный подход для задания и редактирования структуры программы и структуры вычислительной системы, для анимации и визуализации процесса оптимизации отображения и представления результатов. Позволяет автоматизировать поиск требуемого отображения и сократить время поиска. В приложении приведен пример визуализации работы программы. |
2012-06-09
Назначение - Иллюстрация аналитических преобразований при интегрировании методом по частям, развитие практических навыков решения задач. Область применения - Программа рассчитана для использования в высших учебных заведениях, в старших классах школ. Используемый алгоритм - Основной идеей является многократное повторение определенных действий, при необходимости с постепенным увеличением сложности. В основе программы - динамическая математическая модель задачи интегрирования по частям (раздел «Интегрирование» курса математического анализа). В алгоритме реализовано полное аналитическое решение задачи методом интегрирования по частям со всеми промежуточными результатами. Рассматриваются интегралы сложной функции вида: ∫ P(x)Q(x) dx, где P(x) = ax+b (a, b - коэффициенты, автоматически генерируемые в условии задачи), P(x) - непрерывно дифференцируемые функции от x. Функция Q(x) принимает вид одной из трех функций: Q(x) = sin(kx), Q(x) = cos(kx), Q(x) = ekx, где k - коэффициент, автоматически генерируемый в условии задачи. Функции P, Q имеют непрерывную производную на всём множестве определения. Алгоритм описан в статье: Яриков В.В. Тренажер по нахождению первообразной сложной функции для интеграла вида P(x)Q(x) // Международный журнал «Образовательные технологии и общество» – 2011. – т.14, № 4, – С. 368–376. Функциональные возможности - В программе реализовано два режима работы: демонстрационный и тренировочный. Пользователь в демонстрационном режиме может посимвольно просмотреть полное аналитическое решение интеграла с комментариями по ходу решения задачи. В тренировочном режиме пользователь самостоятельно решает подобные задачи интегрирования. При вводе каждого символа с клавиатуры проверяется, есть ли он в текущем блоке. Если введены все символы текущего блока, то курсор автоматически переходит к началу нового блока. После ввода всех символов, на экран выводится статистическая информация о ходе решении задачи, где указывается количество ошибок и комментарии к ним. Инструментальные средства создания – Java 6, среда Eclipse. |
2012-06-08
Назначение - Программа предназначена для синтеза оптимальных циркулянтных сетей (графов с минимальным диаметром), задаваемых с помощью компактного параметрического описания: числа вершин и множества образующих, одна из которых равна единице. Область применения - Проектирование систем информатики, сетей связи, структур вычислительных систем Используемый алгоритм - Программа основана на эвристическом алгоритме с использованием сокращенного перебора допустимых описаний циркулянтных сетей. Входными параметрами программы являются: размерность графа (полустепень вершины) и диапазон порядков (числа вершин) синтезируемых графов. Программа определяет и выдает множество образующих оптимального (или субоптимального) графа и его диаметр для каждого графа из заданного диапазона порядков. Алгоритм опубликован в монографии: Монахов О. Г., Монахова Э. А. Параллельные системы с распределенной памятью: структуры и организация взаимодействий. Новосибирск: Изд-во СО РАН, 2000. 242с. Функциональные возможности - Программа позволяет синтезировать циркулянтные сети со степенью вершин до 20 и с числом вершин до 240 тысяч. В приложении приведен пример работы программы. |
2012-06-04
Назначение Программная система eXtended Network Simulator (XNS) предназначена для тестирования работы алгоритмов обеспечения качества сервиса - QoS (Quality of Service) в сетях широкополосного беспроводного доступа (ШБД). Область применения Система может применяться для тестирования модулей планировщиков QoS сети стандарта IEEE 802.16d (WiMax) в диапазоне рабочих нагрузок от 0 до 100% от максимальной пропускной способности (бит/с), предоставляемой радиоканалом. При этом физический уровень не моделируется. Обмен данными по радиоканалу заменен обменом по сети Ethernet. Используемый алгоритм [1, 2]:
Таким образом, сетевой трафик, генерируемый клиентской частью Iperf, пропускается через модуль "Драйвер" симулятора XNS, затем доставляется на машину-сервер по TCP-туннелю (поверх сегмента сети Ethernet) в виде сетевых пакетов, моделирующих на логическом уровне фрейм WiMax. На машине-сервере приемник пакетов "распаковывает" модель фрейма, извлекает сгенерированные на клиенте IP-пакеты и передает их через виртуальный интерфейс серверной части генератора трафика Iperf. Серверная часть Iperf накапливает статистику и формирует пакет, отсылаемый обратно на машину-клиент, где расположен симулятор и клиентская часть Iperf. Обратная связь не затрагивает алгоритмы обеспечения QoS. На основе полученной статистики можно сделать вывод, насколько реализованный в планировщике QoS алгоритм справляется с нагрузкой (интенсивностью поступления сетевых пакетов). Критериями могут быть: отсутствие потерянных пакетов, соответствие минимальных и максимальных значений пропускной способности заявленным в профиле QoS значениям, а также соответствие фактических и заданных значений задержки и джиттера (колебания задержки). Выбор виртуального сетевого интерфейса TUN/TAP продиктован основным требованием: продемонстрировать работу алгоритмов обеспечения QoS в условиях, приближенных к реальным, и измерить объективными средствами качество работы алгоритмов. Использование виртуального сетевого интерфейса избавляет от необходимости создания сетевых драйверов (в терминах ОС Линукс) и позволяет тестировать работу алгоритмов обеспечения QoS на примере любых сетевых приложений, ориентированных на стек TCP/IP. Литература: 1. Бойченко И.В., Бортников Е.В., Немеров А.А. Программный симулятор процессов управления качеством сервиса в беспроводных сетях стандарта IEEE 802.16 // Журнал "Доклады Томского государственного университета систем управления и радиоэлектроники" № 1 (23), часть 1, 2011 год. ISSN 1818-0442 (полнотекстовая версия http://www.tusur.ru/filearchive/reports-magazine/2011-23-1/143.pdf) 2. Boichenko I.V., Bortnikov E.V. Linux-Based Test-Bed for Testing of QoS Subsystems in Broadband Wireless Networks [Электронный документ]. - Режим доступа: http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=6... , для зарегистрированных пользователей. Функциональные возможности Система имитирует обмен данными между базовой и абонентскими станциями и позволяет производить проверку качества работы алгоритмов QoS, реализованных в планировщике. Пользовательский интерфейс: консольный (командная строка) Проведены испытания системы, в ходе которых устанавливались следующие параметры: Количество абонентских станций: до 22 Система выполняет следующие функции:
На выходе система формирует файл отчета, отражающий пропускную способность сети при заданных параметрах нагрузки. Информацию этого отчета можно представить в виде таблицы: DL - направление вещания - Down Link - от базовой станции к абонентским. Во второй строке заголовка показано количество запускаемых потоков данных. Для каждого количество потоков запускается генератор тафика с полосой, составляющей 50% 75% 100% от максимально возможной полосы при данной модуляции. В ячейках таблицы отображаются значения полосы пропускания: заданное генератору трафика (клиент Iperf) и принятое на стороне приемника генерируемых пакетов (сервер Iperf) Зеленым цветом выделены ситуации, когда потерянных пакетов нет, но реально выданная полоса уже отличается от заказанной, при этом статистика, регистрируемая на клиенте и сервере Iperf может отличаться. Красным указаны ситуации, когда происходит потеря пакетов, и статистика на приложении-клиенте может вовсе отсутствовать. Инструментальные средства создания Язык программирования: С/С++. Код компилируется компиляторами коллекции GCC (GNU Compiler Collection – Коллекция компиляторов GNU) версии 3.4.1. Модуль QoS поставляется в виде динамической библиотеки (расширение файла - .so). |
- « первая
- ‹ предыдущая
- …
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »