091d6f76c8
app: stacked_cores: update measurements for in-progress sims
2022-09-27 18:21:11 -07:00
7aa10f78a3
app: stacked_cores: 40xx_db: define more sims
2022-09-27 17:36:17 -07:00
975fbd7832
app: stacked_cores: record more 40-xx runs
2022-09-27 17:30:49 -07:00
9b93a762f1
app: stacked_cores: allow 40xx_db.py to update itself
2022-09-27 17:15:54 -07:00
9ffd94b23e
app: stacked_cores: make 40xx_db.py a quine
...
in future, invoking this will update the measurements.
2022-09-27 17:08:52 -07:00
3d066d64c6
app: stacked_cores: re-express the database logic
...
this will make it easier to auto-generate entries
2022-09-27 16:57:34 -07:00
4ee3430db4
app: stacked_cores: simplify the 40xx database
2022-09-27 16:51:45 -07:00
d34e9cc6b2
app: stacked-cores: restructure the 40xx db
2022-09-27 16:41:30 -07:00
049f2d1e4f
app: stacked_cores: split the inverter plotting into submodules
2022-09-27 15:59:58 -07:00
8fb4a3be1b
app: stacked_cores: define a few more runs
2022-09-27 15:54:11 -07:00
47765f08be
app: stacked-cores: document latest run
2022-09-27 02:14:57 -07:00
45f2ecd107
app: stacked_cores: populate results from last run
2022-09-27 01:42:54 -07:00
a3d9b28ab6
capture high-level GPU timing diagnostics
...
this shows that we spend about 2/3 of the GPU roundtrip time on
stepping. the other 1/3 is i guess scheduling/latency/memory transfers.
2022-09-27 00:20:41 -07:00
1387506511
try printing out gpu timesteps
...
this seems to just print all 0 on my laptop.
maybe it'll work better on a newer GPU.
following the example in Embark's rust-gpu:
runners/wgpu/src/compute.rs
2022-09-26 21:33:38 -07:00
6a7a6bc170
app: stacked_cores: move stimulus_per_step to where it takes effect again
2022-09-26 20:16:03 -07:00
638a97c106
app: stacked-cores: short-circuit sims that have already completed
...
this takes the per-sim time down from about 30s to 1s for completed
runs. allows much easier stopping + restarting of batched sims.
2022-09-26 16:08:15 -07:00
858c8f4db5
app: stacked-cores: more runs
2022-09-26 15:49:48 -07:00
6d1fb5d614
stim: fix Sinusoid tests
2022-09-25 18:05:48 -07:00
5f289bf07b
update rust-toolchain: 2022-04-11 -> 2022-08-29, and update cargo deps
2022-09-25 18:05:17 -07:00
cbd741c6df
app: stacked_cores: more asymmetric-winding parameterizations
2022-09-25 16:20:04 -07:00
ebbaf4c697
explore more of 40: multi-wrapped cores
2022-09-24 03:25:32 -07:00
c7ac19dcc9
app: stacked_cores: document more of the 24 (multi-wrapping) runs
2022-09-22 21:12:12 -07:00
6e32f9791e
app: stacked_cores: re-analyze 17-xx and 18-xx fork-and-join experiments
...
neither of these produce good amplification.
- we expect bad amplification for 18-xx because it doesn't do any loops
with > 2 cores
- 17-xx might just need reduced drive current
2022-09-22 17:25:14 -07:00
26a4a6ea86
app: stacked_cores: exlore a few more current parameterizations of the fork-then-join single-clock approach
2022-09-22 17:03:23 -07:00
cd8d374648
app: stacked_cores: try a fork -> join inverter
...
seems i need to increase the drive current
2022-09-22 02:25:31 -07:00
a0531e5866
app: stacked cores: expand 38 to more initial conditions
2022-09-20 17:37:17 -07:00
79c45359ea
app: stacked cores: complete more simulations
2022-09-20 03:02:21 -07:00
92131f95f1
app: stacked cores: add missing (1, 0) sim
2022-09-19 21:31:45 -07:00
58704e4498
app: stacked cores: more experiments around folding multi-cores together
2022-09-19 21:28:16 -07:00
57e9759cab
add 24 (multi-winding inverter) to inverter_characteristics.py
2022-09-19 18:24:27 -07:00
e6af37bef4
move crates/{post -> applications/stacked_cores}/scripts
2022-09-19 17:59:05 -07:00
bb737db3f7
plot some datapoints about the stacked_cores inverters
2022-09-19 17:58:26 -07:00
990e71b5c9
app: stacked_cores: more multi-core experiments
2022-09-19 16:02:28 -07:00
5641dc12f1
app: stacked_cores: more experiments around multi-core setups with bias
2022-09-18 17:39:47 -07:00
e8fc3c355f
scripts: document the conditions which lead to "stable" logic levels
2022-09-18 17:28:32 -07:00
584fcac841
app: stacked_cores: round the step target to avoid duplicate work across runs
2022-09-16 17:49:01 -07:00
a6e5cb7583
app: stacked_cores: add some more simulations
2022-09-16 17:15:51 -07:00
8917c4a562
app: stacked_cores: define a bunch more sims, especially ones with asymmetric wrappings
...
this complicates the implementation quite a bit...
i imagine this whole file will be axed someday and treated as a
temporary prototype... we'll see :^)
2022-09-13 00:49:48 -07:00
d7364fe682
region: add a WedgeZ
primitive
...
later i use this to Intersect a torus,
thereby creating a torus which only sweeps out one particular arc angle.
2022-09-13 00:48:32 -07:00
fdbe91b281
Vec2: re-enable the arg
method
2022-09-13 00:48:13 -07:00
3e78c1e407
app: stacked_cores: more sims where we use a different loop count to couple S0/S1/S2
2022-09-12 00:32:00 -07:00
265706371d
app: stacked_cores: vary the drive strength in the stacked-outside-with-direct-output-locked setup
2022-09-09 15:38:16 -07:00
d42eb32e07
app: stacked_cores: mix Outside coupling with Direct multi-coupling
2022-09-09 01:53:16 -07:00
1a242f05c1
app: stacked_cores: vary the drive current for these Outside Coupling runs
2022-09-08 16:21:26 -07:00
841bc864e9
gitignore: pycache directories
2022-09-08 15:38:56 -07:00
b79c25d2ca
app: stacked_cores: define more experiments for the "Outside" flavor of coupling
2022-09-08 15:37:59 -07:00
518ef7df6d
app: stacked_cores: new experiment for coupling cores "outside"
...
that is, direct couple non-adjacent cores, by routing the wires
_outside_ the core stack
2022-09-08 03:21:40 -07:00
6b154367c9
app: stacked_cores: more experiments
2022-09-07 15:53:04 -07:00
6ca6e015d2
app: stacked_cores: DriveStrength: Fold {Hold,Release}{Low,High} into just {Fold,Release}
2022-09-04 23:50:29 -07:00
692bfb2571
app: stacked_cores: convert ClockState states to use constructors
2022-09-04 23:12:38 -07:00