SObjectizer vs PC
От: remark Россия http://www.1024cores.net/
Дата: 22.08.06 05:55
Оценка: 14 (1)
Здравствуйте, Евгений Охотников, Вы писали:

ЕО>Статья:

ЕО>SObjectizer: I Love This Game!
Автор(ы): Евгений Охотников
Дата: 31.03.2006
Данная статья знакомит читателя с проектом SObjectizer -- инструментом для агентно-ориентированного программирования на C++. Раcсказывается о его истории, текущем состоянии и ближайших перспективах. Обсуждаются некоторые преимущества, которые дает SObjectizer, а также некоторые его недостатки и проблемы.



А вот ещё такое интересное сравнение у меня давно назревает: SObjectizer vs Producer-Consumer Queues.
PC тоже имхо подход хороший, асинхронный и перспективный.

PC отличает от SObjectizer как я понимаю 3 основных вещи:
1. Сообщения типизированы и тип привязан к очереди
2. Очередей обычно немного и они "известны", т.к. во-первых, обычно очереди являются основой архитектуры, а во-вторых на каждую очередь обычно заводится как минимум один поток обработки
3. Очереди, их потребители и производители обычно жёстко заданы на этапе компиляции, т.е. особой динамики не наблюдается

Каждый пункт вобщем-то привносит как свои недостатки, так и приемущества. Может у тебя по этому поводу есть ещё какие-то комментарии. В частности интересен такой вопрос — в "средне-статистическом средней-сложности" приложении на SObjectizer сколько примерно бывает агентов, сколько бывает типов сообщенй, какой примерно процент агентов только принимает сообщения, но не отсылает собственные (т.е. насколько агенты т.с. активны), насколько картина подписки агентами на сообщения динамична в период выполнения (точные цифры не обязательны, просто хочется понять картину).




24.08.06 14:41: Ветка выделена из темы SObjectizer vs PC
Автор: Евгений Охотников
Дата: 30.12.05
— Кодт
24.08.06 14:42: Перенесено модератором из 'Средства разработки' — Кодт

1024cores — all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.