<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Обсуждение производительности компьютеров]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=40435&amp;type=atom" />
	<updated>2020-05-31T18:35:22Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=40435</id>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467368#p467368" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Rizado пишет:</cite><blockquote><p>Просьба ко всем участникам обсуждения воздержаться от политических тем, напоминаю про пункт 3.2.19.<br />Политику из сообщений вырезал, остальное не трогал.</p></blockquote></div><p> Гдеж они там от распараллеливания процессов к политике свалились?!&nbsp; <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /> <br /><strong>Rizado</strong>, обратил внимание, что в профиле у тебя ryzen. А что стояло до этого и насколько ощутима разница в производительности? Да, и почему винда 7 а не 10?</p>]]></content>
			<author>
				<name><![CDATA[ZhuK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=1909</uri>
			</author>
			<updated>2020-05-31T18:35:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467368#p467368</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467363#p467363" />
			<content type="html"><![CDATA[<p>Просьба ко всем участникам обсуждения воздержаться от политических тем, напоминаю про пункт 3.2.19.<br />Политику из сообщений вырезал, остальное не трогал.</p>]]></content>
			<author>
				<name><![CDATA[Rizado]]></name>
				<uri>https://linuxforum.ru/profile.php?id=23158</uri>
			</author>
			<updated>2020-05-31T06:12:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467363#p467363</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467356#p467356" />
			<content type="html"><![CDATA[<p>Я учился за границей. В Польской Республике, в Варшавском Университете.&nbsp; Факультет Математики, Информатики и Механики.<br />Магистр по специальности Прикладная математика.<br />Мой отец - пухлый рыцарь и царь.<br />И он меня мучал больницами.<br />Я программирую на II категорию (от III до i) и на 4 разряд (от 1 до 6).<br />Разбираюсь в средах RAD и в реляционных базах данных.<br />Но тоже не дурак.<br />А меня крючили апостолы, им слово магистр нравится, считают магистра за грузчика в продуктовом магазине.<br />Но это плохой счёт.<br />А понятиями они не думают и не мыслят.<br />Если интересно, мой сайт <a href="http://valentink.site90.net">http://valentink.site90.net</a></p>]]></content>
			<author>
				<name><![CDATA[ValentinK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41064</uri>
			</author>
			<updated>2020-05-30T17:18:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467356#p467356</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467355#p467355" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ValentinK пишет:</cite><blockquote><p>Декларативный язык предполагает решающий задачи движок.</p></blockquote></div><p>Проблема Пролога была и осталась в том, что движок должен базироваться не на логике предикатов 1-го порядка,<br />пусть даже и кастрированной, но лучше она от этого не стала.<br />А ведь тогда уже валялась под ногами алгебра множеств,<br /> и интерпретировать &quot;A есть подмножество Б&quot; как &quot;если А, то Б&quot; люди уже умели.<br />Но... что выросло, то выросло.<br />А соответствующие адекватные движки позволяет строить всяко-разно функциональщина,<br />в свою очередь работающая на всяко-разно редуктивных машинах <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p><p>Что же касается символьных вычислений...<br />У Клоксина и Меллиша в книжке по Прологу зачатки были даны для программы символьного дифференцирования.<br />Показал их старшему сыну, когда он Matlab в ЛЭТИ изучал. Теперь деточка работает в Алмаз-Антей, куда его взяли с радостным визгом.<br />А то у них там всё больше на Delphy и десятилетней давности.</p><p>Вот реально мне эта идея не нравится - с пакетами символьных вычислений -<br />ведь уметь в TEX тексты с формулами набирать и уметь программировать - две большие разницы.<br />А когда речь заходить уже о системах реального времени - это понимают даже и те, кто вроде и не способен был к такому пониманию.<br /></p><div class="quotebox"><cite>ValentinK пишет:</cite><blockquote><p>Актор, в сущности, тоже объект и взаимодействует с классами ввода-вывода</p></blockquote></div><p>Совершенно верно, но зачем нам лишние сущности?<br />Ведь проще жить, когда есть просто ещё один процесс, который поставляет сериализованные данные<br />(как последовательность сообщений),<br />и плевать с высокой горки, как его там зовут теоретики.<br />А то потом некоторые выучат Хаскель, а кроме монады IO в ихних программах что-то искать утомишься.<br />И это именно при том, что в Хаскель, в отличие от Java, например, потоки именно зелёные/лёгкие.</p><p>Ну, грубо говоря, актор как актёр - у него есть своя роль. И он её выполняет.<br />Выполнение своей задачи - это процесс.<br />Всё прозрачно, всё понятно, легко искать, где что пошло не так.<br />И на уровне поиска ошибок в коде, и на уровне работы супервайзера.<br /></p><div class="quotebox"><cite>ValentinK пишет:</cite><blockquote><p>Scala вроде как работает на JVM.</p></blockquote></div><p>Да, но есть и забавная такая игрушка - Scala native.<br /></p><div class="quotebox"><cite>ValentinK пишет:</cite><blockquote><p>Параллельность в них реализована классом Thread</p></blockquote></div><p>Затруднюсь назвать больший источник непоняток.<br />Потому и выдумали Akka.</p>]]></content>
			<author>
				<name><![CDATA[Chars67]]></name>
				<uri>https://linuxforum.ru/profile.php?id=398</uri>
			</author>
			<updated>2020-05-30T16:55:38Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467355#p467355</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467351#p467351" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Chars67 пишет:</cite><blockquote><p>При всей его склонности попадать в тривиальнейшие ловушки при переходе от декларативной семантики к процедурной,<br />и прочими ограничениями, которые преодолеваются уже в функциональных языках.</p><p>Да и просто для того, чтобы понять, что такое декларативное программирование - шикарнейший инструмент.<br />Или просто как язык для первого знакомства с программированием.</p></blockquote></div><p>Декларативный язык предполагает решающий задачи движок.<br />Так устроены пакеты для символьного решения математических уравнений.<br />Мало пользовался такими пакетами, они дорогие, тот же Matlab, хоть и имеет процедурный язык.<br />Хотя верю, что появятся открытые пакеты.</p><div class="quotebox"><cite>Chars67 пишет:</cite><blockquote><p>Наверно, вы имели в виду иерархию типов.</p><p>Возможно, я что-то упускаю, и не знаю,<br />но если говорить о зелёных/лёгких процессах (на основе той или иной виртуальной машины),<br />то иерархия процессов определяется либо совершенно простецки - если рушится этот процесс, то рушится и вот этот,<br />и на основе чего система потом должна восстанавливать их деятельность<br />( ab из какого процесса дёргать данные для восстановления сдохнувших),<br />и мощща акторной модели в том, что для супервайзеров - то же самое.<br />А вообще процесс должен знать только самый необходимый минимум об окружающем мире -<br />что полностью обеспечивается обменом сообщениями.<br />И вроде как ООП здесь ну совсем никаким боком.<br />Или я просто не увидел этого до сих пор.</p></blockquote></div><p>ООП и предпологает наследование и повторное использование кода объектами или классами.<br />Существуют даже вирутальные, перезаписываемые методы.<br />Актор, в сущности, тоже объект и взаимодействует с классами ввода-вывода и через них дополнительных расчётов.</p><div class="quotebox"><cite>Chars67 пишет:</cite><blockquote><p>Что же касается соответствующих компиляторов...<br />Альтернатива - Erlang/Elixir+OTP или Scala/Akka - не как языки,<br />а скорее как фреймворки для работы со всеми этими умными словами -<br />параллельность, конкуррентность, дистрибутивность.</p></blockquote></div><p>Вы меня заинтересовали.<br />Scala вроде как работает на JVM.<br />Я знаю Java и C# - очень удобно, когда не надо вручную уничтожать объекты и возникает меньше ошибок с выделением памяти.<br />Параллельность в них реализована классом Thread - можно запускать параллельные потоки.<br />Вообще, объектно-событийная модель присуща всем RAD - Rapid Application Development инструментам.</p>]]></content>
			<author>
				<name><![CDATA[ValentinK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41064</uri>
			</author>
			<updated>2020-05-30T15:40:02Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467351#p467351</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467350#p467350" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ValentinK пишет:</cite><blockquote><p>Был такой язык - Prolog.</p></blockquote></div><p>Смею вас заверить, что культура Prolog-программирования представляет и нынче вовсе не только археологический интерес.<br />Начиная от структурных преобразований термов на основе механизма унификации<br />(один шаг до метапрограммирования, а временами и вовсе оно самое,<br />и что самое сладкое - не во время компиляции, а во время выполнения программы),<br />и вплоть до всё той же акторной модели, и распараллеливания запросов к базам данных/знаний.</p><p>При всей его склонности попадать в тривиальнейшие ловушки при переходе от декларативной семантики к процедурной,<br />и прочими ограничениями, которые преодолеваются уже в функциональных языках.</p><p>Да и просто для того, чтобы понять, что такое декларативное программирование - шикарнейший инструмент.<br />Или просто как язык для первого знакомства с программированием.</p><p>А ещё - это &quot;моя первая любовь&quot; в программировании ab<br /></p><div class="quotebox"><cite>ValentinK пишет:</cite><blockquote><p>Используя то же ООП, можно строить иерархию объектов.</p></blockquote></div><p>Наверно, вы имели в виду иерархию типов.</p><p>Возможно, я что-то упускаю, и не знаю,<br />но если говорить о зелёных/лёгких процессах (на основе той или иной виртуальной машины),<br />то иерархия процессов определяется либо совершенно простецки - если рушится этот процесс, то рушится и вот этот,<br />и на основе чего система потом должна восстанавливать их деятельность<br />( ab из какого процесса дёргать данные для восстановления сдохнувших),<br />и мощща акторной модели в том, что для супервайзеров - то же самое.<br />А вообще процесс должен знать только самый необходимый минимум об окружающем мире -<br />что полностью обеспечивается обменом сообщениями.<br />И вроде как ООП здесь ну совсем никаким боком.<br />Или я просто не увидел этого до сих пор.</p><p>Что же касается соответствующих компиляторов...<br />Альтернатива - Erlang/Elixir+OTP или Scala/Akka - не как языки,<br />а скорее как фреймворки для работы со всеми этими умными словами -<br />параллельность, конкуррентность, дистрибутивность.</p><p>Ведь работа с асинхронностью реализована уже и в JavaScript, не говоря уже о более прочих языках.<br />Причём простенько и со вкусом.</p>]]></content>
			<author>
				<name><![CDATA[Chars67]]></name>
				<uri>https://linuxforum.ru/profile.php?id=398</uri>
			</author>
			<updated>2020-05-30T15:22:29Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467350#p467350</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467347#p467347" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ZhuK пишет:</cite><blockquote><p>Ага. А наиболее прогрессивная часть человечества предпочла работать с одним ядром, но очень мощным. Правда несколько ограниченным, в отличии от ЦП, но действительно мощным. И весьма преуспела в этом.</p></blockquote></div><p>Я не говорил, что распараллеливание вычислений - это плохо.<br />Одно время даже интересовался языком Вирта Modula-3.<br />Для решения задач математического моделирования физических явлений,<br />для решения больших матриц линейных уравнений распараллеливание просто необходимо.</p><p>Интересно было бы нарисовать график повышения производительности распределённых вычислений<br />в зависимости от числа ядер конкретного процессора, чтобы было наглядно.</p>]]></content>
			<author>
				<name><![CDATA[ValentinK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41064</uri>
			</author>
			<updated>2020-05-30T14:36:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467347#p467347</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467345#p467345" />
			<content type="html"><![CDATA[<p>Ага. А наиболее прогрессивная часть человечества предпочла работать с одним ядром, но очень мощным. Правда несколько ограниченным, в отличии от ЦП, но действительно мощным. И весьма преуспела в этом.</p>]]></content>
			<author>
				<name><![CDATA[ZhuK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=1909</uri>
			</author>
			<updated>2020-05-30T14:16:44Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467345#p467345</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467344#p467344" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Chars67 пишет:</cite><blockquote><p>По большому счёту - да.<br />И при визуализации архитектуры системы в erlang:Observer используется именно UML.<br />Просто разные уровни абстракции одной модели, акторной:<br />в рамках UML рисуется картинка, чтобы начать забарывать сложность,<br />в рамках инфраструктуры Erlang/Elixir пишется код<br />(не сильно отличается от картинки - потому что скриптота с динамической типизацией),<br />а когда вся эта красота начинает тормозить,<br />на С/C++ переписываются тормозные участки кода, имея перед глазами рабочий прототип.<br />Дык встроенные функции (стандартная библиотека языка) Erlang отродясь на С писалась</p></blockquote></div><p>Был такой язык - prolog. (programming logic)<br />Задавались начальные условия, а остальное выводилось логически.<br />Я лично только читал книгу по prolog.<br />Про Erlang слышал, но не знаком.<br />Сам программировал только приложения баз данных на RAD + SQL.<br />Иногда тонкий клиент на Web.<br />Грубо говоря, прикручивал морды к базе данных.<br />Есть ещё интересная задача - распараллеливание запросов к базам данных.</p><div class="quotebox"><cite>Chars67 пишет:</cite><blockquote><p>Дерево супервизоров - совершенно устойчивое понятие&nbsp; ab<br />И большой ай-я-яй - в адрес архитектора системы. Проще надо быть, проще.<br />Чему помогает Процесс-Ориентированное Программирование (а не ООП).<br />Не тупая замена объектов процессами, а по-умному</p></blockquote></div><p>Вот вы и коснулись вопроса иерархичности процессов.<br />Используя то же ООП, можно строить иерархию объектов.<br />За распараллеливание кода отвечает компилятор.<br />Другое дело, как этот компилятор так написать.<br />Программирование процедурами - труднее, так как при большом объёме работы требует много процедур без какой бы то ни было иерархии.<br />Хотя, возможно, работает быстрее.</p><div class="quotebox"><cite>Chars67 пишет:</cite><blockquote><p>Что же касается как раскидать по камушкам потоки, дать им всё что надо и вовремя,<br />и собрать результаты где надо когда надо и как надо -<br />вот что самое смешное - уже теория игр в помощь.<br />Точно так же, как она помогает рулить, например, городским трафиком автомобилей.<br />Весьма успешно, кстати.</p></blockquote></div><p>Это очень интересно.<br />Я изучал прикладную математику, а параллельно учили информатиков.<br />Так у них была даже теория реализации языков программирования.</p>]]></content>
			<author>
				<name><![CDATA[ValentinK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41064</uri>
			</author>
			<updated>2020-05-30T11:43:23Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467344#p467344</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467343#p467343" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ValentinK пишет:</cite><blockquote><p>Акторы - это UML?</p></blockquote></div><p>По большому счёту - да.<br />И при визуализации архитектуры системы в erlang:Observer используется именно UML.<br />Просто разные уровни абстракции одной модели, акторной:<br />в рамках UML рисуется картинка, чтобы начать забарывать сложность,<br />в рамках инфраструктуры Erlang/Elixir пишется код<br />(не сильно отличается от картинки - потому что скриптота с динамической типизацией),<br />а когда вся эта красота начинает тормозить,<br />на С/C++ переписываются тормозные участки кода, имея перед глазами рабочий прототип.<br />Дык встроенные функции (стандартная библиотека языка) Erlang отродясь на С писалась <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br /></p><div class="quotebox"><cite>ValentinK пишет:</cite><blockquote><p>Получается, супервизор один, а процессов десятки и сотни и тысячи.</p></blockquote></div><p>Дерево супервизоров - совершенно устойчивое понятие&nbsp; <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br />И большой ай-я-яй - в адрес архитектора системы. Проще надо быть, проще.<br />Чему помогает Процесс-Ориентированное Программирование (а не ООП).<br />Не тупая замена объектов процессами, а по-умному <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p><p>В Scala+Akka - сложнее с переписыванием - тут уже в кишки JVM надо залезать,<br />чтобы получить от кода на С реальное ускорение работы.<br />Но исходные принципы модели - одни и те же.</p><p>Что же касается как раскидать по камушкам потоки, дать им всё что надо и вовремя,<br />и собрать результаты где надо когда надо и как надо -<br />вот что самое смешное - уже теория игр в помощь.<br />Точно так же, как она помогает рулить, например, городским трафиком автомобилей.<br />Весьма успешно, кстати.</p><p>Вот реально гениев, чтобы с нуля из собственного мозга так рулить ресурсами - вроде как и нету,<br />а теории в помощь в борьбе со сложностью - они очень даже есть.</p>]]></content>
			<author>
				<name><![CDATA[Chars67]]></name>
				<uri>https://linuxforum.ru/profile.php?id=398</uri>
			</author>
			<updated>2020-05-30T10:44:02Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467343#p467343</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467342#p467342" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ZhuK пишет:</cite><blockquote><p>Насколько я помню, по системной шине процессор уже давно не обменивается с памятью. HT в помощь ему.<br />И каким образом периферия влияет на производительность?<br />Все, что нуждается в обмене большими объемами данных уже давно обзавелось своими путями отличными от FSB.</p></blockquote></div><p>Всё равно путь один. Сокет процессора один. Дорожки на плате для обмена данными одни для всех ядер вместе.<br /><strong>*** Добавлено: 30.05.2020 12:52:53 ***</strong></p><div class="quotebox"><cite>Chars67 пишет:</cite><blockquote><p>Эта задача упрощается до вполне понимабельного уровня в акторной модели выполнения -<br />так работают, например, Erlang, и Akka - для Java-мира.</p></blockquote></div><p>Акторы - это UML?</p><div class="quotebox"><cite>Chars67 пишет:</cite><blockquote><p>То бишь процессы, сообщения (а именно запросы и ответы),<br />и все разделяемые ресурсы - тоже процессы, хоть ты тресни.<br />Над всей этой красотой надзирает супервизор (не более чем ещё один процесс ab) -<br />и, если он располагает адекватной системой ранжирования процессов по приоритетам,<br />даже и конкуреннтые системы работают ожидаемым и предсказуемым образом.</p></blockquote></div><p>Это очень интересно!</p><div class="quotebox"><cite>Chars67 пишет:</cite><blockquote><p>Отдельно следует отметить проблему времени при согласовании работы процессов -<br />чтобы система была актуальной в каждый момент времени и давала релевантные ответы именно<br />для текущего состояния &quot;обрабатываемого мира&quot; -<br />чтобы не вышло так, что выдан ответ по текущему состоянию какой-нибудь структуры,<br />а через мгновение в эту структуру прилетает нечто,<br />требующее дать совершенно другой ответ на тот же самый запрос.</p><p>Но! Так выглядит работа с зелёными, легковесными, в отличие от процессов ОС, процессами.<br />На более низком уровне, внутри BEAM, JVM, ядер ОС -<br />треша и угара ещё больше. Борются с ними и вышеприведёнными методами, и более врукопашную.<br />Но так мой пост никогда не кончится</p></blockquote></div><p>Получается, супервизор один, а процессов десятки и сотни и тысячи.<br />Одно дело, это деление времени процессора между процессами.<br />Другое дело - распределение процессов по ядрам процессора.<br />А сокет на плате один для всех ядер и дорожки на плате между процессором и памятью одни,<br />хоть и многоразрядные. Вот и проблема, как равномерно нагрузить все ядра,<br />чтобы и процессы отрабатывали и чтобы они не ждали, пока надо скинуть результат работы в память.<br />Я сам не гуру в этом вопросе но очень благодарен Вам за подробный ответ.<br /></p>]]></content>
			<author>
				<name><![CDATA[ValentinK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41064</uri>
			</author>
			<updated>2020-05-30T09:52:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467342#p467342</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467341#p467341" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ValentinK пишет:</cite><blockquote><p>Вот интересно, как он работает со многими ядрами.<br />Это ведь совсем нетривиальная задача.</p></blockquote></div><p>Эта задача упрощается до вполне понимабельного уровня в акторной модели выполнения -<br />так работают, например, Erlang, и Akka - для Java-мира.<br />То бишь процессы, сообщения (а именно запросы и ответы),<br /> и все разделяемые ресурсы - тоже процессы, хоть ты тресни.<br />Над всей этой красотой надзирает супервизор (не более чем ещё один процесс <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" />) -<br />и, если он располагает адекватной системой ранжирования процессов по приоритетам,<br />даже и конкуреннтые системы работают ожидаемым и предсказуемым образом.<br />Отдельно следует отметить проблему времени при согласовании работы процессов -<br />чтобы система была актуальной в каждый момент времени и давала релевантные ответы именно<br />для текущего состояния &quot;обрабатываемого мира&quot; -<br />чтобы не вышло так, что выдан ответ по текущему состоянию какой-нибудь структуры,<br />а через мгновение в эту структуру прилетает нечто,<br />требующее дать совершенно другой ответ на тот же самый запрос.</p><p>Но! Так выглядит работа с зелёными, легковесными, в отличие от процессов ОС, процессами.<br />На более низком уровне, внутри BEAM, JVM, ядер ОС -<br />треша и угара ещё больше. Борются с ними и вышеприведёнными методами, и более врукопашную.<br />Но так мой пост никогда не кончится <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[Chars67]]></name>
				<uri>https://linuxforum.ru/profile.php?id=398</uri>
			</author>
			<updated>2020-05-30T08:35:08Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467341#p467341</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467340#p467340" />
			<content type="html"><![CDATA[<p>Насколько я помню, по системной шине процессор уже давно не обменивается с памятью. HT в помощь ему.<br /> И каким образом периферия влияет на производительность? <br /> Все, что нуждается в обмене большими объемами данных уже давно обзавелось своими путями отличными от FSB.</p>]]></content>
			<author>
				<name><![CDATA[ZhuK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=1909</uri>
			</author>
			<updated>2020-05-29T16:42:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467340#p467340</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467339#p467339" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ZhuK пишет:</cite><blockquote><p>А при чем тут системная шина и как она мешает вычислительном процессу?</p></blockquote></div><p>По системной шине передаются данные от процессора к памяти и контроллерам периферии и обратно.<br />Она одна и поэтому это узкое горлышко для многоядерных систем - вычислительных потоков много, а данные они передают через системную шину по очереди.</p>]]></content>
			<author>
				<name><![CDATA[ValentinK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=41064</uri>
			</author>
			<updated>2020-05-29T14:59:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467339#p467339</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Обсуждение производительности компьютеров]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=467338#p467338" />
			<content type="html"><![CDATA[<p>А при чем тут системная шина и как она мешает вычислительном процессу?</p>]]></content>
			<author>
				<name><![CDATA[ZhuK]]></name>
				<uri>https://linuxforum.ru/profile.php?id=1909</uri>
			</author>
			<updated>2020-05-29T13:27:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=467338#p467338</id>
		</entry>
</feed>
