文件名称:rsmpi:用于Rust的MPI绑定
文件大小:98KB
文件格式:ZIP
更新时间:2024-05-26 04:29:09
Rust
用于Rust的MPI绑定 (MPI)是消息传递样式并发库的规范。 MPI的实现通常用于在高性能计算系统上构造并行计算。 MPI规范描述了C编程语言(以及通过C ++)和Fortran编程语言的绑定。 这个图书馆试图弥合差距,进入一个更加乡村的世界。 要求 符合MPI-3.1的C语言接口的实现。 rsmpi目前已通过以下实现进行了测试: 10.0.0 用户在这些MPI实施中也取得了成功,但未在CI中进行测试: 10.3.0.1 为了使rsmpi获得成功的合理机会,您要与之一起使用的任何MPI实现都应满足rsmpi当前所做的以下假设: 该实现应提供一个C编译器包装器mpicc 。 mpicc -show应该打印用于调用包装的C编译器的完整命令行。 mpicc -show的结果包含库,库搜索路径和标头搜索路径,其格式为GCC可以理解的格式(例如-lmpi , -I/usr/l
【文件预览】:
rsmpi-master
----.gitignore(17B)
----LICENSE-MIT(1KB)
----README.md(8KB)
----mpi-derive()
--------Cargo.toml(201B)
--------src()
----Cargo.toml(1KB)
----tests()
--------derive_tests.rs(513B)
----examples()
--------group.rs(2KB)
--------wait_any.rs(1KB)
--------cartesian.rs(2KB)
--------derive_postfinalize_panic.rs(453B)
--------immediate_scan.rs(785B)
--------immediate_all_gather_varcount.rs(1KB)
--------time.rs(393B)
--------duplicate.rs(343B)
--------cartesian_map.rs(287B)
--------pack.rs(374B)
--------all_gather_bool.rs(413B)
--------ready_send.rs(997B)
--------immediate_reduce.rs(3KB)
--------all_to_all.rs(460B)
--------immediate_all_gather.rs(2KB)
--------buffered.rs(884B)
--------derive_nonthreaded_panic.rs(1KB)
--------all_gather_varcount.rs(931B)
--------scan.rs(595B)
--------immediate_gather_varcount.rs(1KB)
--------scatter_varcount.rs(1KB)
--------scatter.rs(562B)
--------immediate_broadcast.rs(1KB)
--------simple.rs(273B)
--------comm_name.rs(312B)
--------datatype_dup.rs(600B)
--------immediate_scatter.rs(772B)
--------vector.rs(1KB)
--------immediate_barrier.rs(2KB)
--------all_gather.rs(2KB)
--------derive_preinit_panic.rs(346B)
--------gather.rs(2KB)
--------init_with_threading.rs(297B)
--------split.rs(3KB)
--------readme.rs(1KB)
--------complex_datatype.rs(2KB)
--------send_receive.rs(1KB)
--------broadcast.rs(981B)
--------immediate.rs(2KB)
--------contiguous.rs(1KB)
--------immediate_gather.rs(3KB)
--------gather_varcount.rs(1KB)
--------derive_multiple_thread_init.rs(661B)
--------reduce.rs(3KB)
--------struct.rs(4KB)
--------immediate_all_to_all.rs(556B)
--------env_inq.rs(476B)
--------barrier.rs(809B)
--------structured.rs(909B)
--------immediate_scatter_varcount.rs(1KB)
----LICENSE-APACHE(11KB)
----mpi-sys()
--------Cargo.toml(606B)
--------build.rs(2KB)
--------src()
----build-probe-mpi()
--------Cargo.toml(474B)
--------src()
----build.rs(205B)
----src()
--------environment.rs(11KB)
--------raw.rs(1KB)
--------collective.rs(56KB)
--------point_to_point.rs(37KB)
--------datatype.rs(43KB)
--------lib.rs(6KB)
--------topology()
--------request.rs(14KB)
----.travis.yml(8KB)
----ci()
--------install-mpi-windows.sh(449B)
--------install-mpi.sh(1KB)
--------deploy-crate.sh(81B)
--------run-examples.sh(1KB)