Hello,
I apologize for the delayed answer.
On Saturday 18 of January 2020, Tim Black wrote:
> Thanks Lubos. I agree it's *mostly *self-explanatory once you're aware this
> interface exists and are using it, I just feel that it should be mentioned
> in the documentation that it exists and what it can be used for. Maybe I'll
> submit a PR with some suggested doc changes.
That would be welcome.
> About the details of telnet interface, I would like to see a description of
> what each command returns. 'help' tells me what commands there are, sure,
> but I would think any person relatively new to icecc would have the
> questions "what's a block?", "what's a kid?", "what does 'cs' stand for?",
> "are these stats shared between all schedulers on the network, or does only
> the active scheduler know them?"...
I think a person relatively new to icecc doesn't actually need to know these.
In fact, most probably don't, usually it should be enough to just set it up
and use it. It didn't occur first to me to ask, but why do you actually need
to know these things? I don't think there's much you can do to optimize
icecc, except for changing the code itself. The two primary things that
AFAICT decide performance are performance of icecc itself and how the
scheduler decides to distribute the builds.
That said:
kid = job = one compilation process run on a node
cs = compile server = icecc node
block = blacklist (presumably you mean the 'blockcs' command)
stats sharing - there is only one active scheduler on a network (unless you
intentionally split it by using different icecc netnames), others are
suspended
--
Lubos Lunak