Mercurial > hg > graal-jvmci-8
diff src/share/vm/runtime/gpu.cpp @ 11822:365d8f385fb5
PTX: one-dimensional parallel warp invocation, ParallelOver annotation
author | Morris Meyer <morris.meyer@oracle.com> |
---|---|
date | Sun, 29 Sep 2013 14:47:12 -0400 |
parents | 103795ab699d |
children | 8d8f63069f58 |
line wrap: on
line diff
--- a/src/share/vm/runtime/gpu.cpp Sat Sep 28 21:06:12 2013 -0400 +++ b/src/share/vm/runtime/gpu.cpp Sun Sep 29 14:47:12 2013 -0400 @@ -61,12 +61,23 @@ } bool gpu::execute_kernel(address kernel, PTXKernelArguments & ptxka, JavaValue& ret) { - if (gpu::has_gpu_linkage()) { - if (gpu::get_target_il_type() == gpu::PTX) { - return (gpu::Ptx::execute_kernel(kernel, ptxka, ret)); + if (gpu::has_gpu_linkage()) { + if (gpu::get_target_il_type() == gpu::PTX) { + return (gpu::Ptx::execute_kernel(kernel, ptxka, ret)); + } + // Add kernel execution functionality of other GPUs here } - // Add kernel execution functionality of other GPUs here - } - return false; + return false; } +bool gpu::execute_warp(int dimX, int dimY, int dimZ, + address kernel, PTXKernelArguments & ptxka, JavaValue& ret) { + if (gpu::has_gpu_linkage()) { + if (gpu::get_target_il_type() == gpu::PTX) { + return (gpu::Ptx::execute_warp(dimX, dimY, dimZ, kernel, ptxka, ret)); + } + // Add kernel execution functionality of other GPUs here + } + return false; +} +