Expand description
Just-In-Time (JIT) Compilation Framework for Dynamic Kernel Generation
This module provides a comprehensive JIT compilation system for generating optimized kernels at runtime. It supports multiple backends including LLVM IR generation, GPU kernel compilation, and adaptive optimization based on runtime characteristics.
Features:
- LLVM-based code generation for CPU and GPU
- Runtime optimization and specialization
- Adaptive compilation based on execution patterns
- Multi-backend support (CUDA, OpenCL, CPU)
- Kernel caching and reuse
- Performance profiling and auto-tuning
Modules§
- jit_dsl
- Convenience functions for common JIT operations
Structs§
- Adaptive
Optimizer - Adaptive optimizer for runtime optimization
- Backend
Capabilities - Backend capabilities
- Compilation
Hints - Compilation hints for optimization
- Compilation
Stats - Compilation statistics
- Compiled
Kernel - Compiled kernel representation
- Execution
Profile - Individual execution profile
- Hardware
Counters - Hardware performance counters
- Interpreter
Backend - Interpreter-based backend for debugging and fallback
- JitCompiler
- JIT compiler interface
- JitConfig
- JIT compilation configuration
- Kernel
Cache - Kernel cache for compiled kernels
- Kernel
Features - Kernel feature extraction for ML optimization
- Kernel
Metadata - Kernel compilation metadata
- Kernel
Performance - Kernel performance characteristics
- Kernel
Profiler - Kernel performance profiler
- Kernel
Source - Kernel source code abstraction
- Llvm
Backend - LLVM-based backend implementation
- Optimization
Result - Optimization result tracking
- Parallelization
Hints - Parallelization hints
- Runtime
Metrics - Runtime characteristics
- Source
Metrics - Source code metrics
- Target
Metrics - Target platform metrics
Enums§
- Compute
Intensity - Computational intensity levels
- Data
Type - Data types for kernel parameters
- JitBackend
- JIT compilation backends
- JitError
- JIT compilation error types
- Kernel
Language - Kernel programming languages/dialects
- Memory
Pattern - Memory access patterns
- Optimization
Level - Optimization levels for JIT compilation
- Optimization
Strategy - Optimization strategies
- Target
Architecture - JIT compilation target architectures
Traits§
- JitBackend
Impl - JIT backend implementation trait
- Optimization
Model - Machine learning model for optimization decisions