Medial Code Documentation
Loading...
Searching...
No Matches
Public Member Functions
LightGBM::Linkers Class Reference

An network basic communication warpper. Will warp low level communication methods, e.g. mpi, socket and so on. This class will wrap all linkers to other machines if needs. More...

#include <linkers.h>

Public Member Functions

 Linkers (Config config)
 Constructor.
 
 ~Linkers ()
 Destructor.
 
void Recv (int rank, char *data, int len) const
 Recv data, blocking.
 
void Recv (int rank, char *data, int64_t len) const
 
void Send (int rank, char *data, int len) const
 Send data, blocking.
 
void Send (int rank, char *data, int64_t len) const
 
void SendRecv (int send_rank, char *send_data, int send_len, int recv_rank, char *recv_data, int recv_len)
 Send and Recv at same time, blocking.
 
void SendRecv (int send_rank, char *send_data, int64_t send_len, int recv_rank, char *recv_data, int64_t recv_len)
 
int rank ()
 Get rank of local machine.
 
int num_machines ()
 Get total number of machines.
 
const BruckMapbruck_map ()
 Get Bruck map of this network.
 
const RecursiveHalvingMaprecursive_halving_map ()
 Get Recursive Halving map of this network.
 

Detailed Description

An network basic communication warpper. Will warp low level communication methods, e.g. mpi, socket and so on. This class will wrap all linkers to other machines if needs.

Constructor & Destructor Documentation

◆ Linkers()

LightGBM::Linkers::Linkers ( Config  config)
explicit

Constructor.

Parameters
configConfig of network settings

Member Function Documentation

◆ Recv()

void LightGBM::Linkers::Recv ( int  rank,
char *  data,
int  len 
) const
inline

Recv data, blocking.

Parameters
rankWhich rank will send data to local machine
dataPointer of receive data \prama len Recv size, will block until recive len size of data

◆ Send()

void LightGBM::Linkers::Send ( int  rank,
char *  data,
int  len 
) const
inline

Send data, blocking.

Parameters
rankWhich rank local machine will send to
dataPointer of send data \prama len Send size

◆ SendRecv()

void LightGBM::Linkers::SendRecv ( int  send_rank,
char *  send_data,
int  send_len,
int  recv_rank,
char *  recv_data,
int  recv_len 
)
inline

Send and Recv at same time, blocking.

Parameters
send_rank
send_data\prama send_len
recv_rank
recv_data\prama recv_len

The documentation for this class was generated from the following file: