title: Multiple Child Kernels running in Parallel in CUDA
body: <pre><code>    _global__ ChildKernel1(void* data){
          //Operate on data
      }
  
  
  _global__ ChildKernel2(void* data){
          //Operate on data
      }
  
  
  _global__ ChildKernel3(void* data){
          //Operate on data
      }
  
  __global__ ParentKernel(void *data){
          ChildKernel1&lt;&lt;&lt;16, 2&gt;&gt;&gt;(data);
          ChildKernel2&lt;&lt;&lt;64, 3&gt;&gt;&gt;(data);
          ChildKernel3&lt;&lt;&lt;32, 4&gt;&gt;&gt;(data);
          ChildKernel4&lt;&lt;&lt;16, 5&gt;&gt;&gt;(data);
  
      }
      // In Host Code
      ParentKernel&lt;&lt;&lt;256, 64&gt;&gt;(data);
  </code></pre>
  
  <p>I want to run all the child kernels in parallel. So what do I do? </p>