全局规约函数MPI_Allreduce:
将所有的发送信息进行同一个操作,所有进程均接收信息;
相当于先做MPI_Reduce,然后再做MPI_Scatter。
语法规则:
int MPI_Alleduce(
void *input_data, /*指向发送消息的内存块的指针 */
void *output_data, /*指向接收(输出)消息的内存块的指针 */
int count,/*数据量*/
MPI_Datatype datatype,/*数据类型*/
MPI_Op operator,/*规约操作*/
MPI_Comm comm);/*通信器,指定通信范围*/
举例:
#include "stdafx.h"