1. 25 Jul, 2019 1 commit
    • Diego Caballero's avatar
      [MLIR] Fix naming convention in MLIR files (#3292) · a095c587
      Diego Caballero authored
      * [MLIR] Fix naming convention in MLIR files
      
      Add naming convention note per file to state which files should use
      nGraph naming convention and which MLIR naming convention and align
      naming convention in those files with such a note.
      
      * Remove m-prefix
      a095c587
  2. 20 Jun, 2019 1 commit
  3. 19 Jun, 2019 1 commit
  4. 10 Jun, 2019 1 commit
  5. 02 Jun, 2019 5 commits
    • Diego Caballero's avatar
      8cb95f71
    • Nagy Mostafa's avatar
      [MLIR] Move MLIR code into its own namespace. (#15) · e3c28fd2
      Nagy Mostafa authored
      * Use NGRAPH export macros instead of CPU
      
      * Move code to ngmlir namespace
      e3c28fd2
    • Nagy Mostafa's avatar
      [MLIR] Move MLIR to src/contrib/mlir (#16) · b19fa875
      Nagy Mostafa authored
      * Move MLIR to src/contrib/mlir
      b19fa875
    • Nagy Mostafa's avatar
      [MLIR] Move mlir code under runtime/mlir · d9dd03ce
      Nagy Mostafa authored
      * Create MLIR as cmake external project. Clone and build via ngraph cmake
      
      * Moved code and enabled compilation. Need to clone and build MLIR/LLVM during cmake step, so find_package can work
      
      * clone and build llvm/mlir during configuration. Compiles now. Needs more testing
      
      * Force DEX only if MLIR is ON
      
      * Remove extra cmake file. Style-apply
      
      * Remove redundant files in cpu/mlir
      
      * Update CODEOWNERS. Check for ninja and fail if not found
      
      * Fixing post merge issues
      d9dd03ce
    • Nagy Mostafa's avatar
      [MLIR] Mem manager (#9) · e941412e
      Nagy Mostafa authored
      * Implements a simple memory manager that just does malloc for now. Pointers are freed during cleanup.
      * Enable JIT call-back to memory manager to allocate temps.
      * Memory manager pointer is passed to the JIT'ed code upon invocation. That makes the code re-entrant from different threads in case the code is shared among identical sub-graphs that are executed in parallel.
      e941412e
  6. 03 Jan, 2019 1 commit
  7. 13 Nov, 2018 1 commit
  8. 29 Aug, 2018 1 commit
  9. 25 Jun, 2018 1 commit
    • Nick Korovaiko's avatar
      inplace compute (#1141) · 88aa9e9c
      Nick Korovaiko authored
      * inplace compute
      
      * fix warnings
      
      * address bob's feedback
      
      * bob's feedback 2
      
      * bobs feedback 3
      
      * address bob's feedback 4
      88aa9e9c
  10. 21 Mar, 2018 1 commit
  11. 22 Feb, 2018 1 commit
    • Jayaram Bobba's avatar
      Jbobba/layout query (#502) · 8a8c0446
      Jayaram Bobba authored
      * Basic assignment pass for CPU backend
      
      * Change CPU convolution emitter to check op annotations
      
      * Queries MKLDNN for optimal layout on convolutions
      
      * Added layout conversions through ConverLayout ops and explicit layout conversion on CPU tensor view objects
      
      * Added layout conversions for non-MKLDNN ops
      
      * - Style fixes
      - Removed unused variables to avoid clang errors
      - Added more mkldnn format types to utility functions
      
      * Move ConvertLayout back to runtime::cpu::op namespace
      
      * Added more mkldnn memory formats
      
      * Moved op annotations to Op class
      
      * Style changes
      
      * Minor fix
      
      * Minor fix to keep clang happy
      
      * Use ngraph element type instead of c_type_string in MKLDNN utility functions
      
      * Addressed PR(#502) comments
      8a8c0446
  12. 08 Feb, 2018 1 commit
  13. 05 Jan, 2018 1 commit
    • Tristan Webb's avatar
      Drwebb/gpu runtime boilerplate (#314) · feab44b5
      Tristan Webb authored
      * Simple boilerplate for GPU runtime files
      
        - GPUBackend
        - GPU ExternalFunction
        - GPUManager
        - GPUCallFrame
      
      * Test for construction all GPU runtime classes
      
      * Comment out calls, constructors haven't been defined
      
      * Clang CUDA source example to later test compiling
      
      Clang cuda example from:
      https://gist.github.com/anonymous/855e277884eb6b388cd2f00d956c2fd4
      
      * Initial nvptx compiler copied from CPU compiler sources
      
      * Define FunctionMap and Instruction for gpu external function
      
      * Rename Compiler -> NVPTXCompiler for gpu compile. Add call to compile for test
      
      * Rename StaticCompiler -> NVPTXStaticCompiler for GPU code gen
      
      * CAdd nvptx_compiler and nvptx_execution_engine to gpu sources
      
      * Compiling source unit test using hardcoded PTX
      
      * (a+b)*c test for GPU
      
      * WIP Fix compile
      
      * rmed accidentally included file
      
      * Fix compile, and LLVM link errosr from nvptx_compiler.cpp
      
      * Stub out parts needed for GPU manager
      
      * Test GPU runtime method stubs
      
      * Cleanup
      
      * Add GPU runtime to same cmake block as GPU, include CUDA headers if GPU enabled
      
      * Kill reflexive assertion
      
      * change GPU naming convention to match CPU
      
      * Snake case functions and identifiers in test case
      
      * Change element type to match changes in master
      
      * Make CUDA headers accessible for codegen with GPU transformer
      
      * clang-format
      
      * apply-code-format
      feab44b5
  14. 06 Dec, 2017 1 commit
    • Adam Procter's avatar
      New checks for Function's constructor (#292) · 8c50b179
      Adam Procter authored
      * Remove unnecessary dependency on codegen in interpreter
      
      * Check for incorrect return type and undeclared parameters in Function's constructor
      
      * Address review comments
      
      * Add scarier error message when the result node has null return type (should never happen)
      * Add new constructor for Function that doesn't require the return type, and unit test for same
      8c50b179
  15. 05 Dec, 2017 1 commit
    • Robert Kimball's avatar
      New Interpreter backend (#287) · 025a1b92
      Robert Kimball authored
      * New Interpreter backend
      
      * PR review comments
      
      * More RP fixes
      
      * oops
      
      * make autodiff tests backend aware
      
      * wip
      
      * wip
      
      * more ops
      
      * wip
      
      * fix merge error
      
      * merge fixes
      025a1b92
  16. 16 Nov, 2017 1 commit
  17. 25 Oct, 2017 1 commit
  18. 19 Oct, 2017 1 commit
  19. 18 Oct, 2017 1 commit
  20. 06 Oct, 2017 1 commit
  21. 04 Oct, 2017 1 commit
  22. 20 Sep, 2017 1 commit
  23. 19 Sep, 2017 1 commit
  24. 14 Sep, 2017 1 commit
  25. 13 Sep, 2017 1 commit
  26. 08 Sep, 2017 1 commit
    • Scott Cyphers's avatar
      Add input/output tensor information to nodes. · 7a00e125
      Scott Cyphers authored
      All tuples are expanded out to their component tensors.
      
      Output: Describes one tensor output of an node
      Input: Described one tensor input to a node, including the output supplying the value.
      7a00e125
  27. 22 Aug, 2017 1 commit
  28. 16 Aug, 2017 2 commits
  29. 08 Aug, 2017 1 commit
  30. 25 Jul, 2017 1 commit