mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Data Structures | Functions | Variables
m::storage Namespace Reference

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 DataLayouts for a given sequence of Types, 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 Schemalayout_schema
 
const Schema const Schematuple_schema
 

Function Documentation

◆ get_num_simd_lanes()

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_DECLARE_VISITOR()

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.

Variable Documentation

◆ layout_schema

const Schema& m::storage::layout_schema

◆ tuple_schema

const Schema const Schema& m::storage::tuple_schema