Graphite news

Tobias Grosser tobias@grosser.es
Fri Jun 22 13:09:00 GMT 2012


On 06/22/2012 03:02 PM, Michael Matz wrote:
> Hi,
>
> On Fri, 22 Jun 2012, Tobias Grosser wrote:
>
>> There are two areas that do not yet have an isl counterpart. The
>> openscop import/export and the loop interchange heuristic. I think you
>> can safely crop the openscop import/export, as it is currently unused
>> and can later be added back if needed. In respect of the loop
>> interchange. I am personally not interested in a dedicated loop
>> interchange pass, but the isl scheduling optimizer does not yet provide
>> a valuable alternative. This is one of the other reasons I did not push
>> the patches through, as I was afraid of the discuss that the loop
>> interchange removal may cause (and I was too lazy to rewrite and fix the
>> buggy loop interchange heuristic).
>
> I assume you'd be able to help with answering questions when somebody
> isl/ppl-illiterate tries to fiddle with that, though?

If s.o. is interested to work on the loop interchange heuristic, I will 
happily answer questions to the best of my knowledge (I did not write 
the loop interchange heuristic (Sebastian did it)).

I personally hope we can remove the specific transformations (like 
interchange, blocking, ...) and move to a more uniform optimizer. 
However, this is touching the area of research and it may be valuable to 
have the existing stuff around to compare.
One reason, I would prefer to remove them is that they enforce the 
maintenance of the loop statement tree (an imperative data structure) 
next to the abstract model we have. Being able to work just within our 
abstract model seems a lot nicer both conceptually, but also in terms of 
maintenance work needed.

Cheers
Tobi




More information about the Gcc mailing list