Механизм исполнения GridMD приложения - Повышение производительности работы библиотеки GridMD
Управление исполнением графа осуществляется обособленно из Клиентского приложения, осуществляющего вызовы интерфейсных функций библиотеки GridMD [8]. Клиентское приложение отправляет запросы удаленным вычислительным ресурсам в случае, если пользователь сконфигурировал исполнение узлов графа как распределенное. Пользователь может определить узел графа как Локальный, тогда гарантируется, что узел будет выполнен процессом самого клиентского приложения после разрешения всех зависимостей этого узла от остальных. Хорошими кандидатами для локального исполнения являются небольшие управляющие конструкции, например аккумулирование результатов исполнения трудоемких узлов. Стоит отметить, что возможно физически локальное исполнение узлов (на той же машине, где исполняется клиентское приложение), но в контексте библиотеки Логически такие узлы будут исполняться отличным от клиентского приложения процессом на вычислительном ресурсе, Являющимся командной оболочкой операционной системы. Менеджер заданий будет управлять исполнением такого узла так же, как и другими распределено исполняемыми узлами.
Исполнение GridMD приложения состоит из двух режимов - режима конструирования графа и режима исполнения графа [9]. В режиме конструирования графа приложение создает граф по пользовательским вызовам конфигурационных функций объекта менеджера сценариев в главной функции приложения Main(), обходя исполняемые действия узлов графа. Далее, по мере активации алгоритмом анализа графа, узлы передаются на исполнение копии того же исполняемого кода, что используется при конструировании графа, но запущенного в режиме исполнения графа. Это может быть рекурсивный вызов главной функции приложения, организация нового потока в рамках клиентского приложения или нового процесса на локальной машине, или путем передачи задания удаленному вычислительному ресурсу. Исполнение заданий контролирует менеджер заданий.
Похожие статьи
-
Библиотека GridMD поддерживает три механизма определения действий, связываемых с узлами графа [8]. Узел графа может соответствовать исполнению стороннего...
-
Основные компоненты библиотеки - Повышение производительности работы библиотеки GridMD
Двумя главными компонентами библиотеки GridMD является менеджер сценариев и менеджер заданий (Рис. 4) [10]. Менеджер сценариев разбирает определенный...
-
Общие сведения о библиотеке GridMD Библиотека GridMD является инструментом разработчика распределенных приложений [8][9][10]. Приложение, разделяемое на...
-
Введение - Повышение производительности работы библиотеки GridMD
На сегодняшний день уровень развития вычислительной техники и средств доступа к вычислительным ресурсам предоставляет значительные возможности по...
-
Заключение, Список используемых источников - Повышение производительности работы библиотеки GridMD
В работе произведена успешная оптимизация выполнения локальных узлов графа исполнения приложений, основанных на библиотеки GridMD. В качестве метода для...
-
Workflow-методология - Повышение производительности работы библиотеки GridMD
Суть workflow-методологии хорошо отражена в определении, данным Workflow Management Coalition [5] - это автоматизация бизнес процесса, при котором...
-
Программное обеспечение промежуточного уровня (middleware) Является основной концепцией по организации программного обеспечения распределенных систем...
-
В рамках данной работы будет произведена оптимизация выполнения Локальных узлов графа исполнения. В процессе исполнения графа возможна итерация, в...
-
Модель вычислительного процесса в GridMD - Повышение производительности работы библиотеки GridMD
Узлы графа исполнения, используемого в GridMD, представляют собой конкретные этапы исполнения, с которыми связываются действия, определяемые программным...
-
Общие сведения о распределенных вычислениях Обычно под Распределенными вычислениями понимают область знаний, изучающую организацию Распределенных систем...
-
Тестирование эффективности многопоточной реализации исполнения локальных узлов производилось на примере расчета определенного интеграла функции. Расчет...
-
Одной из особенностей библиотеки GridMD является поддержка Алгоритмических шаблонов распределенных вычислений. Алгоритмические шаблоны являются...
-
В качестве доступного инструментария были рассмотрены две открытые кроссплатформенные библиотеки для разработки C++ приложений WxWidgets и Boost ,...
-
Обозначенные условия определяют работу по внедрению многопоточных средств в модели параллельного программирования С общей памятью с использованием...
-
Иерархия параллельных вычислительных систем - Повышение производительности работы библиотеки GridMD
Одной из основополагающих классификаций параллельных систем является Таксономия Флинна , в которой различаются следующие типы систем по взаимодействию...
-
Создание очереди заданий - Повышение производительности работы библиотеки GridMD
Для организации работы потоков был выбран паттерн проектирования Пул потоков (Thread Pool) [16] . Пул потоков является объектом, которому возможна выдача...
-
Модель сервера приложений - Теоретические основы информационных технологий
Чтобы разнести требования к вычислительным ресурсам сервера в отношении быстродействия и памяти по разным вычислительным установкам, используется модель...
-
Цель Работы - использовать принципы архитектуры "Документ-Представление" для выборки и сохранения данных в файлах, а также взаимодействия элементов меню,...
-
Процессы и потоки - Разработка мобильного приложения расчета и учета оплаты коммунальных услуг
Когда хотя бы один из компонентов приложения (или все приложение) будет востребован, система Android запускает процесс, который содержит единственный...
-
Программный интерфейс высокого уровня. - Механизм вызова удаленных процедур - RPC
Использование подпрограмм в программе - традиционный способ структурировать задачу, сделать ее более ясной. Наиболее часто используемые подпрограммы...
-
ВВЕДЕНИЕ, КЛАССИФИКАЦИЯ КОМПЬЮТЕРНЫХ СЕТЕЙ - Компьютерные сети и телекоммуникации
За последние годы глобальная сеть Интернет превратилась в явление мирового масштаба. Сеть, которая до недавнего времени использовалась ограниченным...
-
Цель Работы - изучить одну из базовых концепций ООП, наследование классов в С++, заключающуюся в построении цепочек классов, связанных иерархически,...
-
- установить свойство Align в значение AlBottom ; - выбрать свойство Panels и с помощью кнопки в левом верхнем углу разбить панель на две части (рисунок...
-
Как отмечалось, входной язык системы MathCAD -- интерпретирующий. В интерпретаторах, например в добром старом Бейсике, листинг программы пользователя...
-
Установка и системные требования приложения Для установки программы необходимо зайти в папку "Файловый менеджер [Setup]", и запустить файл "setup. exe"....
-
Пусть в сборку входит n монтажников, Тогда - множество монтажников, участвующих в одном этапе - рабочие, участвующие в выполнении одной операций -...
-
Пользовательский интерфейс обеспечивает взаимодействие между пользователем и компьютером, обмен действиями и ответными реакциями на них. Стоит начать с...
-
Общение пользователя с системой MathCAD 2000 происходит на уровне так называемого входного языка, максимально приближенного к обычному языку описания...
-
Разработка динамических библиотек
Лекция №42. Разработка динамических библиотек Содержание: Создание собственной DLL Вызов функций из DLL Загрузка DLL с неявной компоновкой Загрузка DLL с...
-
ПМ Надзор является клиент-серверным приложением и состоит из следующих компонентов: - Центральная база данных - ядро системы, база данных, в которой...
-
Концепция приложения - Создание приложения
Приложение включает в себя три логических компонента: пользователь, система, база данных. Они взаимодействуют друг с другом по средствам...
-
Утилита tput - Терминалы и псевдотерминалы в Linux. Средства работы с терминалами
Некоторые, хотя и весьма ограниченные, возможности управления терминалами предоставляет служебная программа tput: Tput [-T тип_терминала] действие...
-
Основные понятия и объекты - Терминалы и псевдотерминалы в Linux. Средства работы с терминалами
В стандарте POSIX-2001 Терминал или терминальное устройство определяется как символьный специальный файл, удовлетворяющий спецификациям общего...
-
Коммуникационная библиотека MPI MPI это интерфейс прикладного программирования к библиотеке пересылки сообщений, содержащий в себе спецификации к...
-
Заключение, Список литературы - Создание приложения
Итак, в ходе работы были получены следующие результаты: - проведен лингвистический эксперимент среди студентов НГЛУ им. Н. А. Добролюбова; анализ данных...
-
Требования к приложению Результатом дипломного проекта "Калькулятор коммунальных услуг" должно служить достижение и решение поставленных задач: -...
-
Процесс разработки Android-приложения, Системные требования - Создание приложения
Разработка приложения "KotobaQuiz" включает три этапа: 1) создание базы данных с таблицами, содержащими задания и варианты ответов, и таблицами, которые...
-
Разработка приложения, Инструменты разработки - Создание приложения
В этой главе будут перечислены инструменты разработки; процесс разработки Андроид-приложения; системные требования к устройствам, на которых приложение...
-
Работа с Tableau, Выводы - Разработка аналитического приложения
На рисунке ниже представлен стартовый экран Tableau. Он предлагает список различных соединений с данными для работы и возможность открыть сохраненный...
-
Повышение производительности дисководов с помощью утилиты Speed Disk (SPEEDISK)
Лабораторная работа № 5 Тема: Повышение производительности дисководов с помощью утилиты Speed Disk (SPEEDISK). Цель: Освоить приемы обеспечения повышения...
Механизм исполнения GridMD приложения - Повышение производительности работы библиотеки GridMD