Package: SharedObject 1.27.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.27.0.tar.gz
SharedObject_1.25.0.zip(r-4.6)SharedObject_1.27.0.zip(r-4.5)
SharedObject_1.25.0.tgz(r-4.6-x86_64)SharedObject_1.25.0.tgz(r-4.6-arm64)SharedObject_1.27.0.tgz(r-4.5-x86_64)SharedObject_1.27.0.tgz(r-4.5-arm64)
SharedObject_1.25.0.tar.gz(r-4.6-arm64)SharedObject_1.27.0.tar.gz(r-4.6-x86_64)
manual.pdf |manual.html
DESCRIPTION |NEWS
card.svg |card.png
SharedObject/json (API)

# 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.27.0(bioc 3.24)SharedObject-1.25.0(bioc 3.23)

infrastructuresharedobjectcpp

7.13 score 51 stars 1 packages 11 scripts 22 exports 4 dependencies

Last updated from:fcf311f5a8. Checks:1 FAILURE, 9 FAIL, 1 OK, 3 WARNING. Indexed: yes.

TargetResultTimeFilesSyslog
bioc-checksFAILURE195
linux-devel-arm64FAIL184
linux-devel-x86_64FAIL228
source / vignettesOK221
linux-release-arm64FAIL135
linux-release-x86_64FAIL196
macos-release-arm64FAIL80
macos-release-x86_64FAIL187
macos-oldrel-arm64WARNING128
macos-oldrel-x86_64WARNING317
windows-develFAIL82
windows-releaseFAIL63
windows-oldrelWARNING167
wasm-releaseFAIL118

Exports:allocateSharedMemoryfreeSharedMemorygetCopyOnWritegetLastIndexgetSharedCopygetSharedMemorySizegetSharedSubsethasSharedMemoryinitialSharedObjectPackageDatais.sharedlistSharedObjectsmapSharedMemoryreleaseSharedObjectPackageDatasetCopyOnWritesetSharedCopysetSharedSubsetshareSharedObjectsharedObjectPkgOptionssharedObjectPropertiesunmapSharedMemoryunshare

Dependencies:BHBiocGenericsgenericsRcpp

Package Quick Start Guide
Introduction | Quick example | Creating a shared object from an existing object | Creating a shared object from scratch | Properties of the shared object | Supported data types and structures | Package options | Advanced topics | Copy-On-Write | Warning | Shared copy | Listing the shared object | Developing package based upon SharedObject | user API | R's shared memory API | C++ shared memory API | Step 1 | Step 2 | Step 3 | Session Information

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

新手指引
介绍 | 基础用法 | 通过现有的对象创建共享对象 | 创建空的共享对象 | 共享对象的属性 | 支持的数据类型和结构 | Package默认设置 | 进阶教程 | 写时拷贝 | 警告 | 共享拷贝 | 列出共享内存编号 | 基于SharedObject开发package | 用户API | R的共享内存管理API | C++的共享内存管理API | 第一步 | 第二步 | 第三步 | Session Information

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