Skip to content
  1. Apr 08, 2017
  2. Feb 06, 2017
  3. Jan 30, 2017
  4. Jan 22, 2017
  5. Dec 23, 2016
  6. Dec 22, 2016
    • Matt Wala's avatar
      Barrier insertion: Rework barrier insertion to keep finer track of · 86ae8099
      Matt Wala authored
      dependencies, and also to treat loops more carefully.
      
      * Dependencies are now tracked based on a list of active potential
        sources, and the active set is narrowed by filtering through
        readers/writers
      * Stricter handling of dependencies within loops by not assuming
        that loops are nonempty
      * Changes the barrier insertion algorithm to act in two stages: first,
        barriers are recursively inserted into loops, then they are inserted
        at the outermost level. This is mostly meant to simplify the code.
      * See also #18 on gitlab
      86ae8099
  7. Dec 21, 2016
  8. Dec 16, 2016
  9. Dec 09, 2016
  10. Dec 07, 2016
  11. Dec 06, 2016
  12. Dec 04, 2016
  13. Dec 02, 2016
  14. Dec 01, 2016
  15. Nov 28, 2016
  16. Nov 27, 2016
  17. Nov 25, 2016
  18. Nov 24, 2016
  19. Nov 23, 2016
  20. Nov 20, 2016
  21. Nov 17, 2016
  22. Nov 16, 2016
    • Matt Wala's avatar
      Fix line length. · 59a04afb
      Matt Wala authored
      59a04afb
    • Matt Wala's avatar
      Improve generation of loop bounds for sequential loops by generating · 957948fa
      Matt Wala authored
      non-static loop bounds.
      
      This is intended to help the case when one loop's bounds depend on
      another loop, such as the domain
      
      { [i,j]: 0 <= i <= n and i <= j <= i }
      
      In this case we want the generated code to look like
      
          for (i = 1; i <= n; ++i)
              for (j = i; j <= i; ++i)
                  ...
      
      rather than "for (j = 1; j <= n; ++j)" which are the static loop
      bounds for j.
      
      Additional changes that help realize this are as follows:
      
      * Enable code generation of piecewise affine loop bounds, so that
      piecewise affine constraints on the "j" loop may be expressed as
      conditional expressions.
      
      * Additionally, if "i" is marked local-parallel, we allow the "j" loop
      bounds to depend on "i" as long as there are no barriers inside the
      "j" loop.
      957948fa