Architecture Overview
High-level pipeline:
- Frontend ingests MSIL (C#) or Java bytecode.
- Analyzer resolves symbols, attributes/annotations, and reachable graph.
- Code generator emits C++/CUDA/vector code leveraging backend libraries (e.g., phivect).
- Backend compilers (CUDA, clang/LLVM, etc.) produce native binaries/kernels.
- Host interop binds generated artifacts back to .NET/Java.
Artifacts:
- Generated source layout
- Kernels, libraries, and metadata (line info, mapping)
- Interop/shims for invocation