![]() |
mutable
A Database System for Research and Fast Prototyping
|
Data Structures | |
struct | DataLayout |
Models how data is laid out in a linear address space. More... | |
struct | DataLayoutFactory |
This is an interface for factories that compute particular DataLayout s for a given sequence of Type s, e.g. More... | |
struct | PAXLayoutFactory |
struct | RowLayoutFactory |
Functions | |
M_DECLARE_VISITOR (ConstDataLayoutVisitor, const storage::DataLayout::Node, M_DATA_LAYOUT_CLASSES) bool supports_simd(const DataLayout &layout | |
Returns true iff tuples of schema tuple_schema can be accesses in SIMDfied manner from the data layout layout containing tuples of schema layout_schema . | |
std::size_t | get_num_simd_lanes (const DataLayout &layout, const Schema &layout_schema, const Schema &tuple_schema) |
Returns the number of SIMD lanes used for accessing tuples of schema tuple_schema in SIMDfied manner from the data layout layout containing tuples of schema layout_schema . | |
Variables | |
const Schema & | layout_schema |
const Schema const Schema & | tuple_schema |
std::size_t m::storage::get_num_simd_lanes | ( | const DataLayout & | layout, |
const Schema & | layout_schema, | ||
const Schema & | tuple_schema | ||
) |
Returns the number of SIMD lanes used for accessing tuples of schema tuple_schema
in SIMDfied manner from the data layout layout
containing tuples of schema layout_schema
.
Definition at line 244 of file DataLayout.cpp.
References layout_schema, M_insist, and tuple_schema.
Referenced by m::wasm::Scan< SIMDfied >::execute(), m::wasm::Buffer< IsGlobal >::execute_pipeline(), m::wasm::Buffer< IsGlobal >::execute_pipeline_inline(), m::wasm::Scan< SIMDfied >::post_condition(), m::wasm::Scan< SIMDfied >::pre_condition(), and m::wasm::Buffer< IsGlobal >::resume_pipeline().
m::storage::M_DECLARE_VISITOR | ( | ConstDataLayoutVisitor | , |
const storage::DataLayout::Node | , | ||
M_DATA_LAYOUT_CLASSES | |||
) | const & |
Returns true
iff tuples of schema tuple_schema
can be accesses in SIMDfied manner from the data layout layout
containing tuples of schema layout_schema
.
const Schema& m::storage::layout_schema |
Definition at line 255 of file DataLayout.hpp.
Referenced by m::wasm::and(), compile_data_layout(), m::wasm::compile_data_layout_point_access(), m::Interpreter::compile_load(), m::wasm::compile_load_point_access(), m::Interpreter::compile_store(), m::wasm::compile_store_point_access(), m::wasm::Scan< SIMDfied >::execute(), and get_num_simd_lanes().
Definition at line 255 of file DataLayout.hpp.
Referenced by compile_data_layout(), m::Interpreter::compile_load(), m::Interpreter::compile_store(), m::wasm::Buffer< IsGlobal >::create_store_proxy(), m::wasm::Buffer< IsGlobal >::create_swap_proxy(), and get_num_simd_lanes().