10、高性能计算中的内存检查与性能测量技术

高性能计算中的内存检查与性能测量技术

1. MPI 并行应用的高级内存检查框架

1.1 非阻塞通信示例

在 MPI 并行应用中,非阻塞通信是常见的操作。例如,在图 6.3 所示的非阻塞通信示例中,涉及到两个进程(进程 1 和进程 2),每个进程都有用户代码和 MPI 库。进程会执行诸如 MPI_Irecv MPI_Isend 等操作,同时还会进行内存操作的监控和缓冲区使用情况的检查。在通信完成后,还会进行后通信检查,如 MPI_Wait MPI_Finalize 操作。

1.2 缓冲区访问信息存储

图 6.4 展示了用于存储通信数据访问信息的缓冲区。通过 V - Bit 以及读写回调机制,对缓冲区的读写操作进行监控。例如在 MPI_Recv 操作中,会涉及到对缓冲区的读取和写入操作,如:

MPI_Recv(buf, len, ...)
{
    data = buf[0];
    buf[1] = 42;
    data += buf[1];
    buf[1] = 43;
    while (...) {
}

如果在通信数据被覆盖或者未正确访问时,系统会触发相应的警告。例如,当重新进入 MPI_Recv 时,如果发现有未使用的数据(即通过网络传输但在接收端未被正确访问的数据),系统会发出警告。

1.3 性能影响

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值