2016-04-19 10 views
3

Ich bin auf der Suche nach Leistung von R, genauer gesagt einige Routinen in der forecast-Paket auf einem HPC-Cluster mit Intel Xeon Phi Co-Prozessoren. Der Sysadmin hat, verstehe ich, R/3.2.5 von der Quelle nach den Anweisungen auf Intels Website gebaut: https://software.intel.com/en-us/articles/build-r-301-with-intel-c-compiler-and-intel-mkl-on-linuxInstallieren von R `Forecast`-Paket auf einem Linux-Cluster: Compiler-Probleme?

So R Arbeiten, Installation von Paketen einschließlich devtools, data.table, dplyr, ggplot2, Rcpp, RcppArmadillo aus durchgeführt innerhalb einer R werden kann Sitzung mit install.packages in einer lokalen benutzerspezifischen Bibliothek zu installieren. Der Grund, warum ich diese Pakete erwähne, ist, dass sie alle eine Art der Kompilierung erfordern, daher musste ich die Zeile module load intel/15.2.164 in meine .bashrc Datei einfügen, um den Compiler zu laden.

Allerdings, wenn ich das forecast Paket installieren, habe ich einen Fehler. Es ist ein langer Strom von Textausgabe (siehe unten) jedoch zusammenfassend scheint es, als ob etwas an den Compiler im Zusammenhang versagt:

/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(115): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value + __y._M_value; 

Ich fürchte, ich sehr wenig verstehen, über Software-Zusammenstellung und die Verwaltung/Installation: Diese Probleme sind mir noch nie zuvor auf meinem Mac oder dem Universitäts-Linux-Cluster aufgefallen.

> install.packages("forecast") 
Installing package into '/gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5' 
(as 'lib' is unspecified) 
trying URL 'https://www.stats.bris.ac.uk/R/src/contrib/forecast_7.1.tar.gz' 
Content type 'application/x-gzip' length 196896 bytes (192 KB) 
================================================== 
downloaded 192 KB 

* installing *source* package 'forecast' ... 
** package 'forecast' successfully unpacked and MD5 sums checked 
** libs 
icpc -I/gpfs/stfc/local/apps/intel/R/3.2.5/lib64/R/include -DNDEBUG -I/gpfs/stfc/local/apps/intel/utilities/include -I"/gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include" -I"/gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/RcppArmadillo/include" -fpic -O2 -c calcBATS.cpp -o calcBATS.o 
icpc -I/gpfs/stfc/local/apps/intel/R/3.2.5/lib64/R/include -DNDEBUG -I/gpfs/stfc/local/apps/intel/utilities/include -I"/gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include" -I"/gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/RcppArmadillo/include" -fpic -O2 -c calcTBATS.cpp -o calcTBATS.o 
icpc -I/gpfs/stfc/local/apps/intel/R/3.2.5/lib64/R/include -DNDEBUG -I/gpfs/stfc/local/apps/intel/utilities/include -I"/gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include" -I"/gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/RcppArmadillo/include" -fpic -O2 -c etsTargetFunction.cpp -o etsTargetFunction.o 
In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(69): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      _M_value = __z._M_value; 
         ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(77): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      _M_value = __z._M_value; 
         ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(115): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value + __y._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(115): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value + __y._M_value; 
            ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(120): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value - __y._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(120): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value - __y._M_value; 
            ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(125): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value * __y._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(125): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value * __y._M_value; 
            ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(130): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value/__y._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(130): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value/__y._M_value; 
            ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(134): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return -__x._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(141): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value == __y._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(141): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value == __y._M_value; 
            ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(146): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value != __y._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(146): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value != __y._M_value; 
            ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(150): error #308: member "std::complex<float>::_M_value" (declared at line 1157 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return ~__z._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(187): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value + __y._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(187): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value + __y._M_value; 
            ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(192): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value - __y._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(192): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value - __y._M_value; 
            ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(197): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value * __y._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(197): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value * __y._M_value; 
            ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(202): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value/__y._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(202): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value/__y._M_value; 
            ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(206): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return -__x._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(211): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value == __y._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(211): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value == __y._M_value; 
            ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(216): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value != __y._M_value; 
        ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(216): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return __x._M_value != __y._M_value; 
            ^

In file included from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/RcppCommon.h(64), 
       from /gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/Rcpp/include/Rcpp.h(27), 
       from etsTargetFunction.h(3), 
       from etsTargetFunction.cpp(7): 
/gpfs/stfc/local/apps/intel/intel_cs/2015.2.164/composer_xe_2015.2.164/compiler/include/complex(220): error #308: member "std::complex<double>::_M_value" (declared at line 1302 of "/usr/include/c++/4.4.7/complex") is inaccessible 
      return ~__z._M_value; 
        ^

compilation aborted for etsTargetFunction.cpp (code 2) 
make: *** [etsTargetFunction.o] Error 2 
ERROR: compilation failed for package 'forecast' 
* removing '/gpfs/stfc/local/HCPhi012/mjw01/mjw93-mjw01/library/R/3.2.5/forecast' 

The downloaded source packages are in 
    '/tmp/RtmppswtIw/downloaded_packages' 
Warning message: 
In install.packages("forecast") : 
    installation of package 'forecast' had non-zero exit status 

Es scheint, als ob es aus wenig Dokumentation gibt es über R und die Xeon Phi-Co-Prozessor und eine einzige Frage auf Stackoverflow, die unbeantwortet bleibt: R Parallel Processing with Xeon Phi, minimal code changes?

ich sehr dankbar wäre, wenn jemand kann Richte mich hier in die richtige Richtung. Danke vielmals.

+2

Sie wollen wahrscheinlich Compiler wechseln, zumindest für die [Prognose] (https://cloud.r-project.org/web/packages/forecast/index.html) Paket. –

+1

@DirkEddelbuettel Es gibt eine ganze Reihe von Compilern in der Liste, mehrere Überlegungen kommen mir in den Sinn: sollte ich den gleichen Compiler wie R verwenden, sollte ich einen Intel Compiler verwenden, sollte ich einen Compiler für das MIC verwenden? "Prognose" ist das wichtigste Paket für meine Arbeit, der Zweck dieser Aufgabe ist es, die Leistung zu optimieren - wie wichtig ist die Wahl des Compilers in dieser Hinsicht? Entschuldige meine Naivität hier. Ich werde jetzt Versuch und Irrtum üben. OK, Sie sind absolut richtig, das Intel/14.0.4 Modul hat den Trick gemacht. Vielen Dank Dirk –

+1

Halten Sie es einfach. Intel und GCC können mischen, so bauen Sie so viel wie Sie können unter ICC und nur was scheitert (wie Prognose) unter gcc/g ++. –

Antwort

2

Früher hatte ich das gleiche Problem. Es scheint, RcppArmadillo bekommt die #pragma warning (push) und #pragma warning (pop) irgendwie aus dem Gleichgewicht.

Bis die complex von Intel verarbeitet wird, müssen Sie müssen Warnung 308 deaktiviert haben.

Der einfachste Weg ist, R Makeconf hinzuzufügen:

CXXFLAGS = -diag-disable 308 

, das löst das Problem ein für allemal.

0

Die folgende Zeile zu meiner ~/.R/Makevars hinzugefügt und es das Problem gelöst.

CXXFLAGS += -wd308