Commit Graph

1154 Commits

Author SHA1 Message Date
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
41029d5ad3 app: stacked_cores: add ability to set different drive pulses to different (relative) strengths 2022-09-04 23:00:52 -07:00
86c37a19c8 app: stacked_cores: new experiment where we couple S0,S1,S2 "directly" 2022-09-04 02:33:14 -07:00
5cdedfee41 app: stacked_cores: new experiment where we write S1 -> {S0,S2} and then write *back* to S1 from these 2022-09-04 01:27:54 -07:00
b8878bde1d split stacked_cores_8xx.py 2022-09-04 01:15:41 -07:00
e076480791 post: add script to extract info from the stacked_core 8xx experiments 2022-09-04 00:52:13 -07:00