1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# batuta orchestration manifest for trueno
# See: docs/specifications/compute-block-tui-cbtop.md ยง21.2
version: "1.0"
packages:
# Core trueno library
- name: trueno
type: library
path: .
crates:
- trueno
features:
- simd
- wgpu
# CUDA parity crates (CPU implementations)
- name: trueno-sparse
type: library
path: crates/trueno-sparse
crates:
- trueno-sparse
depends_on:
- trueno
features:
- simd
- name: trueno-fft
type: library
path: crates/trueno-fft
crates:
- trueno-fft
depends_on:
- trueno
- name: trueno-solve
type: library
path: crates/trueno-solve
crates:
- trueno-solve
depends_on:
- trueno
- name: trueno-image
type: library
path: crates/trueno-image
crates:
- trueno-image
depends_on:
- trueno
- name: trueno-rand
type: library
path: crates/trueno-rand
crates:
- trueno-rand
depends_on:
- trueno
- name: trueno-tensor
type: library
path: crates/trueno-tensor
crates:
- trueno-tensor
depends_on:
- trueno
# GPU sub-crate
- name: trueno-gpu
type: library
path: trueno-gpu
depends_on:
- trueno
features:
- cuda
optional_deps:
- libcuda.so
# CUPTI profiling sub-crate
- name: trueno-cupti
type: library
path: trueno-cupti
depends_on:
- trueno-gpu
optional_deps:
- libcupti.so
# cbtop TUI binary
- name: cbtop
type: binary
path: crates/cbtop
depends_on:
- trueno
- trueno-gpu
- trueno-cupti
- presentar-terminal
monitors:
- simular
- whisper.apr
- realizar
features:
- cuda
- wos-kernel
notify_on_release: "true"
# PTX debugging tool
- name: trueno-ptx-debug
type: binary
path: trueno-ptx-debug
depends_on:
- trueno-gpu
features:
- falsify
build_order:
- trueno
- trueno-sparse
- trueno-fft
- trueno-solve
- trueno-image
- trueno-rand
- trueno-tensor
- trueno-gpu
- trueno-cupti
- cbtop
- trueno-ptx-debug
notifications:
# ComputeBrick API change triggers full rebuild
on_api_change:
- pattern: "src/brick.rs"
notify:
- all
- pattern: "trueno-gpu/src/kernels/*"
notify:
- cbtop
- trueno-ptx-debug
- pattern: "crates/trueno-sparse/src/*"
notify:
- trueno-gpu
- pattern: "crates/trueno-solve/src/*"
notify:
- trueno-gpu
# Spec changes notify downstream
on_spec_change:
- pattern: "docs/specifications/compute-block-tui-cbtop.md"
notify:
- presentar
- wos
- pepita