841e4eda90
add -march=native flag to C
2024-02-11 19:43:48 +01:00
4f32ccbd21
update squiggle.c, SquigglePy and squiggle-og to latest versions
...
also rationalize makefiles
2023-11-19 18:11:41 +00:00
a48b15f171
reorg, get parsimonious paralellism working, to go into squiggle.c
2023-11-18 23:25:39 +00:00
9a56a63c61
fix: omp typo, which makes this now go faster
2023-11-18 23:01:29 +00:00
1d5e0a6a7f
Revert "tweak: savepoint; test hypothesis over previous stuff."
...
This reverts commit 1bc7c90fcf
.
2023-11-18 22:59:48 +00:00
1bc7c90fcf
tweak: savepoint; test hypothesis over previous stuff.
2023-11-18 22:59:03 +00:00
3d3a3f0045
tweak: try simplest version, but notice it doesn't work
...
$ make time-linux
Requires /bin/time, found on GNU/Linux systems
Running 100x and taking avg time: OMP_NUM_THREADS=1 out/samples
Time using 1 thread: 34.50ms
Running 100x and taking avg time: OMP_NUM_THREADS=2 out/samples
Time using 2 threads: 34.60ms
Running 100x and taking avg time: OMP_NUM_THREADS=4 out/samples
Time for 4 threads: 32.00ms
Running 100x and taking avg time: OMP_NUM_THREADS=8 out/samples
Time using 8 threads: 30.40ms
Running 100x and taking avg time: OMP_NUM_THREADS=16 out/samples
Time using 16 threads: 30.80ms
2023-11-18 22:50:03 +00:00
2a39a04c69
add desiderata split_array_refactor
2023-11-18 20:10:29 +00:00
2a9d3bf135
factorize paralellization in C code out
...
- Conceptually clearer
- Allows for composing multiple mixtures together
- Considering incorporating it into squiggle.c
2023-11-18 19:43:10 +00:00
9a60392849
reorg C experiments, and start factoring out paralellization functions
2023-11-18 19:22:28 +00:00
7834c3baae
add gavin howard's bc to README
2023-11-02 23:52:56 +00:00
b9f64ec37b
savepoint: C perf + readme tweaks
2023-10-15 12:23:26 +01:00
ff29256bdd
savepoint, clean README a bit
2023-09-12 16:47:12 +02:00
4e079e9015
move squiggle.c to its own repo, fix readme typo.
2023-08-17 14:19:32 +02:00
3b29ad7e45
more work on squiggle_c
2023-06-26 18:44:04 +01:00
39652b3bfe
add squiggle_c beginnings.
2023-06-26 18:05:37 +01:00
82ef16b55d
recompile C, static => dynamic compilation, I think
2023-06-10 18:25:47 -06:00
88b627b62a
makefile perf tweak
2023-06-03 11:06:44 -06:00
1ff35f6235
Revert "tweak: try using array instead of array of pointers"
...
it makes code 3x slower
2023-06-03 10:56:09 -06:00
00e6b67bf6
tweak: try using array instead of array of pointers
2023-06-03 10:54:45 -06:00
1436ee4e42
compare using a struct instead of a pointer, reorg
2023-06-03 10:50:06 -06:00
a7bb3bc812
xorshift minor tweaks
2023-06-03 10:02:01 -06:00
c73476e5aa
finish xorshift updating.
2023-06-03 04:21:59 -06:00
eaee16f205
finish integrating xorshift rng
2023-06-03 04:08:23 -06:00
80f98830da
start adding xorshift prng.
2023-06-03 03:52:04 -06:00
b128793fc3
tweak: add static compilation option
2023-06-03 03:47:58 -06:00
00684179e1
add 0 to 1 float to xorshift implementation
2023-06-03 03:47:10 -06:00
131ea138ae
simplify xorshift implementation; struct not needed.
2023-06-03 03:42:30 -06:00
a2e1a48d82
tweak: add xorshift example
2023-06-03 03:38:40 -06:00
58cfe378e5
perf tweaks
2023-06-03 01:42:48 -06:00
d229021625
tweak perf makefile command
2023-06-03 01:37:42 -06:00
a13a042492
tweak: don't use inline functions, add profiling
2023-06-03 01:29:16 -06:00
396170d0a9
rename split_array_get_my_length to split_array_get_length
2023-06-03 01:04:59 -06:00
8b441e104c
rename own_length to split_array_length
2023-06-03 01:04:09 -06:00
75b9e38694
use omp reductions to shave off 0.6ms
2023-06-03 01:01:25 -06:00
15e65534e4
normalize & cumsum array in one for loop.
2023-06-03 00:41:09 -06:00
6273ba69a0
make format
2023-06-02 16:37:57 -06:00
fa4311c131
README.md grammar
2023-06-02 16:26:05 -06:00
d2bca155b8
mark to-do as done.
2023-06-02 16:25:03 -06:00
cdec5b6fce
remove old code from samples.c
2023-06-02 16:06:17 -06:00
ff3685766b
reorganize C code
2023-06-02 16:00:49 -06:00
160e824108
time measuring tweaks.
2023-05-29 19:40:03 -04:00
0bdb94a2d4
remove old files, simplify outline
2023-05-22 19:21:21 -04:00
3e70318e36
add fast output to C.
2023-05-21 12:02:53 -04:00
a84b6b9cc0
tweak C makefile
2023-05-21 01:46:22 -04:00
f0493f6955
clean up compilation of C example
2023-05-20 20:20:43 -04:00
d670b89c4d
tweak: cleanup.
2022-12-01 23:57:45 +00:00
071bf00d7a
fix: improve warnings for a check which should never fail
2022-12-01 16:12:54 +00:00
57fc886bed
feat: More progress
...
- Add C
- Time the different languages.
- Wrap Squiggle in a js runtime.
2022-12-01 15:04:37 +00:00