From: vsnyder@gyre.jpl.nasa.gov (Van Snyder)
Subject: Performance Ada and C, was Re: Size code Ada and C
Date: 1998/07/03
Date: 1998-07-03T00:00:00+00:00 [thread overview]
Message-ID: <6nh762$66i@netline.jpl.nasa.gov> (raw)
In-Reply-To: dewar.899298949@merv
In article <dewar.899298949@merv>, dewar@merv.cs.nyu.edu (Robert Dewar) writes:
|>
|> But to think there is a significant difference here between C, Ada or
|> C++ is I think a delusion.
|>
Bolek Szymanski (http://www.cs.rpi.edu/szymansk) has noticed substantial
performance differences between C and Fortran, and even more substantial
differences between C++ and Fortran, at least in plasma particle-in-cell
simulation codes. The reason that Fortran is usually faster than C is
the reason that Ada ought to be faster: Pointers in Fortran are more
disciplined -- no pointer arithmetic, and non-pointer thing-o's must have
the TARGET attribute to get a pointer landing on them. Barbara Ryder, from
AT&T Bell Labs (I don't know what fragment she's in now, if any) has shown
that pointer optimization in C is NP-hard, while pointer optimization in
Fortran and Ada is "only" polynomially hard.
Only loosely relatedly, Les Hatton of PR-QA in Esher, Surrey, England has
noticed that defect densities and lifetime costs of equivalent programs in
Fortran, C and Ada are roughly the same, whereas defect densities and
lifetime costs of C++ programs are roughly three times as large.
One of my colleagues reminded me of a study, for which neither of us
could remember the author, that observed that 3 out of 4 C++ projects
that are initiated are cancelled before completion.
--
What fraction of Americans believe | Van Snyder
Wrestling is real and NASA is fake? | vsnyder@math.jpl.nasa.gov
next parent reply other threads:[~1998-07-03 0:00 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <35921271.E51E36DF@aonix.fr>
[not found] ` <3598358A.73FF35CC@pipeline.com>
[not found] ` <dewar.899298949@merv>
1998-07-03 0:00 ` Van Snyder [this message]
1998-07-03 0:00 ` Performance Ada and C Markus Kuhn
1998-07-03 0:00 ` Robert Dewar
1998-07-03 0:00 ` Markus Kuhn
1998-07-04 0:00 ` ak
1998-07-07 0:00 ` Frank Klemm
1998-07-13 0:00 ` Daren Scot Wilson
[not found] ` <m3zpf1tyr8.fsf@zaphod.enst.fr>
[not found] ` <6mtiv0$9j3@gcsin3.geccs.gecm.com>
[not found] ` <dewar.898962846@merv>
[not found] ` <6n8393$hoi$2@platane.wanadoo.fr>
[not found] ` <6n84im$79q@gcsin3.geccs.gecm.com>
[not found] ` <m3u35470ds.fsf@zaphod.enst.fr>
[not found] ` <6n8b7u$9hm@gcsin3.geccs.gecm.com>
[not found] ` <m3vhpk5f0d.fsf@zaphod.enst.fr>
[not found] ` <3597db2d.1017430@news.demon.co.uk>
[not found] ` <EACHUS.98Jun30173656@spectre.mitre.org>
1998-07-03 0:00 ` Size code " John McCabe
1998-07-03 0:00 ` Larry Elmore
1998-07-03 0:00 ` John McCabe
1998-07-07 0:00 ` Robert I. Eachus
[not found] ` <dewar.899298821@merv>
1998-07-07 0:00 ` Robert I. Eachus
[not found] ` <6n7jut$al0$1@nnrp1.dejanews.com>
[not found] ` <6navqt$shc$1@goanna.cs.rmit.edu.au>
[not found] ` <359A53E2.41C6@lanl.gov>
[not found] ` <dewar.899334821@merv>
[not found] ` <6nfp0v$dgl@gcsin3.geccs.gecm.com>
1998-07-02 0:00 ` Ariane 5 failure (Was: Size code Ada and C) Jean-Pierre Rosen
1998-07-03 0:00 ` robin
1998-07-02 0:00 ` William Clodius
1998-07-09 0:00 ` Plenty of unnecessary contraint tests " Frank Klemm
1998-07-09 0:00 ` Robert Dewar
1998-07-10 0:00 ` Frank Klemm
1998-07-10 0:00 ` Ariane 5 failure " Dale Stanbrough
1998-07-10 0:00 ` John McCabe
1998-07-10 0:00 ` Frank Klemm
1998-07-10 0:00 ` Pat Rogers
1998-07-10 0:00 ` Plenty of unnecessary contraint tests " Robert S. White
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox