Medial Code Documentation
Loading...
Searching...
No Matches
federated_server.h
1
4#pragma once
5
6#include <federated.grpc.pb.h>
7
8#include "../../src/collective/in_memory_handler.h"
9
10namespace xgboost {
11namespace federated {
12
13class FederatedService final : public Federated::Service {
14 public:
15 explicit FederatedService(int const world_size) : handler_{world_size} {}
16
17 grpc::Status Allgather(grpc::ServerContext* context, AllgatherRequest const* request,
18 AllgatherReply* reply) override;
19
20 grpc::Status Allreduce(grpc::ServerContext* context, AllreduceRequest const* request,
21 AllreduceReply* reply) override;
22
23 grpc::Status Broadcast(grpc::ServerContext* context, BroadcastRequest const* request,
24 BroadcastReply* reply) override;
25
26 private:
28};
29
30void RunServer(int port, int world_size, char const* server_key_file, char const* server_cert_file,
31 char const* client_cert_file);
32
33void RunInsecureServer(int port, int world_size);
34
35} // namespace federated
36} // namespace xgboost
Handles collective communication primitives in memory.
Definition in_memory_handler.h:18
Definition federated_server.h:13
namespace of xgboost
Definition base.h:90