OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Понедельник, 29 Апрель, 2024 12:06

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 43 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 19:03 

Зарегистрирован: Вторник, 04 Август, 2009 19:50
Сообщения: 33
Наверное некорректный вопрос задал, я имел ввиду следующее: если написать программу в которой есть несколько потоков, откомпилировать её и запустить, будет ли она использовать несколько ядер процессора? На чем можно написать многопоточную программу, которая эффективно будет исполнятся на многоядерных процессорах, причем с заделом на будущее, чем больше ядер тем быстрее работа программы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 19:08 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Pirr писал(а):
чем больше ядер тем быстрее работа программы.
:lol:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 19:11 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Если Вы используете потоки процессора (ОС), то всё равно, на чём писать. Диспетчить их будет ОС - и нагружать ими ядра тоже. Но иметь сильно больше потоков, чем ядер, неэффективно.

Посему такие системы, как Эрланг, диспетчат задачи сами.
И Вам тоже никто не мешает эти же заниматься, независимо от языка.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 20:27 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Интересный всё-таки ум у Влада.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 20:51 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Alexey Veselovsky писал(а):
На самом деле поддержка некой фичи (например многопоточности) может быть на разных уровнях реализована:
Впечатление от всей этой concurrency, что тут общее явление для всех настоящих пролем (т.е. таких, истинный "шаблон" которых не хочет выясняться):
каждый прикладывает к ней нечто своё любимое -- в том числе и с потолка взятое, и со всякими неявными предположениями.
В результате получается большая куча на проблеме, и сама проблема интерпретируется сквозь эту кучу.

В частности.
Выбор простейшего подходящего способа реализации из перечисленлных 1-5 зависит, видимо, от того, сквозь какую сторону кучи чел смотрит на проблему.

В общем, пока не будет убедительной теории (этим словом часто злоупотребляют, но тут не тот случай, поэтому нашим тут записным двум шутникам сразу следует идти лесом), а убедительной теории нет, -- то решения, отличные от библиотеки, должны вызывать как минимум подозрения, а по-хорошему -- аллергию.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 20:59 

Зарегистрирован: Вторник, 25 Апрель, 2006 16:21
Сообщения: 2180
Откуда: Нижний Новгород
Info21 писал(а):
В общем, пока не будет убедительной теории (этим словом часто злоупотребляют, но тут не тот случай, поэтому нашим тут записным двум шутникам сразу следует идти лесом), а убедительной теории нет, -- то решения, отличные от библиотеки, должны вызывать как минимум подозрения, а по-хорошему -- аллергию.


Т.е. на Active Oberon, Zonnon, по хорошему, должна быть аллергия?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 21:05 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Эти два языка - эксперимент. Интересный с точки зрения "внутренней кухни" для любого системщика.

По фундаментальности (т.е. реальной значимости и долгосрочности идей, в них засунутых) они не идут ни в какое сравнение с базовыми Оберонами. А если сопоставлять с параллельными языками - то ни с Адой, ни с Эрлангом, ни c Хансеновскими системами.

Кое-что, вроде, там нащупано. Но это кое-что, имхо, наиболее у них видно как раз в Композите.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 21:16 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Info21 писал(а):
В общем, пока не будет убедительной теории (этим словом часто злоупотребляют, но тут не тот случай, поэтому нашим тут записным двум шутникам сразу следует идти лесом), а убедительной теории нет, -- то решения, отличные от библиотеки, должны вызывать как минимум подозрения, а по-хорошему -- аллергию.


Как связаны библиотечность и наличие убедительной (для вас) теории? А DSL имеет право на существование тоже только при наличии теории?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 22:58 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Vlad писал(а):
Как связаны библиотечность и наличие убедительной (для вас) теории?
Вирт уже всё сказал.

Vlad писал(а):
А DSL имеет право на существование тоже только при наличии теории?
Вам нужно разобраться с точным смыслом слова "теория". Можно оттолкнуться от древнегреческого значения.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 23:05 

Зарегистрирован: Понедельник, 05 Июнь, 2006 09:49
Сообщения: 327
Откуда: Ленинград, Емельянов Алексей Николаевич
Вот тут есть кое что про теорию:
Серебрянский А.И., Сыч Г.А. Обзор распараллеливающих компиляторов
http://www.sysprog.info/2008/09.pdf


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 23:15 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Info21 писал(а):
Vlad писал(а):
Как связаны библиотечность и наличие убедительной (для вас) теории?
Вирт уже всё сказал.


Вы в своем репертуаре. Сначала скажете глупость, потом отписываетесь туманными замечаниями - типа некогда тут разжевывать очевидные вещи.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 23:22 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Ну, очевидны, как минимум, два соображения:

