aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2019-01-09 00:07:45 +0000
committerTom de Vries <vries@gcc.gnu.org>2019-01-09 00:07:45 +0000
commit2c372e81a996e105571e71108f6427c38ec2a71a (patch)
tree05b0f1581a5c4df9e429111e829aa160e0fab069 /gcc
parentfc490e0478f67c12e9662c177fed87f47456cea5 (diff)
downloadgcc-2c372e81a996e105571e71108f6427c38ec2a71a.zip
gcc-2c372e81a996e105571e71108f6427c38ec2a71a.tar.gz
gcc-2c372e81a996e105571e71108f6427c38ec2a71a.tar.bz2
[nvptx, libgomp] Don't launch with num_workers == 0
When using a compiler build with: ... +#define PTX_DEFAULT_VECTOR_LENGTH PTX_CTA_SIZE +#define PTX_MAX_VECTOR_LENGTH PTX_CTA_SIZE ... and running the libgomp testsuite, we run into an execution failure in parallel-loop-1.c, due to a cuda launch failure: ... nvptx_exec: kernel f6_none_none$_omp_fn$0: launch gangs=480, workers=0, \ vectors=1024 libgomp: cuLaunchKernel error: invalid argument ... because workers == 0. The workers variable is set to 0 here in nvptx_exec: ... workers = blocks / actual_vectors; ... because actual_vectors is 1024, and blocks is 768: ... cuOccupancyMaxPotentialBlockSize: grid = 10, block = 768 ... Fix this by ensuring that workers is at least one. 2019-01-09 Tom de Vries <tdevries@suse.de> * plugin/plugin-nvptx.c (nvptx_exec): Make sure to launch with at least one worker. From-SVN: r267746
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions