helios.layouts.ipc_tools.GenericArrayBufferManager

class helios.layouts.ipc_tools.GenericArrayBufferManager(dimension, dtype='float64', num_elements=None)[source]

Bases: abc.ABC

This implements a abstract (generic) ArrayBufferManager.

The GenericArrayBufferManager is used for example to share the positions, edges and weights between different process.

Parameters
  • dimension (int) –

  • dtype (dtype) –

  • num_elements (int, optional) – In MacOs a shared memory resource can be created with a different number of elements then the original data

Methods

cleanup

create_mem_resource

load_mem_resource