1. 16 Aug, 2018 1 commit
  2. 15 Aug, 2018 2 commits
  3. 09 Mar, 2018 1 commit
    • Hans-Nikolai Viessmann's avatar
      Add runtime check for out-of-bounds CUDA dimension · 28fef27c
      Hans-Nikolai Viessmann authored
      The CUDA runtime system and driver provide very little in the
      way of helpful or clear error messages. Especially in the case of
      kernel dimensions being out-of-bound. Depending on what CUDA-CC
      one uses (e.g. 2.0, 3.5, 5.0, etc.) there is a max-limit to how
      large the X, Y, and Z dimensions can be for the kernel.
      
      This patch adds a check which will error out if we generate a dimension
      greater than permitted by the CUDA-CC.
      
      Furthermore a test is provided.
      28fef27c
  4. 21 Mar, 2016 1 commit
  5. 19 Mar, 2016 1 commit
  6. 18 Jan, 2016 1 commit
  7. 27 Mar, 2014 1 commit
    • Artem Shinkarov's avatar
      DBUG_UNREACHABLE macro to replace DBUG_ASSERT (<false-expr> cases · 491595f3
      Artem Shinkarov authored
      We introduce DBUG_UNREACHABLE macro to mark the places in the code
      that must not happen.  We produce an error message stating that we
      hit such a place in the code.
      
          * debug.[ch]:    DBUG_UNREACHABLE macro defined for both DBUG_OFF
                           and !DBUG_OFF cases.
      
                           exit_function was moved outside of !DBUG_OFF
                           region.
      
          * ctinfo.[ch]:   Removed CTIterminateCompilationSilient in favour
                           of existing CTIexit and replaced occurences.
      
          * main.c         Adjusted comments to match doxygen style, set
                           exit_function unconditionally to DBUG_OFF.
      491595f3
  8. 19 Oct, 2012 1 commit
    • Artem Shinkarov's avatar
      Finalizing ICM refactoring. · 0e118ed2
      Artem Shinkarov authored
      Final changes which eliminate almost almost all statement-passing
      macros, and replace long fprintf-s with `out` and `indout`.  There
      are some more icm2c_xxx files, where the fprintf replacement can
      be done.  Let's leave it for a future refactoring.
      0e118ed2
  9. 11 Aug, 2012 1 commit
    • Miguel Sousa Diogo's avatar
      Added cudahybrid runtime libraries as header files. This is ugly but some · f0a63c30
      Miguel Sousa Diogo authored
        scafolding work would be required otherwise, as they can only be compiled by 
        the NVidia compiler, and I don't have the time for that now.
      Provided macros for cudahybrid related ICMs.
      Expanded the number and arguments of cudahybrid primitive functions to better
        match the required ICMs, specifically distinctions between host and device
        transfers and arguments for setting ownership of data.
      Created specific ICM for (de)allocation and reference counting of distributed
        variables.
      Modified kernel launches to make use of streams on cudahybrid backend.
      
      f0a63c30
  10. 11 Oct, 2011 1 commit
    • Jing Guo's avatar
      Two new optimization added: · ef49a543
      Jing Guo authored
      1) loopallocopt.c to lift allocation out of a for loop
      2) reusewithregion.c to perform memory reuse base on polyhedral model.
      
      ef49a543
  11. 03 Jul, 2011 1 commit
  12. 02 Jun, 2011 1 commit
  13. 27 May, 2011 1 commit
  14. 07 Jan, 2011 1 commit
  15. 27 Dec, 2010 1 commit
  16. 16 Dec, 2010 1 commit
  17. 28 Oct, 2010 2 commits
  18. 29 Sep, 2010 1 commit
  19. 14 Sep, 2010 1 commit
  20. 07 Sep, 2010 1 commit
  21. 15 Jun, 2010 1 commit
  22. 05 May, 2010 1 commit
  23. 27 Apr, 2010 1 commit
  24. 26 Mar, 2010 1 commit
  25. 26 Nov, 2009 1 commit
  26. 02 Nov, 2009 1 commit
  27. 23 Oct, 2009 1 commit
  28. 14 Sep, 2009 1 commit
  29. 06 Sep, 2009 1 commit
  30. 13 Aug, 2009 1 commit
  31. 12 Aug, 2009 1 commit