Shared Memory Manager¤
Cross-process shared memory for multi-worker data loading.
See Also¤
- Memory Overview - Memory tools
- Data Loaders - Multi-worker loading
- Performance - Optimization
- Distributed - Multi-process training
datarax.memory.shared_memory_manager ¤
Shared memory manager for multi-worker data pipeline scenarios.
SharedMemoryManager ¤
Bases: Module
Manage shared memory arrays for multi-worker scenarios.
Automatically converts large numpy arrays to shared memory to avoid duplication across workers.
make_shared ¤
Convert array to shared memory.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Name for the shared memory block |
required |
array
|
Array
|
Array to store in shared memory |
required |
force
|
bool
|
If True, always use shared memory regardless of size |
False
|
Returns:
| Type | Description |
|---|---|
Array
|
The original array (shared memory is accessed via get_shared) |