Medial Code Documentation
Loading...
Searching...
No Matches
Data Structures | Namespaces
allreduce_base.h File Reference

Basic implementation of AllReduce using TCP non-block socket and tree-shape reduction. More...

#include <functional>
#include <future>
#include <vector>
#include <string>
#include <algorithm>
#include "rabit/internal/utils.h"
#include "rabit/internal/engine.h"
#include "rabit/internal/socket.h"

Go to the source code of this file.

Data Structures

class  MPI::Datatype
 
class  rabit::engine::AllreduceBase
 implementation of basic Allreduce engine More...
 
struct  rabit::engine::AllreduceBase::ReturnType
 struct return type to avoid implicit conversion to int/bool More...
 
struct  rabit::engine::AllreduceBase::LinkRecord
 
struct  rabit::engine::AllreduceBase::RefLinkVector
 simple data structure that works like a vector but takes reference instead of space More...
 

Namespaces

namespace  rabit
 namespace of rabit
 
namespace  rabit::engine
 core interface of the engine
 

Detailed Description

Basic implementation of AllReduce using TCP non-block socket and tree-shape reduction.

Copyright (c) 2014 by Contributors

This implementation provides basic utility of AllReduce and Broadcast without considering node failure

Author
Tianqi Chen, Ignacio Cano, Tianyi Zhou