<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B3%D0%B5%D0%BD%D1%82_%28%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%29</id>
	<title>Вычислительный агент (проект) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B3%D0%B5%D0%BD%D1%82_%28%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%29"/>
	<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B3%D0%B5%D0%BD%D1%82_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;action=history"/>
	<updated>2026-06-06T17:04:08Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikicshse.ru/index.php?title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B3%D0%B5%D0%BD%D1%82_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=2106&amp;oldid=prev</id>
		<title>imported&gt;Ira dolgaleva: Migrated current public revision from wiki.cs.hse.ru</title>
		<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B0%D0%B3%D0%B5%D0%BD%D1%82_(%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82)&amp;diff=2106&amp;oldid=prev"/>
		<updated>2015-10-20T07:42:02Z</updated>

		<summary type="html">&lt;p&gt;Migrated current public revision from wiki.cs.hse.ru&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Карточка_проекта&lt;br /&gt;
|name=Вычислительный агент&lt;br /&gt;
|mentor=Олег Сухорослов&lt;br /&gt;
|mentor_login={{URLENCODE:OlegSukhoroslov|WIKI}}&lt;br /&gt;
|semester=Весна 2015&lt;br /&gt;
|course=1&lt;br /&gt;
|summer=on&lt;br /&gt;
|categorize=yes&lt;br /&gt;
|is_archived=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Что это за проект? ===&lt;br /&gt;
Целью проекта является реализация вычислительного агента - программы, позволяющей удаленно запускать расчеты на компьютере. Будучи запущенным, агент обслуживает поступающие по сети запросы клиентов на запуск вычислительных заданий. Для каждого полученного задания агент выполняет запуск заданной команды, мониторинг запущенного процесса и передачу клиенту полученных результатов. Подобные агенты являются одним из элементов архитектуры многих систем распределенных вычислений.&lt;br /&gt;
&lt;br /&gt;
=== Чему вы научитесь? ===&lt;br /&gt;
* Создавать консольные приложения на Python&lt;br /&gt;
* Работать с процессами и потоками&lt;br /&gt;
* Реализовывать сетевое взаимодействие на уровне протокола HTTP&lt;br /&gt;
&lt;br /&gt;
=== Какие начальные требования? ===&lt;br /&gt;
* Программирование на Python (в рамках прослушанного курса)&lt;br /&gt;
* Умение работать с Linux (желательно)&lt;br /&gt;
&lt;br /&gt;
=== Какие будут использоваться технологии? ===&lt;br /&gt;
* Python&lt;br /&gt;
* Библиотеки для работы с HTTP (Tornado, Requests)&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
=== Темы вводных занятий ===&lt;br /&gt;
* Python: работа с процессами и потоками, реализация консольных программ&lt;br /&gt;
* Основы HTTP, архитектурный стиль REST, реализация серверных и клиентских приложений на Python&lt;br /&gt;
&lt;br /&gt;
=== Направления развития ===&lt;br /&gt;
* Измерение ресурсов, потребленных заданием (например, процессорное время)&lt;br /&gt;
* Реализация ограничений на потребляемые заданием ресурсы (время выполнения, дисковое пространство, объем памяти)&lt;br /&gt;
* Мониторинг текущей загрузки машины, выполнение заданий только в моменты простоя&lt;br /&gt;
* Автоматическое обнаружение агентов в локальной сети&lt;br /&gt;
* Распределение заданий (балансировка нагрузки) между несколькими агентами&lt;br /&gt;
* Обнаружение и обработка отказов агентов&lt;br /&gt;
* Реализация альтернативной архитектуры с центральным сервером, к которому подключаются агенты&lt;br /&gt;
&lt;br /&gt;
=== Критерии оценки ===&lt;br /&gt;
* 4-5 - простейшая реализация агента с синхронной обработкой запросов&lt;br /&gt;
* 6-7 - реализация агента с асинхронной обработкой запросов и ограничением на число одновременно выполняемых заданий&lt;br /&gt;
* 8-10 - реализация консольного клиента для взаимодействия с одним или несколькими агентами&lt;br /&gt;
&lt;br /&gt;
=== Материалы и полезные ссылки ===&lt;br /&gt;
* Репозиторий с примерами кода с занятий: https://gitlab.com/sol/agent-hse/tree/master&lt;/div&gt;</summary>
		<author><name>imported&gt;Ira dolgaleva</name></author>
	</entry>
</feed>