<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=5.18.232.183&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=5.18.232.183&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/5.18.232.183"/>
		<updated>2026-05-04T14:36:44Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A7%D0%B0%D1%81%D1%8B_%D1%81_%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C%D1%8E&amp;diff=63804</id>
		<title>Часы с прямой зависимостью</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A7%D0%B0%D1%81%D1%8B_%D1%81_%D0%BF%D1%80%D1%8F%D0%BC%D0%BE%D0%B9_%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C%D1%8E&amp;diff=63804"/>
				<updated>2018-02-23T12:35:02Z</updated>
		
		<summary type="html">&lt;p&gt;5.18.232.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория: Параллельное программирование]]&lt;br /&gt;
'''Логические часы с прямой зависимостью''' ''(direct dependency)'' - функция из множества событий распределенных систем (внутреннее событие, событие отправки сообщения и событие приема сообщения) в вектор из целых чисел.&lt;br /&gt;
&lt;br /&gt;
* Каждый поток имеет целочисленный ''n''-мерный вектор (''n'' – количество потоков), проинициализированный нулями;&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;
:''a'' предшествует ''b'', тогда и только тогда, когда логическое время часов с прямой зависимостью события ''a'' меньше логического времени события ''b'' (''a.v[a.p] ≤ b.v[a.p]'', где ''a.p'' – номер процесса, в котором происходит событие ''a'').&lt;br /&gt;
&lt;br /&gt;
Требование '''прямой зависимости''' звучит следующим образом: между событиями ''a'' (процесс ''u'') и ''b'' (процесс ''v'') процесс ''u'' передал процессу ''v'' сообщение, процесс ''v'' его принял. Если говорить более формально, при транзитивном замыкании, упомянутом в определении частичного порядка предшествования, первое правило можно использовать только один раз.&lt;/div&gt;</summary>
		<author><name>5.18.232.183</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D1%87%D0%B0%D1%81%D1%8B&amp;diff=63803</id>
		<title>Векторные часы</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D1%87%D0%B0%D1%81%D1%8B&amp;diff=63803"/>
				<updated>2018-02-23T12:24:00Z</updated>
		
		<summary type="html">&lt;p&gt;5.18.232.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория: Параллельное программирование]]&lt;br /&gt;
'''Логическими векторными часами''' называется функция из множества событий распределенных систем (внутреннее событие, событие отправки сообщения и событие приема сообщения) в вектор из целых чисел.&lt;br /&gt;
&lt;br /&gt;
* каждый поток имеет целочисленный n-мерный вектор (n – количество потоков), проинициализированный нулями.&lt;br /&gt;
* в случае внутреннего события счётчик текущего процесса увеличивается на 1;&lt;br /&gt;
* перед отправкой сообщения внутренний счётчик, соответствующий текущему процессу, увеличивается на 1, и вектор целиком прикрепляется к сообщению;&lt;br /&gt;
* при получении сообщения счётчик текущего процесса увеличивается на 1, далее значения в текущем векторе выставляются в максимум от текущего и полученного.&lt;br /&gt;
&lt;br /&gt;
Значением вышеупомянутой функции на событии является значение переменной, принадлежащей тому же потоку, что и событие. Стоит заметить, что векторное время уникально для каждого события.&lt;br /&gt;
&lt;br /&gt;
Оказывается, что если в распределенной системе ввести [[Параллельное программирование: Частичный порядок|частичный порядок предшествования на событиях]], то имеет место следующее утверждение:&amp;lt;br&amp;gt;&lt;br /&gt;
''a'' предшествует ''b'', тогда и только тогда, когда логическое время векторных часов события ''a'' меньше логического времени события ''b'' (при этом вектор ''x'' меньше вектора ''y'', если для каждой компоненты выполяется &amp;lt;tex&amp;gt;x_i \le y_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\exists j: x_j &amp;lt; y_j&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Важным свойством векторных часов в распределенных системах с введенным [[Параллельное программирование: Частичный порядок|частичным порядком предшествования]] оказывается то, что при сравнении векторов времени двух событий достаточно сравнивать только компоненты процессов, которым эти события принадлежат.&lt;/div&gt;</summary>
		<author><name>5.18.232.183</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D1%87%D0%B0%D1%81%D1%8B_%D0%9B%D0%B0%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0&amp;diff=63802</id>
		<title>Логические часы Лампорта</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D1%87%D0%B0%D1%81%D1%8B_%D0%9B%D0%B0%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0&amp;diff=63802"/>
				<updated>2018-02-23T12:22:52Z</updated>
		
		<summary type="html">&lt;p&gt;5.18.232.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория: Параллельное программирование]]&lt;br /&gt;
