memshare: Memory Sharing for Multicore Computation in R with an Application to Feature Selection by Mutual Information using PDE
Abstract
We present memshare, a package that enables shared-memory multicore computation in R by allocating buffers in C++ shared memory and exposing them to R through ALTREP views. We compare memshare to SharedObject (Bioconductor), discuss semantics and safety, and report a 2x speedup over SharedObject with no additional resident memory in a column-wise apply benchmark. Finally, we illustrate a downstream analytics use case: feature selection by mutual information, in which densities are estimated per feature via Pareto Density Estimation (PDE). The analytical use case is an RNA-seq dataset consisting of N = 10,446 cases and d = 19,637 gene expression measurements, requiring roughly `n_threads` * 10GB of memory in the case of using parallel R sessions. Such and larger use cases are common in big data analytics and make R feel limiting, which is mitigated by the library presented in this work.
Fields of Study & Subjects
Data Analysis with R
Scientific Computing and Data Management
Genomics and Phylogenetic Studies
Publication details
- Journal / source
- The R Journal
- Volume
- 17
- Issue
- 4
- Pages
- 306–322
- Publication date
- 4 February 2026
- Language
- EN