std::string recv_type = "";
// NoOpTI: init, finalize, test, wait, barrier
std::string recv_type = "";
// NoOpTI: init, finalize, test, wait, barrier
// Pt2PtTI: send, isend, sssend, issend, recv, irecv
explicit TIData(std::string name, int endpoint, int size, std::string datatype)
// Pt2PtTI: send, isend, sssend, issend, recv, irecv
explicit TIData(std::string name, int endpoint, int size, std::string datatype)
- : name_(name), endpoint(endpoint), send_size(size), send_type(datatype){};
+ : name_(std::move(name)), endpoint(endpoint), send_size(size), send_type(std::move(datatype)){};
// CollTI: bcast, reduce, allreduce, gather, scatter, allgather, alltoall
explicit TIData(std::string name, int root, double amount, int send_size, int recv_size, std::string send_type,
std::string recv_type)
// CollTI: bcast, reduce, allreduce, gather, scatter, allgather, alltoall
explicit TIData(std::string name, int root, double amount, int send_size, int recv_size, std::string send_type,
std::string recv_type)
- , send_type(send_type)
- , recv_type(recv_type){};
+ , send_type(std::move(send_type))
+ , recv_type(std::move(recv_type)){};
// VarCollTI: gatherv, scatterv, allgatherv, alltoallv (+ reducescatter out of laziness)
explicit TIData(std::string name, int root, int send_size, std::vector<int>* sendcounts, int recv_size,
std::vector<int>* recvcounts, std::string send_type, std::string recv_type)
// VarCollTI: gatherv, scatterv, allgatherv, alltoallv (+ reducescatter out of laziness)
explicit TIData(std::string name, int root, int send_size, std::vector<int>* sendcounts, int recv_size,
std::vector<int>* recvcounts, std::string send_type, std::string recv_type)
- : TIData(name, root, send_size, std::shared_ptr<std::vector<int>>(sendcounts), recv_size,
- std::shared_ptr<std::vector<int>>(recvcounts), send_type, recv_type){};
+ : TIData(std::move(name), root, send_size, std::shared_ptr<std::vector<int>>(sendcounts), recv_size,
+ std::shared_ptr<std::vector<int>>(recvcounts), std::move(send_type), std::move(recv_type)){};
explicit TIData(std::string name, int root, int send_size, std::shared_ptr<std::vector<int>> sendcounts,
int recv_size, std::shared_ptr<std::vector<int>> recvcounts, std::string send_type,
std::string recv_type)
explicit TIData(std::string name, int root, int send_size, std::shared_ptr<std::vector<int>> sendcounts,
int recv_size, std::shared_ptr<std::vector<int>> recvcounts, std::string send_type,
std::string recv_type)
- , send_type(send_type)
- , recv_type(recv_type){};
+ , send_type(std::move(send_type))
+ , recv_type(std::move(recv_type)){};
std::string print() override { return getName(); }
std::string display_size() override { return "NA"; }
};
class CpuTIData : public TIData {
public:
std::string print() override { return getName(); }
std::string display_size() override { return "NA"; }
};
class CpuTIData : public TIData {
public:
int tag;
public:
explicit Pt2PtTIData(std::string name, int endpoint, int size, int tag, std::string datatype)
int tag;
public:
explicit Pt2PtTIData(std::string name, int endpoint, int size, int tag, std::string datatype)
- : TIData(name, endpoint, size, datatype), tag(tag) {};
+ : TIData(std::move(name), endpoint, size, std::move(datatype)), tag(tag){};
explicit Pt2PtTIData(std::string name, int endpoint, int size, std::string datatype)
explicit Pt2PtTIData(std::string name, int endpoint, int size, std::string datatype)
- : TIData(name, endpoint, size, datatype), tag(0) {};
+ : TIData(std::move(name), endpoint, size, std::move(datatype)), tag(0){};
public:
explicit CollTIData(std::string name, int root, double amount, int send_size, int recv_size, std::string send_type,
std::string recv_type)
public:
explicit CollTIData(std::string name, int root, double amount, int send_size, int recv_size, std::string send_type,
std::string recv_type)
- : TIData(name, root, amount, send_size, recv_size, send_type, recv_type){};
+ : TIData(std::move(name), root, amount, send_size, recv_size, std::move(send_type), std::move(recv_type)){};
public:
explicit VarCollTIData(std::string name, int root, int send_size, std::vector<int>* sendcounts, int recv_size,
std::vector<int>* recvcounts, std::string send_type, std::string recv_type)
public:
explicit VarCollTIData(std::string name, int root, int send_size, std::vector<int>* sendcounts, int recv_size,
std::vector<int>* recvcounts, std::string send_type, std::string recv_type)
- : TIData(name, root, send_size, sendcounts, recv_size, recvcounts, send_type, recv_type){};
+ : TIData(std::move(name), root, send_size, sendcounts, recv_size, recvcounts, std::move(send_type),
+ std::move(recv_type)){};
explicit VarCollTIData(std::string name, int root, int send_size, std::shared_ptr<std::vector<int>> sendcounts,
int recv_size, std::shared_ptr<std::vector<int>> recvcounts, std::string send_type,
std::string recv_type)
explicit VarCollTIData(std::string name, int root, int send_size, std::shared_ptr<std::vector<int>> sendcounts,
int recv_size, std::shared_ptr<std::vector<int>> recvcounts, std::string send_type,
std::string recv_type)
- : TIData(name, root, send_size, sendcounts, recv_size, recvcounts, send_type, recv_type){};
+ : TIData(std::move(name), root, send_size, sendcounts, recv_size, recvcounts, std::move(send_type),
+ std::move(recv_type)){};