'''Логическими часами Лампорта''' называется функция из множества событий распределенных систем (внутреннее событие, событие отправки сообщения и событие приема сообщения) в множество неотрицательных целых чисел.&lt;br /&gt;
&lt;br /&gt;
Часы Лампорта присваивают каждому событию единственное число, монотонно увеличивая счётчик каждого процесса согласно следующим правилам:&lt;br /&gt;
&lt;br /&gt;
* счётчик увеличивается перед каждым внутренним событием процесса;&lt;br /&gt;
* при отправке сообщения значение счётчика увеличивается и прикрепляется к сообщению;&lt;br /&gt;
* при получении сообщения значение счётчика процесса-получателя выставляется в максимум текущего и полученного значения и увеличивается на 1.&lt;br /&gt;
&lt;br /&gt;
Значением вышеупомянутой целочисленной функции на событии является значение переменной, принадлежащей тому же потоку, что и событие. Стоит заметить, что логическое время события не уникально (уникально только в рамках своего потока).&lt;br /&gt;
&lt;br /&gt;
Оказывается, что если в распределенной системе ввести [[Частичный порядок|частичный порядок предшествования на событиях]], то имеет место следующее утверждение:&lt;br /&gt;
:Если ''a'' предшествует ''b'', то логическое время часов Лампорта события ''a'' меньше логического времени события ''b'' (обратное, вообще говоря, не верно).&lt;/div&gt;</summary>
		<author><name>5.18.232.183</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%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%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=63801</id>
		<title>Распределённые вычислительные системы</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%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%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=63801"/>
				<updated>2018-02-23T12:20:31Z</updated>
		
		<summary type="html">&lt;p&gt;5.18.232.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
Распределённая система состоит из конечного множества N независимых процессов {P1...PN}. Множеством возможных событий, происходящих внутри процессов, называют множество из:&lt;br /&gt;
* внутренних событий&lt;br /&gt;
* событий отправки&lt;br /&gt;
* событий получения сообщения.&lt;/div&gt;</summary>
		<author><name>5.18.232.183</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%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%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=63800</id>
		<title>Распределённые вычислительные системы</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B2%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%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=63800"/>
				<updated>2018-02-23T12:19:34Z</updated>
		
		<summary type="html">&lt;p&gt;5.18.232.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
Распределённая система состоит из конечного множества N независимых процессов {P1...PN}. Множеством возможных событий, происходящих внутри процессов называются следующие события:&lt;br /&gt;
* внутренние события&lt;br /&gt;
* события отправки&lt;br /&gt;
* события получения сообщения.&lt;/div&gt;</summary>
		<author><name>5.18.232.183</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D1%87%D0%B0%D1%81%D1%8B_%D0%9B%D0%B0%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0&amp;diff=63799</id>
		<title>Логические часы Лампорта</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D1%87%D0%B0%D1%81%D1%8B_%D0%9B%D0%B0%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0&amp;diff=63799"/>
				<updated>2018-02-23T12:12:48Z</updated>
		
		<summary type="html">&lt;p&gt;5.18.232.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория: Параллельное программирование]]&lt;br /&gt;
'''Логическими часами Лампорта''' называется функция из множества событий распределенного вычисления (внутреннее событие, событие отправки сообщения и событие приема сообщения) в множество неотрицательных целых чисел.&lt;br /&gt;
&lt;br /&gt;
Часы Лампорта присваивают каждому событию единственное число, монотонно увеличивая счётчик каждого процесса согласно следующим правилам:&lt;br /&gt;
&lt;br /&gt;
* счётчик увеличивается перед каждым внутренним событием процесса;&lt;br /&gt;
* при отправке сообщения значение счётчика увеличивается и прикрепляется к сообщению;&lt;br /&gt;
* при получении сообщения значение счётчика процесса-получателя выставляется в максимум текущего и полученного значения и увеличивается на 1.&lt;br /&gt;
&lt;br /&gt;
Значением вышеупомянутой целочисленной функции на событии является значение переменной, принадлежащей тому же потоку, что и событие. Стоит заметить, что логическое время события не уникально (уникально только в рамках своего потока).&lt;br /&gt;
&lt;br /&gt;
Оказывается, что если в распределенной системе ввести [[Частичный порядок|частичный порядок предшествования на событиях]], то имеет место следующее утверждение:&lt;br /&gt;
:Если ''a'' предшествует ''b'', то логическое время часов Лампорта события ''a'' меньше логического времени события ''b'' (обратное, вообще говоря, не верно).&lt;/div&gt;</summary>
		<author><name>5.18.232.183</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D1%87%D0%B0%D1%81%D1%8B&amp;diff=63798</id>
		<title>Векторные часы</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B5_%D1%87%D0%B0%D1%81%D1%8B&amp;diff=63798"/>
				<updated>2018-02-23T11:38:37Z</updated>
		
		<summary type="html">&lt;p&gt;5.18.232.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория: Параллельное программирование]]&lt;br /&gt;
