[R-pkg-devel] openMP/reduction statement causes build crash on travis-ci
Ott Toomet
otoomet at gmail.com
Wed Aug 3 17:48:41 CEST 2016
Hi Mark,
if you consider backward compatibility (and potential compatibility with
other compilers) a worthy goal, you can easily reduce manually in a
'#pragma omp critical' block. An example here (around the middle of the
page):
http://www.parallelr.com/r-and-openmp-boosting-compiled-code-on-multi-core-cpu-s/
Cheers,
Ott
On Wed, Aug 3, 2016 at 1:13 AM, Mark van der Loo <mark.vanderloo at gmail.com>
wrote:
> Dear pkg developers,
>
>
> I'm working on a package using C code and openMP. The package builds and
> tests fine on my own machine[1] and also on r-hub[2]. However on travis-ci
> the build crashes[3] with the following message (plus a few similar):
>
> gower.c:297:29: error: expected ‘+’, ‘*’, ‘-’, ‘&’, ‘^’, ‘|’, ‘&&’, or ‘||’
> before ‘min’
>
> The line in question is an #omp pragma statement:
>
> #pragma omp for reduction(min:imin), reduction(max:imax)
>
>
> I am using #pragma omp statements all over the place and this is the only
> type causing crashes. I'm guessing it has something to do with travis
> building on a 12.04 ubuntu VM with a rather old gcc (4.6.3).
>
> So I have two questions:
>
> 1. Has anyone else seen this? Or am I missing something?
> 2. Is there a workaround, or should I just go for another build service
> (which one)?
>
> Cheers,
> Mark
>
>
> [1] Linux duvel 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC
> 2016 x86_64 x86_64 x86_64 GNU/Linux w/gcc 5.4.0, libgomp1.0.0
> [2]
>
> https://builder.r-hub.io/status/gower_0.0.1.tar.gz-8c487e92f4af364ee73f85ca8f59775c
> [3] https://travis-ci.org/markvanderloo/gower#L619
>
> [[alternative HTML version deleted]]
>
> ______________________________________________
> R-package-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-package-devel
--
Ott Toomet
Visiting Researcher
School of Information
Mary Gates Hall, Suite 310
University of Washington
Seattle, WA 98195
[[alternative HTML version deleted]]
More information about the R-package-devel
mailing list