Tasks in the context of SCM96

Contents

Related Items


General

These have been tasks, in the context of assisting the SCM96 project to switch -at first for evaluation purposes- to using ClearCase, as the configuration management tool for NMS.


Official tasks

These have been agreed upon.


Own choices


Results


Comments

Concerning the performance

I expect that we should consider 5 different durations:
  1. the reference duration of a build with the pac driven RCS based system
  2. the duration of a full build under ClearCase, with no winkin (e.g. first build in a new replica, with a new staging VOB)
  3. the duration of an unconditional full build under ClearCase
  4. the duration of a null build under ClearCase
  5. the duration of an optimized parallel build under ClearCase, over the appropriate number of hosts.

I expect that the second is longer than the first, due to the extra work performed by ClearCase in its configuration lookup (totally useless in the case I mention, where no benefit is expectable).
On the other hand, the RCS scheme performs a lot of checking out, with afferent copying, which remains unmatched...

I expect the third to be shorter than the second (and hopefully than the first), since ClearCase should then not spend time looking for reusable bits (not checked though...)

By "null" build, I mean a build following a succesfull full build. It should then do nothing but validating the existing derived objects.
The ratio between the two latter should give an idea of the ideal gain to be obtained by build optimization.
In normal use, only a marginal part of the work has to be done again.

The last time is a farther target.
Clearmake may distribute independent builds to separate processes on the same or different hosts. Due to waiting for I/O, it is reasonable to expect significant benefits from using several (e.g. 4, of course depending on the actual build characteristics) processes per node.

This requires however that the dependencies between the various makefile targets are described properly. This is a huge work, although one that may be performed progressively, e.g. first at the highest level (building the POBs in parallel, but every one of them as a sequential process).
A 4-fold increase in overall performance should be obtainable, with respect to the normal build duration, as mentioned here above.


Plans


[email protected]
Last modified: Fri Mar 17 17:18:01 EET 2000