parallel-processing - 如何使用 UML 描述分布式任务

标签 parallel-processing uml mpi sequence-diagram

我正在准备一个演示文稿,并希望展示一些 UML 图来说明我的分布式程序如何运行。由于UML是软件世界中的通用语言,我认为这是向听众讲述我脑海中的事情的最佳方式之一。

问题是我不知道如何使用 UML 图来执行某些分布式任务。首先,我想使用序列图并将分布式组件显示为参与者。看起来有可能。但是,如何在此图中演示 mpi_reduce_all 函数?而且,如何演示异步通信和同步(即运行 isend/irecv 命令一段时间后,使用 wait_all 函数同步进程)?

有什么想法吗?或者用其他图表来演示我想要的内容?

最佳答案

  1. 检查uml-diagrams.org: UML Activity Diagram ExamplesFork/Join node in UML Activity Diagram明确设计用于显示并行任务和同步点。

  2. 出于演示目的,请考虑 BPMN 。业务流程模型和 符号 (BPMN) 语言在软件世界中也很常见,并且也得到对象管理组 (OMG) 的支持。

并行任务以及数据交换和同步点的描述是其强大的功能之一。

另请参阅:

关于parallel-processing - 如何使用 UML 描述分布式任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27780152/

相关文章:

concurrency - 锁定 Camel 处理器

UML。组件图中黑盒和白盒的区别

vb.net - 考勤管理系统uml类图

c++ - 逆向工程项目到图形 UML 图

c - 英特尔 mpicc 链接器错误未定义对 `_mm_idivrem_epi32' 的引用

c++ - 我可以将 MPI 与共享内存一起使用吗

python - 如何在python中进行并发执行?

c# - C# 中的任务并行库和 PLINQ 替代方案

python - 如何增强 Elasticsearch 的 python 客户端的并行性?

MPI 重用 MPI_Request