This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [RFC] [nvptx] Try to cope with cuLaunchKernel returning CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES
- From: Nathan Sidwell <nathan at acm dot org>
- To: Thomas Schwinge <thomas at codesourcery dot com>, gcc-patches at gcc dot gnu dot org
- Cc: Alexander Monakov <amonakov at ispras dot ru>, Bernd Schmidt <bschmidt at redhat dot com>, Jakub Jelinek <jakub at redhat dot com>
- Date: Tue, 19 Jan 2016 08:47:02 -0500
- Subject: Re: [RFC] [nvptx] Try to cope with cuLaunchKernel returning CUDA_ERROR_LAUNCH_OUT_OF_RESOURCES
- Authentication-results: sourceware.org; auth=none
- References: <1453195932 dot 96 dot 0 dot 59001766349 dot issue17226 at mentor dot com> <87oacheqlz dot fsf at hertz dot schwinge dot homeip dot net>
On 01/19/16 06:49, Thomas Schwinge wrote:
(One problem certainly might be that we're currently not doing any
register allocation for nvptx, as far as I remember based on the idea
that PTX is only a "virtual ISA", and the PTX JIT compiler would "fix
this up" for us -- which I'm not sure it actually is doing?)
My understanding is that the JIT compiler does register allocation.
int axis = get_oacc_ifn_dim_arg (call);
+ if (axis == GOMP_DIM_WORKER)
+ {
+ /* libgomp's nvptx plugin might potentially modify
+ dims[GOMP_DIM_WORKER]. */
+ return NULL_TREE;
+ }
this is almost certainly wrong. You're preventing constant folding in the
compiler.
nathan