OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 02:52

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




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
СообщениеДобавлено: Понедельник, 21 Март, 2016 09:47 

Зарегистрирован: Суббота, 16 Февраль, 2008 07:58
Сообщения: 358
Откуда: Россия, Стерлитамак
Есть ли на текущий момент такие?
Интересует наличие, и если есть, то ссылки, как использовать.
В принципе знаю, что можно COM-объекты реализовывать, но может еще чего есть? И можно ли среду ББ в целом использовать как COM-компонент?
Открытие извне форм/документов ББ тоже интересует.


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Кроме OLE возможно еще по TCP взаимодействовать (пример ObxServer), также собрать необходимые модули в dll и запускать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 21 Март, 2016 11:54 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Сразу вопрос, взаимодействовать с уже запущеным ББ или предполагается запускать его с параметрами? С запущеным ББ можно взаимодействовать через любой подходящий вам вид IPC (interprocess communication), а с параметрами и так всё понятно. Про dll-ки уже сказали, но ББ это Ъ-компонетный фреймворк, поэтому лучше ББ быть главным и дёргать нужное.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 21 Март, 2016 12:04 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
Например, у меня есть компонент "Шина сообщений" https://bitbucket.org/petryxa/msg

В этой шине есть модули, в том числе модуль IPC.

Этот модуль использует возможности винды и shared memory mapped files для перекачки данных между процессами. Сейчас взаимодействуют только процессы ББ, соответственно им проще понимать сообщения. Но я использую для сериализации данных открытый формат BSON, что позволит в принципе любому другому программному окружению читать и разбирать эти данные. Например.

Так же на базе этой схемы я реализовал использование ББ как dll, в компоненте https://bitbucket.org/petryxa/mbp


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 21 Март, 2016 18:27 

Зарегистрирован: Суббота, 16 Февраль, 2008 07:58
Сообщения: 358
Откуда: Россия, Стерлитамак
Пётр Кушнир писал(а):
Например, у меня есть компонент "Шина сообщений"

Спасибо, посмотрю, а где импортируемые модули искать?
Требует ListsSet, ListsStack, ypkSysMeta, ypkSysTry (возможно и еще чего).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 21 Март, 2016 18:33 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2662
Откуда: Россия, Ярославль
http://oberoncore.ru/bbcc/subs/start и ещё у меня в битбакете, ссылку я уже дал, они там рядом все лежат.


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

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Пётр Кушнир писал(а):
Например, у меня есть компонент "Шина сообщений" https://bitbucket.org/petryxa/msg

В этой шине есть модули, в том числе модуль IPC.

Этот модуль использует возможности винды и shared memory mapped files для перекачки данных между процессами.

А для линукса ничего нет подобного?
Это вопрос, наверное, Ивану Андреевичу.


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

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Если интересно взаимодействие через библиотеку mpich, то есть у меня модуль для этого.
http://gitlab.molpit.org/idenisov/Robust
Он и под Windows должен работать практически без измерений.
Однако разрабатывался и тестировался для Freenix сборки.


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

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Иван Денисов писал(а):
Если интересно взаимодействие через библиотеку mpich, то есть у меня модуль для этого.

Спасибо, это тоже равно интересно, для монте-карл и т.п.

Но первое, что имелось в виду -- это как раз общение разных процессов.
Большие задачи символической алгебры, и там mpich недостаточно, каждый узел делает совсем своё.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 23 Март, 2018 23:14 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
Info21 писал(а):
Спасибо, это тоже равно интересно, для монте-карл и т.п.

Но первое, что имелось в виду -- это как раз общение разных процессов.
Большие задачи символической алгебры, и там mpich недостаточно, каждый узел делает совсем своё.


Сам только собираюсь разобраться с тулз, но как потенциальная возможность, если добавить синхронизацию:
Файлы в памяти
viewtopic.php?f=47&t=5511


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 24 Март, 2018 07:03 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Info21 писал(а):
Иван Денисов писал(а):
Если интересно взаимодействие через библиотеку mpich, то есть у меня модуль для этого.

Спасибо, это тоже равно интересно, для монте-карл и т.п.

Но первое, что имелось в виду -- это как раз общение разных процессов.
Большие задачи символической алгебры, и там mpich недостаточно, каждый узел делает совсем своё.

MPI совсем не накладывает никаких ограничений на то, что будут делать отдельные процессы. У меня, например, разный набор модулей в приложениях запускается.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 24 Март, 2018 09:20 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Фёдор Васильевич вот вам пример как MPI использует команда OpenBUGS для винды.
https://github.com/MultiBUGS/MultiBUGS


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 24 Март, 2018 13:23 

Зарегистрирован: Среда, 31 Январь, 2018 19:54
Сообщения: 244
Иван Денисов писал(а):
MPI совсем не накладывает никаких ограничений на то, что будут делать отдельные процессы. У меня, например, разный набор модулей в приложениях запускается.

Насколько понял, MPI работает поверх tcp/ip
Файлы в памяти viewtopic.php?f=47&t=5511
- это потенциально zero copy. Если автор подскажет, будет интересно. К сожалению, документации почти нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 24 Март, 2018 13:42 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Иван Денисов писал(а):
Фёдор Васильевич вот вам пример как MPI использует команда OpenBUGS для винды.
https://github.com/MultiBUGS/MultiBUGS
Большое спасибо. Пара рук должна освободиться к лету, начнём конкретно копать.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

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


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

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


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

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