Roland Mainz wrote:
Do you have any idea who may be interested in implementing the proposal
below ?

No, I don't, unfortunately. I get the feeling though that it is an
idea whose time has come.

-------- Original Message --------
Subject: [osol-discuss] RFE: Replace /usr/css/bin/make with "dmake"
inSolaris/OpenSolaris
Date: Tue, 21 Feb 2006 03:14:28 +0100
From: "Roland Mainz" <[EMAIL PROTECTED]>
...

A small proposal for discussion:
RFE: Replace (Open-)Solaris's /usr/ccs/bin/make with "dmake" (from Sun
Studio 11)

* Why would it be usefull to replace /usr/ccs/bin/make with "dmake" ?
- "dmake" allows "parallel", "distributed" and "grid" (e.g.
distributed via grid) builds, making it a perfect application for
Sun's new multicore chips such as Niagara1/2 + Rock, dual-core
Opterons and racks filled with Sun machines (e.g. in either
"distributed" or "grid" mode).

My team already has anecdotal experience that builds on niagara boxen
take ~20% of the time that they do on US-IV machines. This, we like!

- Jörg Schilling said a while ago that "dmake" and "make" are quite
similar (and I guess maybe even share the same codebase):
http://groups.google.com/group/comp.unix.solaris/browse_frm/thread/cdbe46c1bd8bf40b/e413cb17650f4c53?lnk=st&q=dmake+make+solaris+j%C3%B6rg+schilling&rnum=2&hl=en#e413cb17650f4c53
Originally it made sense to charge customer for the advanched
functionality in "dmake" (compared to the normal "make" in Solaris) -
but now Sun Studio 11 is available for "free" - so there is no need to
have two versions of "make" floating around.

I agree.

- Having only one version of "make" around in Solaris/Studio products
will likely lower the engineering costs in the long term.

Definitely. And we as a company do not like to spend our money on
duplication of effort.

- Sun did already lots of efforts to enhance the parallelism in
Solaris, including the introduction of the all-new SMF startup system
which starts services in parallel. Stuffing "dmake" at
/usr/ccs/bin/make's place would just be the next logical step to
explore parallelism in Solaris.

A bit of a long bow to draw, but I get the point. We are in general
moving from serial to parallel execution of just about everything.

- Sun is moving to a product line where almost every computer has
multicore chips. Having a "make" binary which makes use of such a
feature would be quite usefull (if anyone from Sun is looking for a
business case... :-) ). For example the Niagara-based T1000/T2000
machines would get another usefull application - for "free".
- The switch may be quite cheap to implement (looking at engineering
time) - "dmake" already exists, is maintained and fully documented.

Now look, you're going to have to stop stating the obvious here!

JimG/Bonnie/StephenH/.... Roland is right - we should make this happen,
and sooner rather than later. I give this proposal my +1 seal of
approval.


* "Contra" arguments:
- Testing needs to be done whether dmake is 100% backwards-compatible
to /usr/ccs/bin/make (except that there is new functionality)

We have regression testing fiends in Ireland PerfPIT. I doubt that
this would be a real problem.

- Lawyers will have to check the dmake sources.

*shrug* actually, I think it'll be _engineers_ who check the
dmake source. One who are suitably qualified and experienced.

- Sun Studio's value will decrease since another functionality gets
integrated into the base operating system.

One might argue that since Sun Studio has a $0 cost, that this
doesn't really matter.


best regards,
James C. McPherson
--
Solaris Datapath Engineering
Data Management Group
Sun Microsystems
_______________________________________________
opensolaris-discuss mailing list
opensolaris-discuss@opensolaris.org

Reply via email to