From pawel.matykiewicz at gmail.com  Wed Aug 31 22:06:03 2011
From: pawel.matykiewicz at gmail.com (pawelm)
Date: Wed, 31 Aug 2011 13:06:03 -0700 (PDT)
Subject: [Rd] How to safely using OpenMP pragma inside a .C() function?
In-Reply-To: <798B5A8C-40DD-4BFD-B02A-45950F94EAF4@r-project.org>
References: <1314643732236-3777036.post@n4.nabble.com>
	<B2571962-7567-4F59-A1CB-415088594F47@r-project.org>
	<1314705201298-3778482.post@n4.nabble.com>
	<1314723468677-3779214.post@n4.nabble.com>
	<798B5A8C-40DD-4BFD-B02A-45950F94EAF4@r-project.org>
Message-ID: <1314821163584-3782073.post@n4.nabble.com>

Simon,

This is very useful example and explanation. Thank you very, very much. The
icing on the cake would be some guidelines how to set up the number of
threads. R source code uses global variable R_num_math_threads. Can we use
that? Or each openmp-enabled R package would have it's own mechanism?

Related question: I was trying to find out if R_num_math_threads could be
set up by a user and I found this line in the ./src/main/names.c file:

{"setNumMathThreads", do_setnumthreads, 0, 11, 1, {PP_FUNCALL, PREC_FN, 0}}

It suppose to be a function name but all I get in R command line is: 

Error: could not find function "setNumMathThreads"

Any thoughts?

Thank you
Regards

--
View this message in context: http://r.789695.n4.nabble.com/How-to-safely-use-OpenMP-pragma-inside-a-C-function-tp3777036p3782073.html
Sent from the R devel mailing list archive at Nabble.com.



[Rd] How to safely using OpenMP pragma inside a .C() function?
pawelm