libfoedus-core
FOEDUS Core Library
|
These buffers are used to read intermediate results from each reducer to compose the root page or other kinds of pages that weren't composed in each reducer (eg. More...
These buffers are used to read intermediate results from each reducer to compose the root page or other kinds of pages that weren't composed in each reducer (eg.
all intermediate nodes in hash storages). Such a post-composition work is also parallelized and pinned to the NUMA node, so we maintain soc_count buffers. The index is NUMA node. The size of individual buffers might automatically expand.
Definition at line 51 of file log_gleaner_resource.hpp.
#include <log_gleaner_resource.hpp>
Public Member Functions | |
PerNodeResource (uint16_t numa_node) | |
Public Attributes | |
memory::AlignedMemory | read_buffer_ |
used for reading intermediate results frome each reducer. More... | |
memory::AlignedMemory | write_buffer_ |
used for writing out pages that have no children More... | |
memory::AlignedMemory | write_intermediate_buffer_ |
used for writing out pages that have children More... | |
const uint16_t | numa_node_ |
|
explicit |
Definition at line 46 of file log_gleaner_resource.cpp.
References foedus::memory::AlignedMemory::alloc_onnode(), foedus::snapshot::LogGleanerResource::kReadBufferInitialSize, foedus::snapshot::LogGleanerResource::kWriteBufferInitialSize, foedus::snapshot::LogGleanerResource::kWriteBufferIntermediateInitialSize, read_buffer_, write_buffer_, and write_intermediate_buffer_.
const uint16_t foedus::snapshot::LogGleanerResource::PerNodeResource::numa_node_ |
Definition at line 60 of file log_gleaner_resource.hpp.
memory::AlignedMemory foedus::snapshot::LogGleanerResource::PerNodeResource::read_buffer_ |
used for reading intermediate results frome each reducer.
Definition at line 54 of file log_gleaner_resource.hpp.
Referenced by PerNodeResource().
memory::AlignedMemory foedus::snapshot::LogGleanerResource::PerNodeResource::write_buffer_ |
used for writing out pages that have no children
Definition at line 56 of file log_gleaner_resource.hpp.
Referenced by PerNodeResource().
memory::AlignedMemory foedus::snapshot::LogGleanerResource::PerNodeResource::write_intermediate_buffer_ |
used for writing out pages that have children
Definition at line 58 of file log_gleaner_resource.hpp.
Referenced by PerNodeResource().