Physical operators (docs/SPEC.md §2.3): the Gpu*Exec DataFusion
ExecutionPlans, the backend-agnostic [GpuOperator] that runs each batch
on the local backend with CPU fallback, and the conformance suite (in
tests/) that pins every operator to the stock DataFusion semantics.
- [
GpuFilterExec] — fused filter + projection - [
GpuHashJoinExec] — inner hash join on oneInt64key - [
GpuAggregateExec] —SUM/COUNT/MIN/MAXgrouped by oneInt64key - [
GpuVectorDistanceExec] — L2 / cosine distance column
Every exec records the planned backend (its EXPLAIN tag) but selects the
real backend at execute() time from the local hardware detector, so a
plan shipped to a machine without a GPU still runs correctly.
Dependency direction: depends on oxidelake-core, oxidelake-memory, oxidelake-device.