comp.lang.ada
 help / color / mirror / Atom feed
From: "E. Robert Tisdale" <edwin@netwood.net>
Subject: Re: The Ada Scalar, Vector, Matrix and Tensor arithmetic library?
Date: 1999/12/05
Date: 1999-12-05T00:00:00+00:00	[thread overview]
Message-ID: <384AA2F9.F5E30265@netwood.net> (raw)
In-Reply-To: 01bf3f36$43ebbd50$022a6282@dieppe

Pascal Obry wrote:

> David C. Hoos, Sr. <david.c.hoos.sr@ada95.com>
> a �crit dans l'article <82dk7t$5ka$1@birch.prod.itd.earthlink.net>...
> > I would say that an API should liberate its clients' programmers
> > to concentrate on their client application, by presenting a good
> > abstraction of the functionality provided by the library.
> >
> > If that makes the implementation more difficult, then so be it.
> > Even, performance, in my view should play a role secondary to
> > the presentation of a good abstraction, given that today the costs
> > of machine performance continue to plummet, while the cost of
> > software development, and the cost of correcting software errors
> > continue to escalate.
>
> Right, I completely agree. We really want to make any abstraction
> usable for a *human* and just let the compiler do its job.
>
> It cost less today to buy a new fastest machine than to juggle around
> with the code in the hope to gain some percent of performance.
> It takes a lot of time to tune the code
> and it is often a real nightmare to maintain this kind code.

I agree.  But compiler technology isn't as good as it should be yet --
especially for Ada compilers.  It is easy to write numerical codes
that are thousands of times slower than they need to be.
Library developers should decide how much tuning and maintenance
they need to do to make their implementation competitive
with other implementations.
Competition benefits application programmers
only if library developers all support a standard API
and can substitute one implementation for another at any time.

E. Robert Tisdale <edwin@netwood.net>





  parent reply	other threads:[~1999-12-05  0:00 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-12-04  0:00 The Ada Scalar, Vector, Matrix and Tensor arithmetic library? E. Robert Tisdale
1999-12-04  0:00 ` David Starner
1999-12-04  0:00   ` David Starner
1999-12-04  0:00     ` E. Robert Tisdale
1999-12-04  0:00       ` David Starner
1999-12-05  0:00         ` E. Robert Tisdale
1999-12-05  0:00           ` David Starner
1999-12-05  0:00             ` David C. Hoos, Sr.
     [not found]               ` <01bf3f36$43ebbd50$022a6282@dieppe>
1999-12-05  0:00                 ` David Starner
1999-12-05  0:00                   ` David C. Hoos, Sr.
1999-12-06  0:00                     ` E. Robert Tisdale
1999-12-07  0:00                   ` SIMD extensions in Ada :-(. Was: " Vladimir Olensky
1999-12-07  0:00                     ` Gautier
1999-12-05  0:00                 ` E. Robert Tisdale [this message]
1999-12-05  0:00                   ` David Starner
1999-12-06  0:00                     ` E. Robert Tisdale
1999-12-06  0:00                       ` David Starner
     [not found]                 ` <01bf3f36$c5ad0e20$022a6282@dieppe>
1999-12-05  0:00                   ` Greg Martin
1999-12-05  0:00             ` E. Robert Tisdale
1999-12-06  0:00               ` Robert A Duff
1999-12-06  0:00                 ` E. Robert Tisdale
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox