Skip to content
Back to formatted view

Raw Message

Message-ID: <20055.50264.401883.140033@max.nulle.part>
Date: 2011-08-26T16:05:44Z
From: Dirk Eddelbuettel
Subject: [Rcpp-devel] New self-contained OpenMP example (Was: Stack imbalance warning when using Rcpp and OpenMP)
In-Reply-To: <201108260837.52790.cubranic@stat.ubc.ca>

That's what I get with Davor's additions:

edd at max:~/svn/rcpp/pkg/Rcpp/inst/examples/OpenMP$ r OpenMPandInline.r
Loading required package: methods
                    test replications elapsed relative user.self sys.self
2           funOpenMP(z)          100   3.996 1.000000     30.53     0.91
5       funSerialRcpp(z)          100   8.960 2.242242      8.57     0.39
3 funSerialStdAlgRcpp(z)          100   8.975 2.245996      9.39     0.34
6        funSugarRcpp(z)          100   9.225 2.308559      9.00     0.22
4     funSerialStdAlg(z)          100  10.003 2.503253      9.22     0.77
1           funSerial(z)          100  10.092 2.525526      9.42     0.67
edd at max:~/svn/rcpp/pkg/Rcpp/inst/examples/OpenMP$ 

OpenMP still wins in 'elapsed' and using the STL algorithm is good for
marginal gains over manual loops.

Dirk

-- 
Two new Rcpp master classes for R and C++ integration scheduled for 
New York (Sep 24) and San Francisco (Oct 8), more details are at
http://dirk.eddelbuettel.com/blog/2011/08/04#rcpp_classes_2011-09_and_2011-10
http://www.revolutionanalytics.com/products/training/public/rcpp-master-class.php