blob: a766b98483dfbb986bcea1508c874beedf02f814 [file] [log] [blame]
#include "caffe2/mpi/mpi_ops.h"
namespace caffe2 {
OPERATOR_SCHEMA(MPICreateCommonWorld);
OPERATOR_SCHEMA(MPIBroadcast);
OPERATOR_SCHEMA(MPIReduce);
OPERATOR_SCHEMA(MPIAllgather);
OPERATOR_SCHEMA(MPIAllreduce);
OPERATOR_SCHEMA(MPISendTensor);
OPERATOR_SCHEMA(MPIReceiveTensor);
REGISTER_CPU_OPERATOR(MPICreateCommonWorld, MPICreateCommonWorldOp<CPUContext>);
REGISTER_CPU_OPERATOR(MPIBroadcast, MPIBroadcastOp<CPUContext>);
REGISTER_CPU_OPERATOR(MPIReduce, MPIReduceOp<float, CPUContext>);
REGISTER_CPU_OPERATOR(MPIAllgather, MPIAllgatherOp<float, CPUContext>);
REGISTER_CPU_OPERATOR(MPIAllreduce, MPIAllreduceOp<float, CPUContext>);
REGISTER_CPU_OPERATOR(MPISendTensor, MPISendTensorOp<CPUContext>);
REGISTER_CPU_OPERATOR(MPIReceiveTensor, MPIReceiveTensorOp<CPUContext>);
} // namespace caffe2