Mamy Ratsimbazafy
bf32c2d408
Parallel for ( #222 )
...
* introduce reserve threads to minimize latency and maximize throughput when awaiting a future
* introduce a ceilDiv proc
* threadpool: implement parallel-for loops
* 10x perf improvement by not waking reserveBackoff on syncAll
* bench overhead: new reserve system might introduce too much wakeup latency, 2x slower, for fine-grained parallelism
* add parallelForStrided
* Threadpool: Implement parallel reductions
* refactor parallel loop codegen: introduce descriptor, parsing and codegen stages
* parallel strided, test transpose bench
* tight loop is faster when backoff is not inline
* no POSIX stuff on windows, larger types for histogram bench
* fix tests
* max RSS overflow?
* missed an undefined var
* exit histogram on 32-bit
* forgot to return early dor 32-bit
2023-02-24 09:47:36 +01:00
..
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-24 09:47:36 +01:00
2023-02-24 09:47:36 +01:00
2023-02-24 09:47:36 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2022-02-27 01:49:08 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2022-04-27 00:58:48 +02:00
2022-04-27 00:58:48 +02:00
2023-02-16 12:45:05 +01:00
2022-04-27 00:58:48 +02:00
2023-02-16 12:45:05 +01:00
2022-04-27 00:58:48 +02:00
2023-02-16 12:45:05 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2023-01-12 01:27:23 +01:00
2023-01-12 01:27:23 +01:00
2023-01-12 01:27:23 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-01-12 20:25:57 +01:00
2022-04-27 00:58:48 +02:00
2022-04-27 00:58:48 +02:00
2023-02-16 12:45:05 +01:00
2022-04-27 00:58:48 +02:00
2023-02-16 12:45:05 +01:00
2022-04-27 00:58:48 +02:00
2023-02-16 12:45:05 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2023-01-12 01:27:23 +01:00
2023-01-12 01:27:23 +01:00
2023-01-12 01:27:23 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2023-02-16 13:54:21 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2023-02-16 12:45:05 +01:00
2022-02-27 01:49:08 +01:00
2023-02-16 12:45:05 +01:00
2022-02-27 01:49:08 +01:00
2023-02-16 12:45:05 +01:00
2022-02-27 01:49:08 +01:00
2023-02-16 12:45:05 +01:00
2022-02-27 01:49:08 +01:00
2023-02-24 09:47:36 +01:00
2022-02-28 09:23:26 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2023-02-16 12:45:05 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-08-14 09:48:10 +02:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-02-27 01:49:08 +01:00
2022-08-14 09:48:10 +02:00
2022-02-27 01:49:08 +01:00
2023-02-16 12:45:05 +01:00
2022-02-27 01:49:08 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2022-02-27 01:49:08 +01:00
2023-02-24 09:47:36 +01:00
2023-01-27 00:42:12 +01:00
2023-02-16 12:45:05 +01:00
2023-02-16 12:45:05 +01:00
2023-01-27 00:42:12 +01:00
2023-01-27 00:42:12 +01:00
2023-02-16 12:45:05 +01:00
2023-01-27 00:42:12 +01:00
2023-01-27 00:42:12 +01:00
2023-01-27 00:42:12 +01:00
2023-01-27 00:42:12 +01:00
2023-01-27 00:42:12 +01:00
2023-01-27 00:42:12 +01:00
2023-01-27 00:42:12 +01:00
2023-01-27 00:42:12 +01:00
2023-01-27 00:42:12 +01:00
2023-01-27 00:42:12 +01:00
2023-02-16 12:45:05 +01:00
2023-02-07 13:11:44 +01:00
2023-02-16 12:45:05 +01:00
2022-02-27 01:49:08 +01:00
2023-02-16 12:45:05 +01:00