Network Implementation Methods
Closed this issue · 3 comments
kotbegemot commented
Why is a self-written network used and not boost.asio?
hcho3 commented
@kotbegemot I'm not the original author, but my guess is that Boost is a very large dependency. Rabit is meant to be a lightweight library that can be easily embedded in another application (e.g. XGBoost).
kotbegemot commented
boost.asio to pack compactly.
asio alternative to boost.asio.
hcho3 commented
I do not think at this point in time, it is wise to re-write Rabit using boost.asio. We may consider it in the future.