Abstract
The paper describes software components to support the recursive-parallel programming for the.NET Framework. They are dynamic link libraries providing the necessary functionality for developing and debugging applications for parallel execution on a local network. Communication module library classes provide user-friendly software tools to establish “each with each” network connection and reliable asynchronous transmission for serializable objects. Classes of the recursive-parallel programming library provide representation of parallel computation branches as migratory processes, their initial distribution over the network, the transmission parameters and return results with the necessary synchronization, dynamic reallocation of work for load balancing and also sharing data processing. By this example it also describes some variants of the recursive-parallel algorithm to solve the problem of finding a maximum clique in a non-oriented graph and the results of testing the considered components.
Highlights
Основные принципы организации рекурсивно-параллельных (РП) вычислений изложены в [1], там же описаны основные алгоритмы и механизмы поддержки этого стиля программирования, а также первая версия соответствующих программных средств его поддержки
завершаем процедуру 2 Выбираем первую вершину v из candidates 3 Формируем new-candidates
By this example it describes some variants of the recursive-parallel algorithm to solve the problem of finding a maximum clique in a non-oriented graph
Summary
Модуль предоставляется в виде библиотечного файла CommModule.dll (файл справки CommModule.chm). При запуске пользователю (независимо от типа основного интерфейса приложения) предоставляется удобный WPF-интерфейс для связи по протоколу TCP приложений, запущенных на разных компьютерах локальной сети, по принципу "каждый с каждым". Поскольку упомянутый протокол не гарантирует доставку сообщений, предусмотрены средства для посылки дополнительных сообщений, побуждающих участников процесса соединения выполнить необходимые действия. После завершения этапа первоначального установления связи каждый компьютер сети связан с каждым по протоколу TCP, каждому присвоен номер для его идентификации, и управление передается приложению-клиенту. Классы коммуникационного модуля предоставляют разработчику удобные методы для надежной передачи на удаленный компьютер любого сериализуемого объекта и обеспечивают восстановление там его состояния. Область применения предложенного коммуникационного модуля не ограничивается его использованием со стороны библиотеки поддержки рекурсивнопараллельного стиля программирования, хотя изначально он предназначался именно для этого. Компонент может быть полезен в любых сетевых программах для .NET Framework, поскольку позволяет очень легко установить полносвязное соединение и передавать объекты любого уровня сложности, не заботясь о множестве технических деталей
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.