Mercurial > hg > truffle
comparison 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 |
comparison
equal
deleted
inserted
replaced
11821:d8659ad83fcc | 11822:365d8f385fb5 |
---|---|
59 } | 59 } |
60 return NULL; | 60 return NULL; |
61 } | 61 } |
62 | 62 |
63 bool gpu::execute_kernel(address kernel, PTXKernelArguments & ptxka, JavaValue& ret) { | 63 bool gpu::execute_kernel(address kernel, PTXKernelArguments & ptxka, JavaValue& ret) { |
64 if (gpu::has_gpu_linkage()) { | 64 if (gpu::has_gpu_linkage()) { |
65 if (gpu::get_target_il_type() == gpu::PTX) { | 65 if (gpu::get_target_il_type() == gpu::PTX) { |
66 return (gpu::Ptx::execute_kernel(kernel, ptxka, ret)); | 66 return (gpu::Ptx::execute_kernel(kernel, ptxka, ret)); |
67 } | |
68 // Add kernel execution functionality of other GPUs here | |
67 } | 69 } |
68 // Add kernel execution functionality of other GPUs here | 70 return false; |
69 } | |
70 return false; | |
71 } | 71 } |
72 | 72 |
73 bool gpu::execute_warp(int dimX, int dimY, int dimZ, | |
74 address kernel, PTXKernelArguments & ptxka, JavaValue& ret) { | |
75 if (gpu::has_gpu_linkage()) { | |
76 if (gpu::get_target_il_type() == gpu::PTX) { | |
77 return (gpu::Ptx::execute_warp(dimX, dimY, dimZ, kernel, ptxka, ret)); | |
78 } | |
79 // Add kernel execution functionality of other GPUs here | |
80 } | |
81 return false; | |
82 } | |
83 |