Commit dfb15f6b by Tom de Vries Committed by Tom de Vries

Show value of GOMP_OPENACC_DIM in libgomp nvptx plugin

2017-06-27  Tom de Vries  <tom@codesourcery.com>

	* plugin/plugin-nvptx.c (notify_var): New function.
	(nvptx_exec): Use notify_var for GOMP_OPENACC_DIM.

From-SVN: r249695
parent 22f1a037
2017-06-27 Tom de Vries <tom@codesourcery.com> 2017-06-27 Tom de Vries <tom@codesourcery.com>
* plugin/plugin-nvptx.c (notify_var): New function.
(nvptx_exec): Use notify_var for GOMP_OPENACC_DIM.
2017-06-27 Tom de Vries <tom@codesourcery.com>
* env.c (parse_unsigned_long_1): Factor out of ... * env.c (parse_unsigned_long_1): Factor out of ...
(parse_unsigned_long): ... here. (parse_unsigned_long): ... here.
(parse_int_1): Factor out of ... (parse_int_1): Factor out of ...
......
...@@ -867,6 +867,14 @@ nvptx_get_num_devices (void) ...@@ -867,6 +867,14 @@ nvptx_get_num_devices (void)
return n; return n;
} }
static void
notify_var (const char *var_name, const char *env_var)
{
if (env_var == NULL)
GOMP_PLUGIN_debug (0, "%s: <Not defined>\n", var_name);
else
GOMP_PLUGIN_debug (0, "%s: '%s'\n", var_name, env_var);
}
static bool static bool
link_ptx (CUmodule *module, const struct targ_ptx_obj *ptx_objs, link_ptx (CUmodule *module, const struct targ_ptx_obj *ptx_objs,
...@@ -1089,10 +1097,12 @@ nvptx_exec (void (*fn), size_t mapnum, void **hostaddrs, void **devaddrs, ...@@ -1089,10 +1097,12 @@ nvptx_exec (void (*fn), size_t mapnum, void **hostaddrs, void **devaddrs,
pthread_mutex_lock (&ptx_dev_lock); pthread_mutex_lock (&ptx_dev_lock);
if (!default_dims[0]) if (!default_dims[0])
{ {
const char *var_name = "GOMP_OPENACC_DIM";
/* We only read the environment variable once. You can't /* We only read the environment variable once. You can't
change it in the middle of execution. The syntax is change it in the middle of execution. The syntax is
the same as for the -fopenacc-dim compilation option. */ the same as for the -fopenacc-dim compilation option. */
const char *env_var = getenv ("GOMP_OPENACC_DIM"); const char *env_var = getenv (var_name);
notify_var (var_name, env_var);
if (env_var) if (env_var)
{ {
const char *pos = env_var; const char *pos = env_var;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment