Package: SharedObject 1.21.0

Jiefei Wang

SharedObject: Sharing R objects across multiple R processes without memory duplication

This package is developed for facilitating parallel computing in R. It is capable to create an R object in the shared memory space and share the data across multiple R processes. It avoids the overhead of memory dulplication and data transfer, which make sharing big data object across many clusters possible.

Authors:Jiefei Wang [aut, cre], Martin Morgan [aut]

SharedObject_1.21.0.tar.gz
SharedObject_1.21.0.zip(r-4.5)SharedObject_1.21.0.zip(r-4.4)SharedObject_1.21.0.zip(r-4.3)
SharedObject_1.21.0.tgz(r-4.5-x86_64)SharedObject_1.21.0.tgz(r-4.5-arm64)SharedObject_1.21.0.tgz(r-4.4-x86_64)SharedObject_1.21.0.tgz(r-4.4-arm64)SharedObject_1.21.0.tgz(r-4.3-x86_64)SharedObject_1.21.0.tgz(r-4.3-arm64)
SharedObject_1.21.0.tar.gz(r-4.5-noble)SharedObject_1.21.0.tar.gz(r-4.4-noble)
SharedObject.pdf |SharedObject.html
SharedObject/json (API)
NEWS

# Install 'SharedObject' in R:
install.packages('SharedObject', repos = c('https://bioc.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/jiefei-wang/sharedobject/issues

Uses libs:
  • c++– GNU Standard C++ Library v3

On BioConductor:SharedObject-1.21.0(bioc 3.21)SharedObject-1.20.0(bioc 3.20)

infrastructuresharedobjectcpp

7.03 score 45 stars 1 packages 6 scripts 296 downloads 22 exports 4 dependencies

Last updated 4 months agofrom:b1ad20389c. Checks:1 OK, 1 ERROR, 5 WARNING, 4 NOTE. Indexed: yes.

TargetResultLatest binary
Doc / VignettesOKFeb 28 2025
R-4.5-win-x86_64WARNINGFeb 28 2025
R-4.5-mac-x86_64WARNINGFeb 28 2025
R-4.5-mac-aarch64WARNINGFeb 28 2025
R-4.5-linux-x86_64ERRORFeb 28 2025
R-4.4-win-x86_64NOTEFeb 28 2025
R-4.4-mac-x86_64WARNINGFeb 28 2025
R-4.4-mac-aarch64WARNINGFeb 28 2025
R-4.3-win-x86_64NOTEFeb 28 2025
R-4.3-mac-x86_64NOTEFeb 28 2025
R-4.3-mac-aarch64NOTEFeb 28 2025

Exports:allocateSharedMemoryfreeSharedMemorygetCopyOnWritegetLastIndexgetSharedCopygetSharedMemorySizegetSharedSubsethasSharedMemoryinitialSharedObjectPackageDatais.sharedlistSharedObjectsmapSharedMemoryreleaseSharedObjectPackageDatasetCopyOnWritesetSharedCopysetSharedSubsetshareSharedObjectsharedObjectPkgOptionssharedObjectPropertiesunmapSharedMemoryunshare

Dependencies:BHBiocGenericsgenericsRcpp

Package Quick Start Guide

Rendered fromquick_start_guide.Rmdusingknitr::rmarkdownon Feb 28 2025.

Last update: 2022-05-19
Started: 2019-06-10

新手指引

Rendered fromquick_start_guide_Chinese.Rmdusingknitr::rmarkdownon Feb 28 2025.

Last update: 2020-11-02
Started: 2020-10-28

Readme and manuals

Help Manual

Help pageTopics
Functions to manipulate shared memoryallocateSharedMemory freeSharedMemory getLastIndex getSharedMemorySize hasSharedMemory initialSharedObjectPackageData mapSharedMemory releaseSharedObjectPackageData unmapSharedMemory
Whether an object is an ALTREP objectis.altrep
Test whether an object is sharedis.shared is.shared,ANY-method
List all shared ObjectslistSharedObjects
Find path of the shared memory header filepkgconfig
Create a shared objectshare share,ANY-method share,data.frame-method share,list-method share,matrix-method share,vector-method
Create an empty shared objectSharedObject
Get or set the global options for the SharedObject packagesharedObjectPkgOptions
Get/Set the properties of a shared object.getCopyOnWrite getSharedCopy getSharedSubset setCopyOnWrite setSharedCopy setSharedSubset sharedObjectProperties sharedObjectProperties,ANY-method sharedObjectProperties,list-method
Unshare a shared objectunshare unshare,ANY-method unshare,list-method unshare,vector-method