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.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'))

Peer review:

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 5 scripts 266 downloads 22 exports 4 dependencies

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

TargetResultDate
Doc / VignettesOKNov 30 2024
R-4.5-win-x86_64WARNINGNov 30 2024
R-4.5-linux-x86_64ERRORNov 30 2024
R-4.4-win-x86_64NOTENov 30 2024
R-4.4-mac-x86_64WARNINGNov 30 2024
R-4.4-mac-aarch64WARNINGNov 30 2024
R-4.3-win-x86_64NOTENov 30 2024
R-4.3-mac-x86_64NOTENov 30 2024
R-4.3-mac-aarch64NOTENov 30 2024

Exports:allocateSharedMemoryfreeSharedMemorygetCopyOnWritegetLastIndexgetSharedCopygetSharedMemorySizegetSharedSubsethasSharedMemoryinitialSharedObjectPackageDatais.sharedlistSharedObjectsmapSharedMemoryreleaseSharedObjectPackageDatasetCopyOnWritesetSharedCopysetSharedSubsetshareSharedObjectsharedObjectPkgOptionssharedObjectPropertiesunmapSharedMemoryunshare

Dependencies:BHBiocGenericsgenericsRcpp

Package Quick Start Guide

Rendered fromquick_start_guide.Rmdusingknitr::rmarkdownon Nov 30 2024.

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

新手指引

Rendered fromquick_start_guide_Chinese.Rmdusingknitr::rmarkdownon Nov 30 2024.

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