Package: SharedObject 1.27.2

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 duplication and data transfer, which make sharing big data objects across many clusters possible.

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

SharedObject_1.27.2.tar.gz
SharedObject_1.27.2.zip(r-4.7-x86_64)SharedObject_1.27.2.zip(r-4.7-arm64)SharedObject_1.27.2.zip(r-4.6-x86_64)SharedObject_1.27.2.zip(r-4.6-arm64)SharedObject_1.27.2.zip(r-4.5-x86_64)
SharedObject_1.27.2.tgz(r-4.6-x86_64)SharedObject_1.27.2.tgz(r-4.6-arm64)SharedObject_1.27.2.tgz(r-4.5-x86_64)SharedObject_1.27.2.tgz(r-4.5-arm64)
SharedObject_1.27.2.tar.gz(r-4.7-arm64)SharedObject_1.27.2.tar.gz(r-4.7-x86_64)SharedObject_1.27.2.tar.gz(r-4.6-arm64)SharedObject_1.27.2.tar.gz(r-4.6-x86_64)
SharedObject_1.27.2.tgz(r-4.6-emscripten)
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.2(bioc 3.24)SharedObject-1.26.2(bioc 3.23)

infrastructuresharedobjectcpp

7.38 score 50 stars 1 packages 8 scripts 431 downloads 22 exports 4 dependencies

Last updated from:8008c4b5d5. Checks:7 NOTE, 4 ERROR, 2 OK, 3 WARNING. Indexed: yes.

TargetResultTimeFilesSyslog
bioc-checksNOTE153
linux-devel-arm64ERROR155
linux-devel-x86_64ERROR264
source / vignettesOK266
linux-release-arm64ERROR194
linux-release-x86_64ERROR199
macos-release-arm64NOTE146
macos-release-x86_64NOTE292
macos-oldrel-arm64WARNING136
macos-oldrel-x86_64WARNING215
windows-devel-arm64NOTE282
windows-devel-x86_64NOTE204
windows-release-arm64NOTE254
windows-release-x86_64NOTE178
windows-oldrel-x86_64WARNING194
wasm-releaseOK121

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