[Info-vax] Poulson info from Dave Cantor

John Reagan johnrreagan at earthlink.net
Thu Nov 18 11:11:49 EST 2010


"H Vlems" <hvlems at freenet.de> wrote in message 
news:abbe7349-7bf9-47ec-af88-346835b19a50 at v19g2000yqa.googlegroups.com...
> On 17 nov, 19:54, "John Reagan" <johnrrea... at earthlink.net> wrote:
>> http://www.realworldtech.com/page.cfm?ArticleID=RWT111710021604
>>
>> John
>
> John,  the article mentions the relationship between hardware
> performance and compiler design.
> Assuming that the two options mentioned in the article are true, what
> would that change for your compilers?

They are not MY compilers.   There are email addresses in the PPT slides 
that Tim posted.  Ask them.

> The author writes: "Itanium relies on compilers to aggressively
> schedule instructions for parallel execution into bundles."
> What does "...aggressivively schedule..." mean in terms of compiler
> design ?
> Hans

To get good execution on Itanium, a compiler needs to analyze the code to 
figure out which things can be done in parallel or not.  It is then upto the 
compiler to organize those in bundles according to the bundle type (which 
only provides certain permutations).

I suspect that code that runs today will run just fine in the future, but 
assumes that code that "runs" today isn't technically illegal.  Remember the 
situation with certain operations inside Alpha load-locked/store-conditional 
sequences?  They "worked" in early Alphas, but newer Alphas caught them.  We 
fixed the compilers but there was the worry that old .OBJs and .EXEs still 
are out there.  Thats where the CHECK_SRM tool (or whatever its name is) 
came from.  It lets you scan existing .EXEs to see if they have the bad 
seqeunces.

If what the description says is true in that the chip can do more at once, a 
compiler that 'gave up' after finding just a few parallel operations would 
want to try harder to use the new additional resources.

John 





More information about the Info-vax mailing list