PETE tool

John Hall jhh at zianet.com
Mon Sep 15 08:12:44 UTC 2003


Gang:
I have been reading the text of the articles on PETE, although the 
permissions seem to be clobbered for the figures on the CodeSourcery 
website. I would like to play around a little with PETE itself and it 
doesn't seem to be at all accessible, even at Los Alamos' internal 
website. Does anyone have an idea of how I can locate the PETE tool? 
Jeff Oldham referred me to the CodeSourcery/.../POOMA/src/PETE 
directory, but, that is just the compilation from using PETE for the 
POOMA types stuff.

I am now working on porting a new code to POOMA/Tecolote along with Don 
and Jean Marshall and we are trying this time to optimize for single 
processor performance while still being able to run in parallel. So 
this time we want to use all of the good stuff y'all designed for POOMA 
R2 including the various engines, centerings, etc. While  Blanca has 
now been officially killed at Los Alamos, some people are now finally 
beginning to see why we were so interested in POOMA.

While I am at it, I need to do in R2 the equivalent of an R1 loop over 
all of the vnodes on a processor for every processor and then store a 
sparse collection of locs which I then use across multiple conformant 
fields. Does anyone have an example of a safe mechanism for doing this? 
This is a really big deal in that it will allow me to speed up certain 
sparse operations by at least an order of magnitude over the 
data-parallel treatment.

Think of it as walking across the same few sparse locations on a 
hundred different fields and you will have an idea of what I am talking 
about. While pseudo-code is probably sufficient, make sure that it uses 
the real names of the relevant objects as I am still coming slowly up 
to speed on POOMA again.

The reason I am looking at PETE is because I want to fill in the 
operator list for a linked list (maybe a vector, but preferably a 
linked list), so that I can write some code on an extremely sparse 
compressed companion data storage to a data parallel field. E.g. I have 
a single data parallel field which has all of the pure cells and cell 
averages for the mixed cells along with a sparse linked list of the 
mixed cells (a very few cells compared to the problem size). I then 
want to be able to overload the operations for the linked list to allow 
me to do some simple calculations using PETE.

It is really great to be using this technology again. I got a grant for 
$300K to pay for next year's work, so I can work on this stuff full 
time this next year.

Believe it or not, I will be funding Mark Mitchell, et al. to develop 
an open-source Fortran 2000 compiler over the next few years. Is this a 
crazy world or what? I am hoping to use some of the money to continue 
to improve the g++ codebase. Version 3.4 of g++ has the new ISO parser 
we started three years ago fully in place so g++ is now an entirely ISO 
standards conformant compiler except for the export keyword.

Also, does anyone know the name of the code that Chris Luccini was 
working on at Sandia?

Thanks for any help you can give me,
John Hall
(505)234-2743 (Home Carlsbad)
(505)661-3535 (Home Los Alamos)
(505)628-1373 (Work Carlsbad)
(505)667-7568 (Work Los Alamos)

P.S. Don and Jean say "hi!". They are staying with me this month and 
next and we are working night and day to get a jump start on this 
project. Forgive me for mixing personal news with technical requests, 
but, its 2 AM and I didn't feel like writing two messages. Just 
thinking about you guys again brings back warm feelings.





More information about the pooma-dev mailing list