Related articles |
---|
[4 earlier articles] |
Re: Graph colouring and local register allocation SidTouati@inria.fr (Sid Touati) (2007-11-05) |
Re: Graph colouring and local register allocation miles.bader@necel.com (Miles Bader) (2007-11-22) |
Re: Graph colouring and local register allocation Sid.Touati@uvsq.fr (Sid Touati) (2007-11-30) |
Re: Graph colouring and local register allocation gneuner2@comcast.net (George Neuner) (2007-12-01) |
Re: Graph colouring and local register allocation sjdutoit@gmail.com (sdt) (2007-12-01) |
Re: Graph colouring and local register allocation preston.briggs@gmail.com (preston.briggs@gmail.com) (2007-12-01) |
Re: Graph colouring and local register allocation gneuner2@/comcast.net (George Neuner) (2007-12-01) |
Re: Graph colouring and local register allocation pertti.kellomaki@tut.fi (=?ISO-8859-1?Q?Pertti_Kellom=E4ki?=) (2007-12-03) |
Re: Graph colouring and local register allocation SidTouati@inria.fr (Sid Touati) (2007-12-04) |
Re: Graph colouring and local register allocation torbenm@app-1.diku.dk (2007-12-05) |
Re: Graph colouring and local register allocation SidTouati@inria.fr (Sid Touati) (2007-12-08) |
Re: Graph colouring and local register allocation anton@mips.complang.tuwien.ac.at (2007-12-09) |
Re: Graph colouring and local register allocation gah@ugcs.caltech.edu (glen herrmannsfeldt) (2007-12-09) |
[1 later articles] |
From: | George Neuner <gneuner2@/comcast.net> |
Newsgroups: | comp.compilers |
Date: | Sat, 01 Dec 2007 22:48:03 -0500 |
Organization: | Compilers Central |
References: | 07-10-103 07-11-019 07-11-063 07-11-091 07-12-003 07-12-005 |
Keywords: | registers, parallel |
Posted-Date: | 02 Dec 2007 13:32:33 EST |
On Sat, 1 Dec 2007 10:12:01 -0800 (PST), "preston.briggs@gmail.com"
<preston.briggs@gmail.com> wrote:
>> Frankly, I don't see what impact ILP has on register allocation [...]
>
>If we schedule to minimize register pressure, then allocate, then try
>to reschedule to maxmize ILP, we'll have a hard time. The initial
>schedule and allocation will leave us very little "room to work". On
>the other hand, if we initially schedule for maximum ILP, then
>allocation will require more registers, perhaps causing spill code.
My point was that register allocation for ILP is not, as Sid Touati
seemed to be claiming, a fundamentally different problem from
allocating for a sequential processor. There is some additional
effort to iterate scheduling and allocation to find a good balance,
but existing methods are up to that task already (whether existing
compilers do as well as they could using them is a different
discussion).
New methods that reduce the effort to find the sweet spot are always
welcome, but IMO claiming the old methods can't do the job is just
wrong.
>Google up "Register Allocation with Instruction Scheduling: A New
>Approach" by Schlomit Pinter. That and the papers that cite it will
>get you off to a good start.
I've seen that. Thanks.
George
Return to the
comp.compilers page.
Search the
comp.compilers archives again.