@@ -60,25 +60,17 @@ RustCompute/
6060│ │ └── tests/
6161│ │ └── gpu_execution_verify.rs # GPU execution verification
6262│ │
63- │ ├── ringkernel-metal/ # Metal backend (scaffolded)
64- │ │ └── src/lib.rs
65- │ │
66- │ ├── ringkernel-wgpu/ # WebGPU backend (scaffolded)
67- │ │ └── src/lib.rs
68- │ │
6963│ ├── ringkernel-codegen/ # Kernel code generation
7064│ │ └── src/lib.rs
7165│ │
72- │ ├── ringkernel-ir/ # Unified IR for multi-backend codegen
66+ │ ├── ringkernel-ir/ # Unified IR for codegen
7367│ │ └── src/
7468│ │ ├── lib.rs # IrModule, IrBuilder, ValueId, BlockId
7569│ │ ├── builder.rs # Fluent IR construction
7670│ │ ├── nodes.rs # IR node types (BinaryOp, Load, Store, etc.)
7771│ │ ├── types.rs # IrType, ScalarType, VectorType
7872│ │ ├── optimize.rs # Optimization passes (DCE, constant folding)
7973│ │ ├── lower_cuda.rs # CUDA backend lowering
80- │ │ ├── lower_wgsl.rs # WGSL backend lowering
81- │ │ ├── lower_msl.rs # MSL backend lowering
8274│ │ └── validation.rs # IR validation
8375│ │
8476│ ├── ringkernel-cli/ # CLI tool for scaffolding and codegen
@@ -136,14 +128,6 @@ RustCompute/
136128│ │ ├── simulation/ # Grid, kernels, backends
137129│ │ └── gui/ # Interactive visualization
138130│ │
139- │ ├── ringkernel-wavesim3d/ # Showcase: 3D wave simulation
140- │ │ └── src/
141- │ │ ├── lib.rs
142- │ │ ├── simulation/ # 3D FDTD, actor backend, physics
143- │ │ ├── audio/ # Binaural audio, sources, virtual head
144- │ │ ├── visualization/ # Volume renderer, slices, camera
145- │ │ └── gui/ # Controls panel
146- │ │
147131│ ├── ringkernel-txmon/ # Showcase: Transaction monitoring
148132│ │ └── src/
149133│ │ ├── lib.rs
@@ -169,8 +153,7 @@ RustCompute/
169153├── examples/ # 20+ working examples
170154│ ├── basic/
171155│ │ ├── hello_kernel.rs # Runtime, lifecycle, suspend/resume
172- │ │ ├── kernel_states.rs # State machine, multi-kernel
173- │ │ └── wgpu_hello.rs # WebGPU backend
156+ │ │ └── kernel_states.rs # State machine, multi-kernel
174157│ ├── messaging/
175158│ │ ├── request_response.rs # Correlation IDs, priorities
176159│ │ ├── pub_sub.rs # Topic wildcards, QoS
@@ -262,16 +245,12 @@ RustCompute/
262245| ` ringkernel-core ` | Working | Core traits: RingKernel, KernelHandle, HLC, PubSub, K2K |
263246| ` ringkernel-cpu ` | Working | CPU backend for development/testing |
264247| ` ringkernel-cuda ` | Working | NVIDIA CUDA backend with PTX kernels |
265- | ` ringkernel-metal ` | Scaffolded | Apple Metal backend (API defined) |
266- | ` ringkernel-wgpu ` | Working | WebGPU cross-platform backend |
267248| ` ringkernel-derive ` | Working | Proc macros for message/kernel definitions |
268249| ` ringkernel-codegen ` | In Development | GPU kernel code generation |
269250| ` ringkernel-cuda-codegen ` | Working | Rust-to-CUDA transpiler for GPU kernels |
270- | ` ringkernel-wgpu-codegen ` | Working | Rust-to-WGSL transpiler for GPU kernels |
271251| ` ringkernel-ecosystem ` | Working | Integration utilities |
272252| ` ringkernel-audio-fft ` | Working | Example: GPU audio FFT processing |
273253| ` ringkernel-wavesim ` | Working | Example: 2D wave simulation with FDTD |
274- | ` ringkernel-wavesim3d ` | Working | Showcase: 3D wave simulation with binaural audio |
275254| ` ringkernel-txmon ` | Working | Showcase: GPU-accelerated transaction monitoring |
276255| ` ringkernel-accnet ` | Working | Showcase: Accounting network analytics |
277256| ` ringkernel-procint ` | Working | Showcase: Process intelligence with DFG mining |
@@ -288,8 +267,6 @@ members = [
288267 " crates/ringkernel-core" ,
289268 " crates/ringkernel-derive" ,
290269 " crates/ringkernel-cuda" ,
291- " crates/ringkernel-metal" ,
292- " crates/ringkernel-wgpu" ,
293270 " crates/ringkernel-cpu" ,
294271 " crates/ringkernel-codegen" ,
295272]
@@ -325,8 +302,6 @@ tracing-subscriber = "0.3"
325302
326303# GPU backends
327304cudarc = { version = " 0.18.2" , optional = true } # CUDA (updated API)
328- metal = { version = " 0.31" , optional = true } # Metal
329- wgpu = { version = " 27.0" , optional = true } # WebGPU (Arc-based)
330305
331306# Web frameworks
332307axum = { version = " 0.8" , optional = true }
@@ -390,20 +365,6 @@ Requires:
390365
391366---
392367
393- ## Platform-Specific Compilation
394-
395- ``` toml
396- # crates/ringkernel-cuda/Cargo.toml
397- [target .'cfg(any(target_os = "linux", target_os = "windows"))' .dependencies ]
398- cudarc = { workspace = true }
399-
400- # crates/ringkernel-metal/Cargo.toml
401- [target .'cfg(any(target_os = "macos", target_os = "ios"))' .dependencies ]
402- metal = { workspace = true }
403- ```
404-
405- ---
406-
407368## Build Scripts
408369
409370### CUDA Backend (build.rs)
0 commit comments