jikechao opened a new issue, #16286:
URL: https://github.com/apache/tvm/issues/16286

   
   ### Actual behavior
   ```
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:49:5:
 error: ‘cudaGraphExec_t’ does not name a type
        cudaGraphExec_t exec = nullptr;
        ^~~~~~~~~~~~~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:
 In destructor 
‘tvm::runtime::relax_vm::CUDAGraphCache::CaptureResult::~CaptureResult()’:
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:39:11:
 error: ‘exec’ was not declared in this scope
          if (exec) {
              ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:39:11:
 note: suggested alternative: ‘exit’
          if (exec) {
              ^~~~
              exit
   In file included from 
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:29:0:
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:40:19:
 error: ‘cudaGraphExecDestroy’ was not declared in this scope
            CUDA_CALL(cudaGraphExecDestroy(exec));
                      ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:40:19:
 note: suggested alternative: ‘cudaEventDestroy’
            CUDA_CALL(cudaGraphExecDestroy(exec));
                      ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   [ 22%] Building CXX object 
CMakeFiles/tvm_objs.dir/src/meta_schedule/schedule_rule/schedule_rule.cc.o
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:
 In member function ‘tvm::runtime::ObjectRef 
tvm::runtime::relax_vm::CUDAGraphCache::RunOrCapture(tvm::runtime::relax_vm::VirtualMachine*,
 const tvm::runtime::ObjectRef&, tvm::runtime::ObjectRef, int64_t)’:
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:68:19:
 error: 2 names provided for structured binding
          const auto& [states, exec] = it->second;
                      ^~~~~~~~~~~~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:68:19:
 note: while ‘const tvm::runtime::relax_vm::CUDAGraphCache::CaptureResult’ 
decomposes into 1 element
   In file included from 
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:29:0:
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:69:17:
 error: ‘cudaGraphLaunch’ was not declared in this scope
          CUDA_CALL(cudaGraphLaunch(exec, 
CUDAThreadEntry::ThreadLocal()->stream));
                    ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:69:17:
 note: suggested alternative: ‘cudaLaunch’
          CUDA_CALL(cudaGraphLaunch(exec, 
CUDAThreadEntry::ThreadLocal()->stream));
                    ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:95:5:
 error: ‘cudaGraph_t’ was not declared in this scope
        cudaGraph_t graph;
        ^~~~~~~~~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:95:5:
 note: suggested alternative: ‘cudaError_t’
        cudaGraph_t graph;
        ^~~~~~~~~~~
        cudaError_t
   In file included from 
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:29:0:
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:98:38:
 error: ‘cudaStreamCaptureModeGlobal’ was not declared in this scope
                                         cudaStreamCaptureModeGlobal));
                                         ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:98:38:
 note: suggested alternative: ‘cudaStreamCreate’
                                         cudaStreamCaptureModeGlobal));
                                         ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:97:15:
 error: ‘cudaStreamBeginCapture’ was not declared in this scope
        CUDA_CALL(cudaStreamBeginCapture(CUDAThreadEntry::ThreadLocal()->stream,
                  ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:97:15:
 note: suggested alternative: ‘cudaStreamCreate’
        CUDA_CALL(cudaStreamBeginCapture(CUDAThreadEntry::ThreadLocal()->stream,
                  ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:103:77:
 error: ‘graph’ was not declared in this scope
        CUDA_CALL(cudaStreamEndCapture(CUDAThreadEntry::ThreadLocal()->stream, 
&graph));
                                                                                
^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:103:77:
 note: suggested alternative: ‘isgraph’
        CUDA_CALL(cudaStreamEndCapture(CUDAThreadEntry::ThreadLocal()->stream, 
&graph));
                                                                                
^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:103:15:
 error: ‘cudaStreamEndCapture’ was not declared in this scope
        CUDA_CALL(cudaStreamEndCapture(CUDAThreadEntry::ThreadLocal()->stream, 
&graph));
                  ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:103:15:
 note: suggested alternative: ‘cudaStreamCreate’
        CUDA_CALL(cudaStreamEndCapture(CUDAThreadEntry::ThreadLocal()->stream, 
&graph));
                  ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:107:65:
 error: ‘std::unordered_map<long int, 
tvm::runtime::relax_vm::CUDAGraphCache::CaptureResult>::mapped_type {aka struct 
tvm::runtime::relax_vm::CUDAGraphCache::CaptureResult}’ has no member named 
‘exec’
        CUDA_CALL(cudaGraphInstantiate(&capture_cache_[entry_index].exec, 
graph, NULL, NULL, 0));
                                                                    ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:107:71:
 error: ‘graph’ was not declared in this scope
        CUDA_CALL(cudaGraphInstantiate(&capture_cache_[entry_index].exec, 
graph, NULL, NULL, 0));
                                                                          ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:107:71:
 note: suggested alternative: ‘isgraph’
        CUDA_CALL(cudaGraphInstantiate(&capture_cache_[entry_index].exec, 
graph, NULL, NULL, 0));
                                                                          ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:107:15:
 error: ‘cudaGraphInstantiate’ was not declared in this scope
        CUDA_CALL(cudaGraphInstantiate(&capture_cache_[entry_index].exec, 
graph, NULL, NULL, 0));
                  ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:107:15:
 note: suggested alternative: ‘cudaGraphicsCubeFace’
        CUDA_CALL(cudaGraphInstantiate(&capture_cache_[entry_index].exec, 
graph, NULL, NULL, 0));
                  ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:109:32:
 error: ‘graph’ was not declared in this scope
        CUDA_CALL(cudaGraphDestroy(graph));
                                   ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:109:32:
 note: suggested alternative: ‘isgraph’
        CUDA_CALL(cudaGraphDestroy(graph));
                                   ^
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/../../cuda/cuda_common.h:49:22:
 note: in definition of macro ‘CUDA_CALL’
        cudaError_t e = (func);                                   \
                         ^~~~
   
/home/shenqingchao/software/tvm-relax/src/runtime/relax_vm/cuda/cuda_graph_builtin.cc:109:15:
 error: ‘cudaGraphDestroy’ was not declared in this scope
        CUDA_CALL(cudaGraphDestroy(graph));
                  ^
   
   ```
   
   ### Environment
   
   Ubuntu 18.04
   llvm: 2.0
   gcc: 3.26
   tvm: latest in unity branch
   
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to