Velox: Open-Source Composable Execution Engine
Velox is a high-performance, open-source execution engine designed for flexibility and reuse in data processing systems. Distributed as a C++ library, it provides modular, composable components that power a wide range of applications, from batch and interactive queries to streaming and AI/ML workloads.
Key Features
- Efficiency: Democratizes runtime optimizations, making advanced performance features accessible across different engines.
- Consistency: Ensures uniform functions, data types, and semantics across compute engines using the same execution library.
- Reusability: Reduces engineering duplication by centralizing feature development and maintenance for broad reuse.
Use Cases and Ecosystem
Velox supports a growing ecosystem of open-source projects, including:
- Spark Acceleration with Apache Gluten for native execution.
- Next-Gen Query Engines like Presto C++ for enhanced performance.
- Hardware-Accelerated Execution with NVIDIA cuDF for GPU-powered queries.
Target Users
Velox is ideal for developers and organizations building data-intensive systems, offering a foundation for creating custom, high-performance solutions with reduced development overhead. Its community includes major tech players like Meta, NVIDIA, and Google, ensuring robust support and continuous innovation.