Hello,

Sorry to intrude in this thread but what NeedsCompilation means is that the package contains C, C++ or Fortran native code in a directory named src.

From the documentation, Writing R Extensions, section 1.1.1 The DESCRIPTION file:


The ‘NeedsCompilation’ field should be set to "yes" if the package contains native code which needs to be compiled, otherwise "no" (when the package could be installed from source on any platform without additional tools). This is used by install.packages(type = "both") in R >= 2.15.2 on platforms where binary packages are the norm: it is normally set by R CMD build or the repository assuming compilation is required if and only if the package has a src directory.


And package parallel does have a src directory with C code.


[1] https://cran.r-project.org/doc/manuals/r-release/R-exts.html#The-DESCRIPTION-file


Hope this helps,

Rui Barradas

Às 16:38 de 07/07/2022, akshay kulkarni escreveu:
Dear Uwe,
                   I have attached the info from the parallel package 
description from my Rstudio IDE:

Package: parallel
Version: 4.1.2
Priority: base
Title: Support for Parallel computation in R
Author: R Core Team
Maintainer: R Core Team <[email protected]>
Contact: R-help mailing list <[email protected]>
Description: Support for parallel computation, including by forking
    (taken from package multicore), by sockets (taken from package snow)
    and random-number generation.
License: Part of R 4.1.2
Imports: tools, compiler
Suggests: methods
Enhances: snow, nws, Rmpi
NeedsCompilation: yes
Built: R 4.1.2; x86_64-w64-mingw32; 2021-11-01 18:38:05 UTC; windows

It says: NeedsCompilation: yes

How about it?

Yours sincerely,
AKSHAY M KULKARNI

________________________________
From: Uwe Ligges <[email protected]>
Sent: Thursday, July 7, 2022 4:08 PM
To: akshay kulkarni <[email protected]>; Bert Gunter 
<[email protected]>
Cc: R help Mailing list <[email protected]>
Subject: Re: [R] byte coding compiling.....



On 06.07.2022 19:54, akshay kulkarni wrote:
Dear Bert,
                   Thanks for your reply...

So
cmpfun(mclapply)

mclapply is already byte compiled as it is in a package.

You may want to
cmpfun(yourFunction)
the function that you use in the mclapply call.

Best,
Uwe Ligges



should  do the job right?

By the by, how can I give a reprex? Reprex of the code that I am giving to 
mclapply (as FUN argument)?

Yours sincerely,
AKSHAY M KULKARNI
________________________________
From: Bert Gunter <[email protected]>
Sent: Wednesday, July 6, 2022 10:32 PM
To: akshay kulkarni <[email protected]>
Cc: R help Mailing list <[email protected]>
Subject: Re: [R] byte coding compiling.....

Unlikely

See here:
   
https://www.r-bloggers.com/2017/08/how-to-make-best-use-of-the-byte-compiler-in-r/

Byte code compilation should be automatic in both cases, as I understand it. Of 
course, I could be wrong due to special features of parallel  programming, etc.

A reprex might be helpful here.

Cheers,
Bert


On Wed, Jul 6, 2022, 7:29 PM akshay kulkarni 
<[email protected]<mailto:[email protected]>> wrote:
Dear members,
                            I am using pbmclapply, the progress bar version of 
mclapply, from the parallel package. The point is, pbmclapply is three times 
faster than mclapply, and I think the most probable reason would be that 
pbmclapply is byte code compiled (I can think of no other reason).

I know the cmpfun function from compiler package. If I do:

cmpfun(mclapply)

will the job be done? The point is mclapply may look for other functions in the 
parallel package. So I have to compile the whole package right? How do you do 
that? or in general, how do you byte code compile a whole package?

Thanking you,
Yours sincerely,
AKSHAY M KULKARNI

          [[alternative HTML version deleted]]

______________________________________________
[email protected]<mailto:[email protected]> mailing list -- To 
UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

        [[alternative HTML version deleted]]

______________________________________________
[email protected] mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

        [[alternative HTML version deleted]]

______________________________________________
[email protected] mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

______________________________________________
[email protected] mailing list -- To UNSUBSCRIBE and more, see
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to