Commit Graph

28 Commits

Author SHA1 Message Date
Michael Mueller
923c9b8db4 Added helper function to search for first bit set in integer. 2024-07-30 16:06:37 +02:00
Michael Mueller
c165633d49 Added methods to set and get global core set. 2024-07-30 16:05:53 +02:00
Michael Mueller
c3fd09c421 Initialize core heaps for the total amount of CPU cores the machine has. 2024-07-30 16:05:08 +02:00
Michael Mueller
be81dd4353 Introduces a system-wide core set to be used for the fixed-sized allocator. 2024-07-30 16:04:37 +02:00
Michael Mueller
c36d2f101e Allow core sets to be built from a bitset. 2024-07-30 16:03:11 +02:00
Michael Mueller
f366ff7d11 mxtasking: Integration with Tukija. 2024-03-12 12:47:54 +01:00
Michael Mueller
6b983dede7 Added entrypoint for pthread_create to Worker. 2024-02-13 19:45:31 +01:00
Michael Mueller
521d325129 Changed worker loop to watch out for yield signal. Also, removed the pinning as this is done when the worker's thread is created. 2024-02-13 19:45:01 +01:00
Michael Mueller
4b13aa18e7 Added pthread entrypoint for epoch manager. 2024-02-13 19:43:45 +01:00
Michael Mueller
5f2cba19d8 Create worker threads using libc to guarantee correct pinning. 2024-02-13 19:43:14 +01:00
Michael Mueller
c177c8cf50 Create and map Tukija signal page on initialization. 2024-02-13 18:53:16 +01:00
Michael Mueller
183a5154d4 Added communication signal to Tukija. 2024-02-13 17:37:16 +01:00
Michael Mueller
fcf0a2810b Added check for cache-alignment to MPSC queue. 2023-03-27 16:35:05 +02:00
Michael Mueller
d32c7af315 Fixed incorrect pinning of worker threads. 2023-03-27 16:34:34 +02:00
Michael Mueller
de5ba5d9c8 Worker and channel allocation adopted to Genode's memory management. 2023-03-27 16:33:13 +02:00
Michael Mueller
137b914bb1 Implemented system interface for Genode in MxTasking. 2023-03-27 16:31:54 +02:00
Michael Mueller
682d26c673 Added Genode::Env to MxTasking environment. 2023-03-27 16:30:53 +02:00
Michael Mueller
47cd9585c3 Explicit types for config.h 2023-03-27 16:30:11 +02:00
Michael Mueller
f6db18473f Adapted MxTasking memory manager to Genode. 2023-03-27 16:29:39 +02:00
Michael Mueller
54974c48be Use TSC instead of steady_clock. This saves RPC cost. 2023-03-27 16:28:14 +02:00
Jan Mühlig
bfc90d4dcf Disabled clang-tidy in order to reduce dependencies for reproducibility. 2021-12-03 15:45:06 +01:00
Jan Mühlig
9e31699fe2 Updated readme 2021-12-01 09:35:27 +01:00
Jan Mühlig
3271f1cd8b Removed c++20 syntax 2021-12-01 09:26:31 +01:00
Jan Mühlig
a58345de58 Small changes to eliminate warnings, added Hello World example, bugfix in HashJoin benchmark. 2021-12-01 09:01:34 +01:00
Jan Mühlig
6b86efaf14 Added LICENSE 2021-05-28 11:31:58 +02:00
Jan Mühlig
8267443bef Removed cite 2021-03-30 12:51:13 +02:00
Jan Mühlig
115c5a7fff Updated READMEs 2021-03-22 18:56:39 +01:00
Jan Mühlig
ad8c48083c Initial commit 2021-03-22 18:38:54 +01:00