Commit Graph

  • c06e17a439
    fix: dont use small_opti for some mutex tests master Nemo D'ACREMONT 2025-05-07 13:54:31 +02:00
  • 3ad5dc1257
    feat: add SMALL_OPTI flag for very small added optimisations Nemo D'ACREMONT 2025-05-07 13:41:20 +02:00
  • 7476ccc821
    fix: use child list properly Nemo D'ACREMONT 2025-05-07 12:30:27 +02:00
  • 93a4b1341c
    fix: revert deleted make targets Nemo D'ACREMONT 2025-05-07 09:52:20 +02:00
  • e292bd7797
    fix: use list to store children in ufd Nemo D'ACREMONT 2025-05-07 09:51:59 +02:00
  • 0639823009
    fix: write phony variable properly Nemo D'ACREMONT 2025-05-07 09:08:40 +02:00
  • 7a1ab1415a
    fix: use children list to store threads with repr and not just parent Nemo D'ACREMONT 2025-05-07 08:32:14 +02:00
  • 6d97e0ee60
    feat: add new test Nemo D'ACREMONT 2025-05-07 08:31:17 +02:00
  • 1505a4d8ef fix: stack size Martin Eyben 2025-05-07 08:26:15 +02:00
  • 54f03c9e70 fix: stack size Martin Eyben 2025-05-07 08:23:06 +02:00
  • 9fd93710a1 fix: stack size Martin Eyben 2025-05-06 17:47:08 +02:00
  • b2391b669c fix: preallocate thread 2000 Martin Eyben 2025-04-25 16:09:03 +02:00
  • 0b2b0143e5 fix: preallocate thread Martin Eyben 2025-04-25 16:07:29 +02:00
  • 217c79b3ac feat: increase stak size Martin Eyben 2025-04-25 16:06:07 +02:00
  • 72ca4177d3
    feat: reduce the value of MAXPRIO for better performance on test 63 Nemo D'ACREMONT 2025-04-25 15:57:36 +02:00
  • da2ed43135
    feat: remove list in ufd because it's a linked list Nemo D'ACREMONT 2025-04-25 08:41:28 +02:00
  • d709f4eb6a
    feat: rename static main thread to 'main_thread' Nemo D'ACREMONT 2025-04-24 13:29:36 +02:00
  • 81abd5113a
    fix: fix the most annoying bug of the world Nemo D'ACREMONT 2025-04-24 12:31:20 +02:00
  • 9c256a26ea
    fix: fix invalid write on huge dac-sum input Nemo D'ACREMONT 2025-04-22 13:51:14 +02:00
  • 06a547c350
    feat: update tests to latest Nemo D'ACREMONT 2025-04-18 22:56:09 +02:00
  • ff9139857e
    fix: remove unused test Nemo D'ACREMONT 2025-04-18 22:55:18 +02:00
  • 6d57ce0c46
    fix: fix segfault on clearcontext + exit, status WAITED not removed correctly Nemo D'ACREMONT 2025-04-18 22:54:50 +02:00
  • 5632f46988
    feat: add 52-dac-sum to allbins for autocompletion Nemo D'ACREMONT 2025-04-18 22:54:13 +02:00
  • 2df4b8b662
    feat: use ufd_t instead of lastthread Nemo D'ACREMONT 2025-04-18 19:55:02 +02:00
  • da2b87ad05
    fix: udpate comments of dac-sum Nemo D'ACREMONT 2025-04-18 19:52:55 +02:00
  • 4c3463d3fe
    feat: add union-find-delete data structure Nemo D'ACREMONT 2025-04-18 19:51:51 +02:00
  • 8e2e802c9f
    feat: add dac-sum test Nemo D'ACREMONT 2025-04-11 15:13:50 +02:00
  • 50438b2c01
    feat: add support for preemption Nemo D'ACREMONT 2025-04-11 14:27:41 +02:00
  • 964a810fad feat: remove yielding after unlocking mutex Alessandre Laguierce 2025-04-09 17:41:18 +02:00
  • 37ad7548dc feat: add first version of report Alessandre Laguierce 2025-04-08 22:20:11 +02:00
  • 37f76b02f6 docs: remove deprecated comments Alessandre Laguierce 2025-04-08 22:17:11 +02:00
  • b7a8aa4977 fix: conditional compilation for fibonacci Alessandre Laguierce 2025-04-08 22:16:48 +02:00
  • c0d5c860e5 feat: add native target architecture Alessandre Laguierce 2025-04-08 22:00:52 +02:00
  • 95457372b6
    feat: add mutex prio to prevent deadlock on mutex Nemo D'ACREMONT 2025-04-08 19:06:40 +02:00
  • 8d023ed201
    opti: change scheduler to prioritize threads locking mutex Nemo D'ACREMONT 2025-04-08 18:59:41 +02:00
  • 2fa0c145f2 docs: better README.md Alessandre Laguierce 2025-04-06 22:14:18 +02:00
  • b3c34b04eb
    fix: install targets weren't working properly Nemo D'ACREMONT 2025-04-04 22:51:37 +02:00
  • 22fb8fd863
    feat: update tests Nemo D'ACREMONT 2025-04-04 22:46:14 +02:00
  • 5352d16c8f
    feat: use wildcard to make makefile hacking easier Nemo D'ACREMONT 2025-04-04 22:44:02 +02:00
  • f2a00ae698 feat: 2000 Martin Eyben 2025-04-04 18:06:34 +02:00
  • 597cf2cda0 feat: 2500 Martin Eyben 2025-04-04 18:05:37 +02:00
  • 8c1dfa3248 feat: 3000 Martin Eyben 2025-04-04 18:04:21 +02:00
  • 1ad1a23761 feat: 2000 Martin Eyben 2025-04-04 18:03:19 +02:00
  • 9edbfd9bfb fix: test with 90 Alessandre Laguierce 2025-04-04 17:56:53 +02:00
  • b0214fc27b feat: test with 5k Alessandre Laguierce 2025-04-04 17:54:30 +02:00
  • ac2b916d2e fix: valgrind Alessandre Laguierce 2025-04-04 17:44:55 +02:00
  • af7960b264 feat: create a pool of threads when setuping main thread Alessandre Laguierce 2025-04-04 17:42:31 +02:00
  • da29a7eea4
    fix: revert removing unused header Nemo D'ACREMONT 2025-04-04 17:18:53 +02:00
  • 95d8b9939f
    refactor: rename fifos to better names Nemo D'ACREMONT 2025-04-04 17:12:16 +02:00
  • e45992ac9d
    fix: remove malloc in mutex and update tests Nemo D'ACREMONT 2025-04-04 16:52:14 +02:00
  • 1aeb759d77 feat: add fibo strategy Alessandre Laguierce 2025-04-02 23:01:32 +02:00
  • bb29b2f53a style: use macro for status Alessandre Laguierce 2025-04-02 22:04:56 +02:00
  • 589c6551f7 revert: awful time on thor Alessandre Laguierce 2025-04-02 19:28:42 +02:00
  • f6b03da814 fix: resolve segfaults Alessandre Laguierce 2025-04-02 19:21:55 +02:00
  • 7f1aa05f3e feat: better scheduling for fibo Alessandre Laguierce 2025-04-02 15:24:30 +02:00
  • 3475ce4e8f feat: add cache for last_thread_t structure Alessandre Laguierce 2025-04-02 08:35:57 +02:00
  • b25ae2cf69
    feat: update logs and wait curl Nemo D'ACREMONT 2025-03-28 15:21:55 +01:00
  • 8a3381695b
    feat: update tests Nemo D'ACREMONT 2025-03-28 14:47:04 +01:00
  • 9b2e156869 fix[mutex]: valgrind uninitialised values Martin Eyben 2025-03-28 14:42:15 +01:00
  • 34c98beaea Merge branch 'mutex' Martin Eyben 2025-03-28 14:25:41 +01:00
  • d0f714c5e1
    feat: add mutex Nemo D'ACREMONT 2025-03-28 14:02:44 +01:00
  • 40ed1bf6a7 fix: compilation Martin Eyben 2025-03-28 10:05:22 +01:00
  • fe48f0d61b feat: correct few things to converge to Faverge's happiness Alessandre Laguierce 2025-03-28 09:36:08 +01:00
  • 177e8807c5 feat: save freed thread to not realloc after Alessandre Laguierce 2025-03-27 18:03:14 +01:00
  • a43d94dede feat: improve memory allocation by using mimalloc Alessandre Laguierce 2025-03-26 09:23:12 +01:00
  • efaddc4f99 fix: initialize value for main thread Alessandre Laguierce 2025-03-25 19:23:14 +01:00
  • 16a02f00ab fix: valgrind for deadlocking Alessandre Laguierce 2025-03-25 19:20:33 +01:00
  • f6b199d601 feat: add deadlock prevention, still a valgrind issue when returning EDEADLCK Martin Eyben 2025-03-25 13:52:50 +01:00
  • f6a78b3516 feat: add deadlock verification Martin Eyben 2025-03-25 10:35:02 +01:00
  • ea5017321b feat[debug]: add current thread in trace Martin Eyben 2025-03-25 01:25:39 +01:00
  • aece33c73b fix: typo Martin Eyben 2025-03-25 00:24:33 +01:00
  • 25d2e181e1 fix: on join check if the thread is not waiting the current thread Martin Eyben 2025-03-24 15:21:14 +01:00
  • bf8e6e9d0d feat: reduce memset size Alessandre Laguierce 2025-03-24 09:12:41 +01:00
  • 9f8e7740e4 fix: for a green thor Alessandre Laguierce 2025-03-24 09:04:10 +01:00
  • c45750b0af feat: make stack last field Alessandre Laguierce 2025-03-24 09:01:09 +01:00
  • a4cb6bcdba feat: use a single allocation per entry Alessandre Laguierce 2025-03-23 20:19:23 +01:00
  • 0527449ed3 fix: divide result by the number of passes done Alessandre Laguierce 2025-03-23 20:19:06 +01:00
  • f542af82d1 fix: single variable was used twice at the same time for two different values Alessandre Laguierce 2025-03-23 18:02:17 +01:00
  • 2df30423dd perf: better performances before using two lists Alessandre Laguierce 2025-03-23 17:35:49 +01:00
  • c3839b140b docs: add comments Alessandre Laguierce 2025-03-22 20:15:38 +01:00
  • 0b068a07de feat: call clear_context in doubt Alessandre Laguierce 2025-03-22 19:06:12 +01:00
  • 42cd0976ce fix: deregister valgrind stack at the end Alessandre Laguierce 2025-03-22 19:03:47 +01:00
  • 290967d9db feat: free all dynamic allocated stacks at the end Alessandre Laguierce 2025-03-22 19:00:24 +01:00
  • 987e137377 feat: begin rewrite Alessandre Laguierce 2025-03-21 20:38:08 +01:00
  • 4bb1bb839a fix: debug was not correctly defined Alessandre Laguierce 2025-03-21 19:09:44 +01:00
  • c5c1b74906 fix: use a real fifo for yield Martin Eyben 2025-03-21 17:44:35 +01:00
  • 9e02e4ef67
    fix(clang): revert clang on thread. damien DELPY 2025-03-21 16:15:25 +01:00
  • 93ad044bb1
    fix(clang): format thread files. damien DELPY 2025-03-21 15:19:28 +01:00
  • ad460cc15b
    fix(clang): format utils files. damien DELPY 2025-03-21 15:18:39 +01:00
  • 54b8236625
    feat(Makefile): adding rules to format the code with clang. damien DELPY 2025-03-21 15:16:57 +01:00
  • 4829d28f4a Stop trolling, go back to a normal time. Alessandre Laguierce 2025-03-21 14:48:56 +01:00
  • 30d0c291dc Revert to show 0.000029 on the leaderboard at 2pm Alessandre Laguierce 2025-03-21 08:48:39 +01:00
  • 7568525a4c feat: better passive waiting Alessandre Laguierce 2025-03-21 08:43:57 +01:00
  • d3b39be57c feat: keep compiler optimizations and remove debug symbols when not in debug mode Alessandre Laguierce 2025-03-21 08:43:16 +01:00
  • 9c586b1fba fix: return in noreturn function Alessandre Laguierce 2025-03-20 21:27:37 +01:00
  • 019e9b257b fix: MORE VALGRIND Alessandre Laguierce 2025-03-20 21:23:49 +01:00
  • 544aefb1f9 fix: valgrind-friendly <3 Alessandre Laguierce 2025-03-20 20:49:50 +01:00
  • 0228c1c616 fix: debug wasn't correctly disabled Alessandre Laguierce 2025-03-20 19:45:28 +01:00
  • f5b3a7a87e feat: first version, just want to beat M. Faverge on the leaderboard for the first benchmark Alessandre Laguierce 2025-03-20 19:43:00 +01:00
  • 571939e8f4 Merge remote-tracking branch 'origin/master' Alessandre Laguierce 2025-03-20 16:15:51 +01:00