| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix concurrency issues | Sebastiano Tronto | 2024-10-06 | 3 | -44/+73 |
| | | | | | | So I did not have any misconception about Atomics, I just could not apply it where I did because the logic doesn't allow for it. | ||||
| * | Remove unnecessary _Atomics | Sebastiano Tronto | 2024-10-05 | 4 | -27/+34 |
| | | |||||
| * | Merge branch 'master' of tronto.net:h48 | Sebastiano Tronto | 2024-10-05 | 2 | -1/+97 |
| |\ | |||||
| | * | Added expected distributions | Sebastiano Tronto | 2024-10-05 | 2 | -1/+97 |
| | | | |||||
| * | | Fix rare data race | Sebastiano Tronto | 2024-10-05 | 5 | -30/+30 |
| |/ | | | | | | I had some misconception about how _Atomic and const worked. This means the previous commit (expected distribution) could be incorrect. | ||||
| * | Added distribution check to tool | Sebastiano Tronto | 2024-10-05 | 4 | -5/+97 |
| | | |||||
| * | Add transformations.md | Sebastiano Tronto | 2024-10-04 | 1 | -0/+9 |
| | | |||||
| * | Removed excessive LOG from gendata cocsep | Sebastiano Tronto | 2024-10-04 | 1 | -2/+0 |
| | | |||||
| * | Avoid repeating typedefs in tests | Sebastiano Tronto | 2024-10-04 | 20 | -261/+170 |
| | | |||||
| * | Removed slow test | Sebastiano Tronto | 2024-10-04 | 3 | -108/+0 |
| | | | | | | | | | This test generated a pruning table and it was too slow (around a minute). Now the whole test suite runs in 49s on my laptop, which is more reasonable. Pruning table generation should be tested with tools. They run in release mode and are much faster, but can be still run in debug mode optionally. | ||||
| * | Revert table-based transformations | Sebastiano Tronto | 2024-10-04 | 11 | -863/+600 |
| | | | | | Long live the giant switch! | ||||
| * | Table-based transformations (will revert immediately) | Sebastiano Tronto | 2024-10-04 | 10 | -383/+467 |
| | | | | | | | | | This commit changes transformations to being based on a lookup table intead of a big switch. This is something I had planned for a long time and the code is nicer with this change. But unfortunately the performance is noticeably worse, so I'll revert all these changes in the next commit. I wanted to push this anyway so we can keep track of this. | ||||
| * | Added documentation on how to run derivedata | Sebastiano Tronto | 2024-10-04 | 1 | -0/+11 |
| | | |||||
| * | Clean up tool output | Sebastiano Tronto | 2024-10-04 | 7 | -29/+34 |
| | | |||||
| * | Remove more locks | Sebastiano Tronto | 2024-10-03 | 1 | -23/+19 |
| | | |||||
| * | Removed useless lock | Sebastiano Tronto | 2024-10-03 | 1 | -9/+1 |
| | | |||||
| * | Improve gendata performance by replacing locks with atomic operations | Sebastiano Tronto | 2024-10-03 | 6 | -63/+54 |
| | | |||||
| * | Made test 120 (gendata h0k4) faster | Sebastiano Tronto | 2024-10-03 | 3 | -3/+2 |
| | | | | | | | The test is still slow (around 25 seconds on gazelle). This is probably because of how sanitizers interact with multi-threading, and the fact that there is a lot of locking going on. | ||||
| * | Do not run make clean automatically on every build and other Makefile changes | Sebastiano Tronto | 2024-10-03 | 4 | -24/+23 |
| | | |||||
| * | Updated h48 doc | Sebastiano Tronto | 2024-10-01 | 1 | -22/+81 |
| | | |||||
| * | Renamed macros in shell.c | Sebastiano Tronto | 2024-10-01 | 1 | -56/+56 |
| | | |||||
| * | Merge pull request #3 from enricotenuti/master | Sebastiano Tronto | 2024-09-29 | 6 | -7/+315 |
| |\ | | | | | Threaded solver | ||||
| | * | Merge remote-tracking branch 'upstream/master' | enricotenuti | 2024-09-29 | 33 | -347/+538 |
| | |\ | |/ |/| | | | Merge upstream | ||||
| * | | Use address and UB sanitizers by default, always | Sebastiano Tronto | 2024-09-28 | 1 | -12/+5 |
| | | | |||||
| * | | Solved alignment UB issue | Sebastiano Tronto | 2024-09-28 | 4 | -32/+36 |
| | | | |||||
| * | | oopsie | Sebastiano Tronto | 2024-09-27 | 1 | -1/+1 |
| | | | |||||
| * | | Made table derivation tool more flexible | Sebastiano Tronto | 2024-09-27 | 5 | -41/+73 |
| | | | | | | | | | | | | | | | | | | | | | So apparently my RAM is broken. That took me a while to figure out. While I get a replacement, I have to restrict myself to a weaker test for the intermediate tables: instead of deriving them from the huge table and checking that they are the same, I have to derive a small h0k2 table from the intermediate ones and check that it is correct. This is not a 100% proof of correctness, but it is good enough (and much faster). | ||||
| * | | Merge branch 'master' of tronto.net:h48 | Sebastiano Tronto | 2024-09-27 | 1 | -1/+4 |
| |\ \ | |||||
| | * | | Fixed checkdata | Sebastiano Tronto | 2024-09-27 | 1 | -1/+4 |
| | | | | |||||
| * | | | Use constant instead of magic number | Sebastiano Tronto | 2024-09-27 | 4 | -18/+14 |
| | | | | |||||
| * | | | Merge branch 'master' of tronto.net:h48 | Sebastiano Tronto | 2024-09-27 | 28 | -295/+279 |
| |\| | | |||||
| | * | | small fix | Sebastiano Tronto | 2024-09-26 | 1 | -1/+1 |
| | | | | |||||
| | * | | I'm stupid | Sebastiano Tronto | 2024-09-26 | 1 | -0/+1 |
| | | | | |||||
| | * | | Added checkdata tool | Sebastiano Tronto | 2024-09-26 | 4 | -29/+84 |
| | | | | |||||
| | * | | Added checkdata function | Sebastiano Tronto | 2024-09-26 | 5 | -1/+104 |
| | | | | |||||
| | * | | Added TOOLARGS and simplified gendata tool(s) | Sebastiano Tronto | 2024-09-26 | 22 | -294/+122 |
| | | | | |||||
| * | | | First try for derive tables | Sebastiano Tronto | 2024-09-27 | 5 | -7/+186 |
| |/ / | |||||
| | * | minor changes for PR | enricotenuti | 2024-09-29 | 5 | -18/+16 |
| | | | |||||
| | * | No malloc, static tasks poll | enricotenuti | 2024-09-28 | 2 | -12/+11 |
| | | | |||||
| | * | go back to non atomic active | enricotenuti | 2024-09-28 | 1 | -2/+4 |
| | | | |||||
| | * | format fix thread.h | enricotenuti | 2024-09-27 | 2 | -12/+4 |
| | | | |||||
| | * | Fixed solutions vector, added constants | enricotenuti | 2024-09-26 | 3 | -10/+16 |
| | | | |||||
| | * | Fixed nsols, added atomic vars where possible | enricotenuti | 2024-09-25 | 1 | -12/+8 |
| | | | |||||
| | * | Fixed multithread search, todo multiple scramble memory release | enricotenuti | 2024-09-24 | 1 | -92/+66 |
| | | | |||||
| | * | Merge branch 'sebastianotronto:master' into master | Enrico Tenuti | 2024-09-24 | 2 | -137/+230 |
| | |\ | |/ |/| | |||||
| * | | Added comment on performance issue | Sebastiano Tronto | 2024-09-20 | 1 | -0/+13 |
| | | | |||||
| * | | Simplified code for h4k0 | Sebastiano Tronto | 2024-09-20 | 1 | -87/+42 |
| | | | |||||
| * | | Merge branch 'master' of github.com:sebastianotronto/h48 | Sebastiano Tronto | 2024-09-19 | 1 | -106/+232 |
| |\ \ | |||||
| | * | | Fix regression | Sebastiano Tronto | 2024-09-19 | 1 | -4/+4 |
| | | | | |||||
| | * | | cleanup | Sebastiano Tronto | 2024-09-19 | 1 | -65/+2 |
| | | | | |||||