'''Логическими векторными часами''' называется функция из множества событий (прием/посылка сообщений) в вектор из целых чисел.&lt;br /&gt;
&lt;br /&gt;
* каждый поток имеет целочисленный n-мерный вектор (n – количество потоков), проинициализированный нулями.&lt;br /&gt;
* в случае внутреннего события счётчик текущего процесса увеличивается на 1;&lt;br /&gt;
* перед отправкой сообщения внутренний счётчик, соответствующий текущему процессу, увеличивается на 1, и вектор целиком прикрепляется к сообщению;&lt;br /&gt;
* при получении сообщения счётчик текущего процесса увеличивается на 1, далее значения в текущем векторе выставляются в максимум от текущего и полученного.&lt;br /&gt;
&lt;br /&gt;
Значением вышеупомянутой функции на событии является значение переменной, принадлежащей тому же потоку, что и событие. Стоит заметить, что векторное время уникально для каждого события.&lt;br /&gt;
&lt;br /&gt;
Оказывается, что если в распределенной системе ввести [[Параллельное программирование: Частичный порядок|частичный порядок предшествования на событиях]], то имеет место следующее утверждение:&amp;lt;br&amp;gt;&lt;br /&gt;
''a'' предшествует ''b'', тогда и только тогда, когда логическое время векторных часов события ''a'' меньше логического времени события ''b'' (при этом вектор ''x'' меньше вектора ''y'', если для каждой компоненты выполяется &amp;lt;tex&amp;gt;x_i \le y_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\exists j: x_j &amp;lt; y_j&amp;lt;/tex&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Важным свойством векторных часов в распределенных системах с введенным [[Параллельное программирование: Частичный порядок|частичным порядком предшествования]] оказывается то, что при сравнении векторов времени двух событий достаточно сравнивать только компоненты процессов, которым эти события принадлежат.&lt;/div&gt;</summary>
		<author><name>5.18.232.183</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D1%87%D0%B0%D1%81%D1%8B_%D0%9B%D0%B0%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0&amp;diff=63797</id>
		<title>Логические часы Лампорта</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9B%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D1%87%D0%B0%D1%81%D1%8B_%D0%9B%D0%B0%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0&amp;diff=63797"/>
				<updated>2018-02-23T11:28:37Z</updated>
		
		<summary type="html">&lt;p&gt;5.18.232.183: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория: Параллельное программирование]]&lt;br /&gt;
'''Логическими часами Лампорта''' называется целочисленная функция из множества событий (прием/посылка сообщений). &lt;br /&gt;
&lt;br /&gt;
Часы Лампорта присваивают каждому событию единственное число, монотонно увеличивая счётчик каждого процесса согласно следующим правилам:&lt;br /&gt;
&lt;br /&gt;
* счётчик увеличивается перед каждым внутренним событием процесса;&lt;br /&gt;
* при отправке сообщения значение счётчика прикрепляется к сообщению;&lt;br /&gt;
* при получении сообщения значение счётчика процесса-получателя выставляется в максимум текущего и полученного значения и увеличивается на 1.&lt;br /&gt;
&lt;br /&gt;
Значением вышеупомянутой целочисленной функции на событии является значение переменной, принадлежащей тому же потоку, что и событие. Стоит заметить, что логическое время события не уникально (уникально только в рамках своего потока).&lt;br /&gt;
&lt;br /&gt;
Оказывается, что если в распределенной системе ввести [[Частичный порядок|частичный порядок предшествования на событиях]], то имеет место следующее утверждение:&lt;br /&gt;
:Если ''a'' предшествует ''b'', то логическое время часов Лампорта события ''a'' меньше логического времени события ''b'' (обратное, вообще говоря, не верно).&lt;/div&gt;</summary>
		<author><name>5.18.232.183</name></author>	</entry>

	</feed>