public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* [graphite] Weekly phone call notes
@ 2009-04-29 22:19 Tobias Grosser
  2009-04-29 23:29 ` Richard Guenther
  0 siblings, 1 reply; 11+ messages in thread
From: Tobias Grosser @ 2009-04-29 22:19 UTC (permalink / raw)
  To: GCC

Hi gcc developers, hi graphities

here are some notes from our weekly phone call. Unfortunately I missed
to send out the notes from the last two phone calls, but I hope to get
them out more regulary. Believe in me! ;-)

http://gcc.gnu.org/wiki/Graphite_Phone_Call/2009_04_29

Attendees: Li, Jan, Konrad, Sebastian, Tobias, David, Christophe 

      * Reductions: Diego OK with going out of SSA. 
              * Patch not yet ready. The higher code coverage exposes an
                IVSTACK bug. 
      * IVStack: Sebastian is working on removing it 
      * Data dependence analysis: Committed to graphite branch. 
              * Not yet enabled, as the data reference still does not
                bootstrap. The lexicographic smaller than constraint is
                not yet added. This is not wrong but very conservative.
                Dependence test should be enabled with
                -fgraphite-identity. 
      * Loop transformations: We need some simple transformations to
        check data dependency analysis. 
              * Pranav? We did not hear anything yet. 
      * Data reference: Last bugs have to be fixed. 
              * Not yet enabled. Blocks data dependence analysis. 
      * PCP: 
              * Jan Implemented simplification/canonicalization for
                expressions. This will allow a systematic translation of
                expressions to constraints. Jan will work on a reduced
                polyhedral interface that is used in PCP. First PCP
                integration in gcc - later extended by reductions. 
                
                No good representation for reductions for the general
                case. Like conditions and PHI nodes (Sebastian) Maybe
                for a subset of the reductions we can add commutativaty
                of operations. 
                
      * Autopar: Li prepared some patches to trigger autopar by
        graphite. 
              * Autopar failed in the graphite branch even without
                graphite enabled. It seems we introduced a bug while
                using some code of it for graphite. The breakage happens
                in the reductions part. 
      * Merge from trunk: 
              * Sebastian wants to work on this Changes in vectorizer
                Last merge 4 months ago Tried mid march but was
                difficult. So stopped because of ENOTIME. 
      * Parts of graphite working well?: The polyhedral part of the
        graphite architecture will be described 
              * in the Tobias' paper at the summit and the PCP part by
                Jan. 
      * Worldwide interest: Cristianno Martins from Brazil showed some
        interest 
              * http://gcc.gnu.org/ml/gcc/2009-04/msg00711.html 
                
              * We already have people from the US, Europe and China
                contributing. 



^ permalink raw reply	[flat|nested] 11+ messages in thread
* [graphite] Weekly phone call notes
@ 2009-05-06 21:24 Tobias Grosser
  2009-05-06 21:55 ` Richard Guenther
  2009-05-07 18:08 ` Tobias Grosser
  0 siblings, 2 replies; 11+ messages in thread
From: Tobias Grosser @ 2009-05-06 21:24 UTC (permalink / raw)
  To: GCC

Hi folks, hi graphities,

here you are with the latest notes from our graphite phone call.

It is also available on the wiki:

http://gcc.gnu.org/wiki/Graphite_Phone_Call/2009_05_06

All the best

Tobi


Attendees: Sebastian, Tobias, Christophe, Albert, Li, Jan, Razya,
Konrad, Antoniu 

      * Sebastian: 
              * Working on IVstack removal, 
              * Several other patches like "remove strcmp". (Will be
                committed as soon as possible) 
              * in clast-to-gimple: 
                      * There is a problem finding the type of induction
                        variables and upper bound expressions, as cloog
                        does not carry information about them. 
                              * We will try "unsigned long long" and
                                have to insert casts. (This might
                                trigger problems in the vectorizer and
                                might be slow. Maybe we can optimize the
                                size of the iv later.) Before: Used we
                                used the type of the old IV. But with
                                strip mining there is no 1 to 1 relation
                                in between ivs, so there is not always a
                                type. Other idea: infer types from upper
                                and lower bound expressions. But does
                                not seem to work either. This blocks the
                                work on removal IVSTACK. 
                      * Removal of IVStack: Blocked by types. But
                        already triggers some bugs. 
                      * Reductions: Blocking by IVSTack. 
      * Li: 
              * Mark loops as parallel with -fgraphite-force-parallel
                (committed). 
              * Trigger autopar with loop->can_be_parallel (committed). 
                
              * Started testsuite for graphite_autopar (sent for review
                to gcc-patches). 
              * 
              * Autopar fails in graphite branch on this line; 
------------------------------------------------------------------------
red = reduction_phi (reduction_list, reduc_phi);
      if (red == NULL)
      {
        if (dump_file && (dump_flags & TDF_DETAILS))
          fprintf (dump_file,
                   "  FAILED: it is not a part of reduction.\n");
        return false;
      }
------------------------------------------------------------------------

      * Tobias: 
              * Fix bugs to enable data reference building (Now only
                gfortran.dg/transpose_conjg_1.f90 fails). 
              * Bootstrapped dependency testing. Worked except one test
                case (gfortran.dg/cray_pointers_2.f90). 
              * Working on his paper about the polyhedral part of
                graphite to attract more research in this area. 
              * 
      * Jan: 
              * Got gcc summit paper accepted. Will be about the design
                of Graphite: IR, components of the Graphite
                infrastructure, testsuite, example, internals,
                integration with external prototyping tools (POCC). We
                should have some discussions about who describes what in
                graphite, as Tobias also has a paper accepted. 
              * Worked on the translation of PCP to Polyhedral
                representation. 

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2009-05-07 17:28 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-04-29 22:19 [graphite] Weekly phone call notes Tobias Grosser
2009-04-29 23:29 ` Richard Guenther
2009-04-29 23:33   ` Tobias Grosser
2009-04-30  0:26     ` Richard Guenther
2009-04-30  3:02       ` Steven Bosscher
2009-04-30 13:53         ` Daniel Berlin
2009-04-30 15:56       ` Sebastian Pop
2009-04-30  0:13   ` Sebastian Pop
2009-05-06 21:24 Tobias Grosser
2009-05-06 21:55 ` Richard Guenther
2009-05-07 18:08 ` Tobias Grosser

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).