Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 28.08.2010
Сообщений: 8

Система распределенной компиляции

12.10.2010, 21:01. Показов 2303. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо разработать программных агентов, позволяющих осуществлять распределенную компиляцию программ.

Функции агентов: регистрация агентской сети, получение задания и его исполнение, передача результатов агенту его запросившего. Агентская сеть функционирует без использования сервера управления (допускается использование файлового сервера).

Необходимо предусмотреть интеграцию агента в среду исполнения Visual Studio.

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

Пояснение.

Теперь объясню по какому принципу это все должно работать.
Проект Visual Studio лежит на файловом сервере, который виден во всей сети. На конкретном компе нажимается Build в Visual Studio. Это приводит к запуску cl.exe. Но заместо компилятора cl.exe должна запуститься программа агента, которая должна посылать команды компиляции другим агентам в сети.

Другие агенты, получив команду компиляции со списком *.cpp файлов, забирают эти файлы с ftp сервера и начинают компиляцию. Этим агентам доступны все *.h файлы. Фактически все агенты передают cl.exe список файлов и объектники кидают на ftp сервер.

Основная задача агента, посылающего команды, равномерно распределить файлы между агентами. Это делается на основе протокола QoS. В этом у меня загвоздка.

Объясните, если есть у кого какие идеи как распределить нагрузку. Или киньте ссылку на исходник с реализованным протоколом QoS.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2010, 21:01
Ответы с готовыми решениями:

Система распределенной обработки информации
Задали курсач на эту тему. а я ни в зуб ногой - на парах даже лекций не читают(магистратура, чтоб её), приходится в спешке интернет...

Система управления распределенной базой данных
Подскажите какие есть готовые программные продукты для управления распределенной базой данных? Или нужно это самому разрабатывать и...

Развертывание распределенной БД
Добрый день! Ребят, подскажите, пожалуйста, как развернуть бд и работать с ней по сети, для теста будут использоваться несколько...

6
Эксперт С++
 Аватар для odip
7176 / 3234 / 82
Регистрация: 17.06.2009
Сообщений: 14,164
13.10.2010, 14:25
QoS это конечно хорошо
но вот кто будет этот QoS выполнять ?
Visual Studio точно не будет

И зачем вот это все нужно вообще - для чего ?
0
0 / 0 / 0
Регистрация: 28.08.2010
Сообщений: 8
13.10.2010, 19:32  [ТС]
Цитата Сообщение от odip Посмотреть сообщение
QoS это конечно хорошо
но вот кто будет этот QoS выполнять ?
Visual Studio точно не будет

И зачем вот это все нужно вообще - для чего ?
Вы не поняли, программа агент подменяет cl.exe, в итоге при запуске компиляции запускается программа агент (которая собственно и реализует один из стандартных протоколов QoS).
P.S. это курсач мой.
0
Эксперт С++
 Аватар для Andrew_Lvov
261 / 191 / 10
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
13.10.2010, 21:53
Из проекта получается список файлов для компиляции. Агент коннектиться к серверу и посылает список файлов - тот распределяет файлы по агентам, к-рые уже компилируют файлы у себя.
0
0 / 0 / 0
Регистрация: 28.08.2010
Сообщений: 8
13.10.2010, 22:55  [ТС]
Цитата Сообщение от Andrew_Lvov Посмотреть сообщение
Из проекта получается список файлов для компиляции. Агент коннектиться к серверу и посылает список файлов - тот распределяет файлы по агентам, к-рые уже компилируют файлы у себя.
В задании написано агентская сеть функционирует без использования сервера управления. Поэтому данный вариант не подходит. Хотя даже если так, то как распределить файлы.
0
Эксперт С++
 Аватар для Andrew_Lvov
261 / 191 / 10
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
13.10.2010, 23:18
Цитата Сообщение от D-Luxe Посмотреть сообщение
В задании написано агентская сеть функционирует без использования сервера управления. Поэтому данный вариант не подходит. Хотя даже если так, то как распределить файлы.
А в чём собсно проблема ? вы не знаете, как распределить n яблок по m корзинам ? передали сорс, получили object file, залинковали у себя.
Для передачи socket'ы, вот собсно и всё.
0
0 / 0 / 0
Регистрация: 28.08.2010
Сообщений: 8
14.10.2010, 10:13  [ТС]
Цитата Сообщение от Andrew_Lvov Посмотреть сообщение
А в чём собсно проблема ? вы не знаете, как распределить n яблок по m корзинам ? передали сорс, получили object file, залинковали у себя.
Для передачи socket'ы, вот собсно и всё.
Прочитайте внимательно задание, не хочу объяснять все заново. Распределять нужно по определенному алгоритму QoS.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2010, 10:13
Помогаю со студенческими работами здесь

Написание распределенной базы
Эх... есть неплохой опыт в построении систем электронного документооборота, но все они были не распределенными Как правильно построить...

Модель распределенной системы
Привет всем, на связи нуб. :wall: Помогите сделать лабу. Требуется создать МОДЕЛЬ (именно модель) распределенной системы...

Конфигурирование распределенной базы
Есть распределенная база (1с v7.7). Необходимо создать новый документ и внести изменения в глобальный модуль. Конфигурированию поддается...

Организация распределенной сети
Здравствуйте, помогите пжл с контрольной. 3 день изучаем Cisco, а уже нужно выполнить следующее задание... 1) Некой организации требуется...

вопрос по распределённой базе 1С
Здравствуйте уважаемые эксперты и обыватели форума. Возник вопрос, связанный с работой распределённой базы 1С и обмена между ЦБ и ПБ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru