STXXL
1.4.1
|
Block scheduling algorithm caching via the longest forward distance policy (offline).
Definition at line 881 of file block_scheduler.h.
Classes | |
class | priority |
Protected Member Functions | |
internal_block_type * | get_free_internal_block () |
void | init (block_scheduler_algorithm_type *old_algo) |
void | return_free_internal_block (internal_block_type *iblock) |
Protected Member Functions inherited from stxxl::block_scheduler_algorithm< SwappableBlockType > | |
block_scheduler_algorithm * | get_algorithm_from_block_scheduler () |
internal_block_type * | get_free_internal_block_from_block_scheduler () |
Get an internal_block from the block_scheduler. More... | |
void | return_free_internal_block_to_block_scheduler (internal_block_type *iblock) |
Return an internal_block to the block_scheduler. More... | |
Protected Attributes | |
addressable_priority_queue < swappable_block_identifier_type, priority > | evictable_blocks |
Holds swappable blocks, whose internal block can be freed, i.e. that are internal but unacquired. More... | |
std::deque< std::pair< bool, time_type > > | next_use |
Stores for the sequence of releases extracted from the prediction_sequence: (true, timestamp of the blocks next acquire) if it is acquired next (false, 0) if it is deinitialized next (false, 1) if it is not accessed any more (false, 2) if it is extracted next (false, 3) if it is initialized next. More... | |
Protected Attributes inherited from stxxl::block_scheduler_algorithm< SwappableBlockType > | |
prediction_sequence_type | prediction_sequence |
std::vector< SwappableBlockType > & | swappable_blocks |
Additional Inherited Members | |
Public Attributes inherited from stxxl::block_scheduler_algorithm< SwappableBlockType > | |
block_scheduler_type & | bs |
|
protected |
Definition at line 885 of file block_scheduler.h.
|
protected |
Definition at line 884 of file block_scheduler.h.
|
protected |
Definition at line 887 of file block_scheduler.h.
|
protected |
Definition at line 886 of file block_scheduler.h.
|
protected |
Definition at line 890 of file block_scheduler.h.
|
protected |
Definition at line 888 of file block_scheduler.h.
|
protected |
Definition at line 889 of file block_scheduler.h.
|
inline |
Definition at line 998 of file block_scheduler.h.
|
inline |
Definition at line 1003 of file block_scheduler.h.
|
inlinevirtual |
Definition at line 1007 of file block_scheduler.h.
References STXXL_ERRMSG.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 1025 of file block_scheduler.h.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 1093 of file block_scheduler.h.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 1019 of file block_scheduler.h.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 1022 of file block_scheduler.h.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 1108 of file block_scheduler.h.
|
inlineprotected |
Definition at line 941 of file block_scheduler.h.
|
inlineprotected |
Definition at line 954 of file block_scheduler.h.
References stxxl::block_scheduler_algorithm< SwappableBlockType >::get_prediction_sequence().
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 1102 of file block_scheduler.h.
|
inlinevirtual |
Implements stxxl::block_scheduler_algorithm< SwappableBlockType >.
Definition at line 1063 of file block_scheduler.h.
References stxxl::block_scheduler_algorithm< SwappableBlockType >::release(), and STXXL_ERRMSG.
|
inlineprotected |
Definition at line 951 of file block_scheduler.h.
|
protected |
Holds swappable blocks, whose internal block can be freed, i.e. that are internal but unacquired.
Definition at line 930 of file block_scheduler.h.
|
protected |
Stores for the sequence of releases extracted from the prediction_sequence: (true, timestamp of the blocks next acquire) if it is acquired next (false, 0) if it is deinitialized next (false, 1) if it is not accessed any more (false, 2) if it is extracted next (false, 3) if it is initialized next.
Definition at line 939 of file block_scheduler.h.