1) С точки зрения разработки. Создание языка по сравнению с библиотекой требует значительных усилий и потом ограничивает возможность эксперимента. Без уверенности в том, что выбранная модель достаточно основательна, глупо брать такое ярмо, не правда ли?

2) С точки зрения "после разработки". Такая штука, как язык, особенно после вложения стольких усилий в её создание, начинает создавать иллюзию основательности и значимости сама по себе, независимо от реального положения дел. Разработчик начинает надувать щёки (и повод есть, и столько труда вбухано, не выкидывать же); пользующие начинают говорить, как обычно, "вах!". Т.е. этот случайный продукт начинает сам претендовать на роль необходимой, ещё не созданной, теории. Занимать её нишу. А точнее - загаживать эту нишу, вместе с мозгами.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 02 Сентябрь, 2009 23:48 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 18:38
Сообщения: 1857
Илья Ермаков писал(а):
Ну, очевидны, как минимум, два соображения:

1) С точки зрения разработки. Создание языка по сравнению с библиотекой требует значительных усилий и потом ограничивает возможность эксперимента. Без уверенности в том, что выбранная модель достаточно основательна, глупо брать такое ярмо, не правда ли?


Смотря какой язык создавать ;) Если С++ - то да, страшно :) Однако оберонщики не чураются дотачивать компилятор под свои нужды (подсистема COM в BB), не говоря уже о рантайме (Active BB). Сам info21 упомянул как он круто доточил BB для интервальных вычислений, а уж какой-то там GC подменить - так вообще плевое дело ;)
Так что я не вижу ничего страшного в "языке под задачу". Очень может быть, что создание такого языка окажется дешевле библиотеки на чем-то универсальном. Особенно если умеючи. Применительно к обсуждаемой теме можно вспомнить Композиту. Ну фиг знает получится из нее что-то или нет, но вот нормально "пощупать" на бибиотеке то, что для чего она создавалась - нельзя. Задачи не ждут, пока придет очередной Дейкстра и все затеоретизирует.

Илья Ермаков писал(а):
2) С точки зрения "после разработки". Такая штука, как язык, особенно после вложения стольких усилий в её создание, начинает создавать иллюзию основательности и значимости сама по себе, независимо от реального положения дел. Разработчик начинает надувать щёки (и повод есть, и столько труда вбухано, не выкидывать же); пользующие начинают говорить, как обычно, "вах!". Т.е. этот случайный продукт начинает сам претендовать на роль необходимой, ещё не созданной, теории. Занимать её нишу. А точнее - загаживать эту нишу, вместе с мозгами.


Ага. Поэтому я не считаю оберон-07 продолжением линейки "универсальных оберонов" и называю его "языком под задачу".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 03 Сентябрь, 2009 00:29 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Влад, не комплексуйте. На вашу брехню мне отвечать западло.

Ну и повторю совет: книжки хорошие читайте, а не одни мануалы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 03 Сентябрь, 2009 00:48 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Axcel писал(а):
Вот тут есть кое что про теорию:
Серебрянский А.И., Сыч Г.А. Обзор распараллеливающих компиляторов
http://www.sysprog.info/2008/09.pdf
Спасибо, любопытно.

Только это теория не в том строгом смысле, который я имел в виду.

В общем, подтверждается ранее высказанное впечатление.
Комбинаторная деятельность у компиляторщиков.
Не значит, что там не может быть ценных зерен. Просто их еще надо там раскапывать...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 03 Сентябрь, 2009 11:27 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
Info21 писал(а):
В общем, пока не будет убедительной теории ... то решения, отличные от библиотеки, должны вызывать как минимум подозрения, а по-хорошему -- аллергию.

Был такой язык Occam, Тони Хоар участвовал в его разработке, так этот язык как раз был основан на теории -- Communicating Sequential Processes (CSP) process algebra.
Так что есть как мимнимум один широко известный пример использования теории в языке программирования со встроенными средствами параллельных вычислений. Не считая всяких экспериментальных никому не известных языков на основе всяких pi-calculus...


Последний раз редактировалось Geniepro Четверг, 03 Сентябрь, 2009 12:31, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 03 Сентябрь, 2009 11:33 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Да, про книгу Хоара хотел упомянуть.

Только вот язык к ней совершенно не нужен.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 03 Сентябрь, 2009 11:51 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Теория Хоора -- это пока "a theory" (неопределенный артикль),
а не "the theory".

Впрочем, Хоора читать стоит. Надо будет пересмотреть, где-то рядом лежит, а то давно уж дело было.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 03 Сентябрь, 2009 15:05 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Теория-то чего?
Первоисточник назовите, а то мож я читал? :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 03 Сентябрь, 2009 16:15 

Зарегистрирован: Четверг, 12 Июль, 2007 23:18
Сообщения: 1982
Откуда: Узбекистан, Чирчик
http://en.wikipedia.org/wiki/Communicat ... _Processes


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 43 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB