Module jit

Module jit 

Source
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§

AdaptiveOptimizer
Adaptive optimizer for runtime optimization
BackendCapabilities
Backend capabilities
CompilationHints
Compilation hints for optimization
CompilationStats
Compilation statistics
CompiledKernel
Compiled kernel representation
ExecutionProfile
Individual execution profile
HardwareCounters
Hardware performance counters
InterpreterBackend
Interpreter-based backend for debugging and fallback
JitCompiler
JIT compiler interface
JitConfig
JIT compilation configuration
KernelCache
Kernel cache for compiled kernels
KernelFeatures
Kernel feature extraction for ML optimization
KernelMetadata
Kernel compilation metadata
KernelPerformance
Kernel performance characteristics
KernelProfiler
Kernel performance profiler
KernelSource
Kernel source code abstraction
LlvmBackend
LLVM-based backend implementation
OptimizationResult
Optimization result tracking
ParallelizationHints
Parallelization hints
RuntimeMetrics
Runtime characteristics
SourceMetrics
Source code metrics
TargetMetrics
Target platform metrics

Enums§

ComputeIntensity
Computational intensity levels
DataType
Data types for kernel parameters
JitBackend
JIT compilation backends
JitError
JIT compilation error types
KernelLanguage
Kernel programming languages/dialects
MemoryPattern
Memory access patterns
OptimizationLevel
Optimization levels for JIT compilation
OptimizationStrategy
Optimization strategies
TargetArchitecture
JIT compilation target architectures

Traits§

JitBackendImpl
JIT backend implementation trait
OptimizationModel
Machine learning model for optimization decisions