[Beowulf] Teaching Scientific Computation (looking fo the perfect text)

Florent Calvayrac florent.calvayrac at univ-lemans.fr
Thu Nov 22 01:58:55 PST 2007

Robert G. Brown a écrit :
> On Wed, 21 Nov 2007, David Mathog wrote:
>> A = B + C <VecX>  D
>> triple = A <dot> B <vecX> C
>> For all I know operator definition does exist in C++ now - the
>> language is humongous and I certainly am not familiar with some of
>> the more obscure corners.
> (one or two last ones while I clear mail:-).  Actually a really, really
> interesting idea, but one does have a whole new class of typing errors.
> If you go with either tensor products or graded algebra products, you
> have to think carefully about what happens when you multiply e.g. real
> times quaternion, complex times quaternion, etc.  Some of these are as
> ambiguous as multiplying a 2D vector by a 4D vector without specifying
> the embedding or that their is one -- is the result a scalar, a vector,
> or a tensor?
> But it still is a really good idea.  There is a generalized algebra of
> dyad, triad, inner and outer products, and so on.  It would be really
> interesting to define a compiler that could cope.  Even symbolic
> manipulation languages tend to have to work at it and maybe have
> complex and quaternions but rarely anything else.

the TAO language used on the APE family of SIMD computers (lot of 
acronyms here)
does exactly that thanks to a good macro preprocessor. It is mainly used 
for QCD but
I found it very nice for other uses ;  pity it only compiles on those 

Florent Calvayrac  | 
Professeur Universite du Maine
Lab. de Physique de l'Etat Condense UMR-CNRS 6087 
Inst. de Rech. en Ingenierie Molec. et Matx Fonctionnels  FR CNRS 2575 

More information about the Beowulf mailing list