在pytest中支持mpi测试的包

pytest-easyM的Python项目详细描述


https://travis-ci.org/NOhs/pytest-easyMPI.svg?branch=masterhttps://img.shields.io/badge/License-MIT-blue.svghttps://app.codacy.com/project/badge/Grade/23f4495e7d19402f93aa29b92885f281

欢迎使用pytest easyMPI包!在

这个包的目的是使MPI代码测试与测试类似 尽可能使用常规序列码。希望用户 这个插件可以更专注于编写MPI代码的测试和开销 解决如何将MPI测试集成到其他测试中的时间更少 案例。在

简短示例

下面是一个如何合并串行和并行的示例 在单个测试文件中测试。并行测试使用4个MPI列组运行:

frompytest_easyMPIimportmpi_paralleldeftest_serial():assertTrue@mpi_parallel(4)deftest_parallel():# Import MPI only inside the test that needs it# (to avoid spawning too many MPI communicators)frommpi4pyimportMPIdata=MPI.COMM_WORLD.gather(MPI.COMM_WORLD.Get_rank())ifMPI.COMM_WORLD.Get_rank()==0:assertsum(range(MPI.COMM_WORLD.Get_size()))==sum(data)

然后可以通过调用以下命令运行测试:

^{pr2}$

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用prepared语句在oracle中插入日期   对点具有双重值的java   使用多个通配符的java请求映射   java Springboot为什么要设置springbootstartertomcat   除了对JavaBean的请求之外,还使用servletContext的servlet   java如何清除OCSID。返回到池的连接时的CLIENTID JDBC客户端信息属性   将整型数组转换为光栅Java   java使用对象引用作为互斥锁   java为什么在编程语言中使用sin函数返回奇怪的sin值不像计算器   java如何将JButton链接到对象并调用相关方法   php用Java发送POST数据   导航属性的java模拟加载   java多个活动错误Android试图对空对象引用调用虚拟方法“”   java Android更改ActionBar文本颜色   如何使用带有java反射且不带开关的parant引用创建子类