dmlc/rabit

Network Implementation Methods

Closed this issue · 3 comments

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).

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.