Permalink
Switch branches/tags
Nothing to show
Commits on Dec 14, 2010
  1. Updates codegen of EF_1D explicit functions

    Updates the code generation of calls to EF_1D_ctor.  Both the input and output
    bounds of the explicit function are required now.  Also, the call must specify
    whether or not the EF is a permutation.  Previously the boolean permutation
    argument was optional.  This caused issues with the compiler choosing the
    incorrect version of EF_1D_ctor.
    committed Dec 14, 2010
  2. Updates output of operations for debugging

    Adds a new output type, operation, that will print each operation that occurs.
    This is useful for producing test cases based on the operations that are
    performed.  The output is valid C++ code that can be incorporated directly into
    the C++ implementation.
    committed Dec 14, 2010
  3. Updates the loop bounds for akx

    committed Dec 14, 2010
Commits on Nov 30, 2010
  1. Updates access relation generation for multidim

    Updates the code generation of access relations to support multi-dimensional
    output access relations.  This code assumes access to an array using a C-style
    square bracket access.
    committed Nov 30, 2010
  2. Updates the akx computation spec file

    The akx computation now uses a two dimensional data array (x) to store the
    result of each iteration of the kernel rather than just storing the last and
    final result.
    committed Nov 30, 2010
Commits on Oct 29, 2010
Commits on Oct 21, 2010
Commits on Oct 14, 2010
  1. Enables explicit specification of ER type

    Enables a transformation or other code to explicitly define the type of an
    Explicit Relation.  This is needed in the spmv CPACK transformation case as
    ERG_cpack requires an ER_U1D as input but the spmv computation has only a
    single conjunction that needs to be passed in to ERG_cpack.  DataPermuteTrans
    now explicitly defines that the input ER has type 'er_u1d'.
    committed Oct 14, 2010
  2. Fixes bug in DataPermuteTrans

    Fixes a bug in DataPermuteTrans where all access relations were being updated
    rather than only the access relations that were accessing the data arrays that
    are being reordered.
    committed Oct 14, 2010
Commits on Oct 13, 2010
Commits on Oct 9, 2010
  1. Updates generation of EF_2D_ctor calls

    EF_2D_ctor now takes both an RectUnionDomain for defining the input bounds of
    the EF_2D AND the upper and lower bounds of the 1D output.
    committed Oct 9, 2010
  2. Updates gen_all_* scripts to stop on errors

    Updates the gen_all_moldyn.sh and gen_all_spmv.sh scripts to stop generating
    code if one of the versions fails.
    committed Oct 9, 2010
Commits on Sep 30, 2010
  1. Updates codegen to specify size info to ER ctors

    Updates the code generation routines to specify size information to the
    constructors of EF_1D and ER_1DCOO/ExplicitDependence.  This is an optimization
    that avoids unnecessary overhead.
    
    Also switches the max/min usage in calc_size_string so it is calculating the
    'inner' constraints rather than the 'outer' constraint.
    
    References #368
    committed Sep 30, 2010
Commits on Sep 24, 2010
  1. Adds spmv_cpack.spec that applies CPACK to spmv

    Stephanie Dinkins committed Sep 24, 2010
Commits on Sep 15, 2010
  1. Updates tile bounds set in SparseTileTrans

    The set defining the bounds for the tile loop created in SparseTileTrans was
    specified incorrectly.  Rather than tile<nt it was tile<=nt.  This was causing
    the generated tile loop bounds to be off by one and thus causing problems at
    runtime.
    committed Sep 15, 2010
Commits on Aug 30, 2010
  1. Updates gen_all_*.sh scripts

    committed Aug 30, 2010
  2. Adds gen_all_spmv.sh script

    committed Aug 30, 2010
  3. Adds notrans spmv spec file

    committed Aug 30, 2010
  4. Adds spo spec file

    committed Aug 30, 2010
  5. Renames gen_all.sh to gen_all_moldyn.sh

    Ren# On branch master
    committed Aug 30, 2010
Commits on Aug 16, 2010
  1. Updates EF_2D_get codegen

    Updates EF_2D_get codegen to not use the Tuple2D interface any longer as we
    have stopped using Tuple2Ds with EF_2D.
    committed Aug 16, 2010
Commits on Aug 9, 2010
  1. Adds gen_all.sh for moldyn generation

    Adds the gen_all.sh script to generate all relevant versiosn of the moldyn_full
    benchmark.
    committed Aug 9, 2010
Commits on Aug 2, 2010
  1. Adds executor sparse loop codegen

    Adds code generation for sparse loops in the executor.
    
    Closes #313,#310
    committed Aug 2, 2010
  2. Adds working inspector codegen for sparse loop opt

    Updates code in various places to generate working sparse loop optimization
    code for the inspector.  Adds a Constant class to represent a constant value
    that is passed to the sparseLoop routine.  Adds is_gen_output() methods to
    determine when to generate assignment statements for certain output call
    arguments.  Adds support for ER_1D ER types.  Adds implementation of methods
    in SparseLoopTrans.
    
    References #310
    Closes #322
    committed Aug 2, 2010
Commits on Jul 26, 2010
  1. Updates three issues with inspector codegen

    1) Changes a comment when generating an ER/EF
    2) Fixes a bug in ExplicitDependence codegen related to statement ordering
    3) Fixes a bug with RU2D codegen related to ordering of bounds array terms
    committed Jul 26, 2010
Commits on Jul 22, 2010
  1. Adds sparse_sched field to the Statement class

    Closes #311
    committed Jul 22, 2010
Commits on Jul 21, 2010
  1. Adds the SparseLoopTrans transformation class

    Adds the SparseLoopTrans transformation class.  No implementation is included
    in this commit, only a stub for the class and methods.
    
    References #310
    Closes #312
    committed Jul 21, 2010