128 Commits

Author SHA1 Message Date
Michael Mueller
0fb4f00a8b Microbenchmark creating synthetic work to measure impact of CPU core allocator on application performance. 2024-10-24 14:35:10 +02:00
Michael Mueller
8904022415 Scenario with blinktree getting interference from antagonist. 2024-10-24 14:33:16 +02:00
Michael Mueller
4d0acbf4e5 Baseline scenario for B-link tree server. 2024-10-24 14:31:30 +02:00
Michael Mueller
4f364c4548 Added antagonist to create synthetic interference on caches, CPU and memory controllers. 2024-10-24 14:28:01 +02:00
Michael Mueller
15f7092285 Revised blinktree to include core allocation times in measurements. 2024-10-24 14:26:41 +02:00
Michael Mueller
d3377454d6 Changed compilation flags for blinktree. 2024-10-24 14:25:25 +02:00
Michael Mueller
635d1a637c Networked version of B-link tree benchmark. 2024-10-24 14:24:36 +02:00
Michael Mueller
3019ed2688 Rewrote some microbenchmarks. 2024-09-15 19:50:32 +02:00
Michael Mueller
e7181adc88 Adapted blinktree application to changes in MxTasking. 2024-09-15 19:47:21 +02:00
Michael Mueller
6e6c4411ce Added TOPO as provided service and increase RAM quota. 2024-09-15 19:44:18 +02:00
Michael Mueller
a788e80fee base-nova: Enable SSE3 2024-03-11 14:49:12 +01:00
Michael Mueller
0a0263c70a Added microbenchmark to evaluate the overhead for core allocation and withdrawal. 2024-03-11 14:45:51 +01:00
Michael Mueller
d11ff63b6d Simple component to create background noise for benchmarking. 2024-03-11 14:29:26 +01:00
Michael Mueller
29eaa64d2e Added Suoritin client component for testing. 2023-10-10 16:41:38 +02:00
Michael Mueller
cd124b4860 Updated vscode run script to include Suoritin example. 2023-10-10 16:39:19 +02:00
Michael Mueller
6f60db5209 blinktree: More complex scenario using TRACE service and top. 2023-08-07 18:31:51 +02:00
Michael Mueller
1b3eef72f7 Example for using the low-level interface for PMCs. 2023-08-07 18:18:58 +02:00
Michael Mueller
c39a9201e7 Added priorities to yield testing scenario. 2023-08-07 17:59:31 +02:00
Michael Mueller
b711e0d091 Example for a cell that voluntarily terminates after a period of time. 2023-08-07 17:54:24 +02:00
Michael Mueller
4ee2070573 Example code for persistent cell. 2023-08-07 17:53:44 +02:00
Michael Mueller
e58e468808 blinktree: Use PMCs by default. 2023-08-07 17:52:04 +02:00
Michael Mueller
6d53c9c874 blinktree: Updated PMC definitions for AMD Epyc. 2023-08-07 17:51:37 +02:00
Michael Mueller
1245236ee2 Convenience scenario creating build.log for vscode's Intellisense. 2023-08-07 17:49:48 +02:00
Michael Mueller
fa1e794c4d Example scenario for PMC usage. 2023-08-07 17:48:38 +02:00
Michael Mueller
df48b8b963 hoitaja: Example scenario for long-term scheduling of cells. 2023-08-07 17:47:58 +02:00
Michael Mueller
aa183af6a4 Added run script to produce dry-run output for VSCode. 2023-06-13 18:47:58 +02:00
Michael Mueller
1f7bfe1426 Benchmarks to evaluate cost of resource yield requests and resource allocation notifications. 2023-06-13 18:46:55 +02:00
Michael Mueller
a913fbd62c Removed debug messages from performance counter code. 2023-03-30 15:57:25 +02:00
Michael Mueller
412cf94f59 Added simple example for using the performance counter syscalls in EalánOS. 2023-03-27 17:22:00 +02:00
Michael Mueller
561a2ddbf9 blinktree: Added scenario from FOSDEM talk. 2023-03-27 17:19:49 +02:00
Michael Mueller
3d41f682a6 blinktree: Updated Makefile to include performance counters. 2023-03-27 17:16:21 +02:00
Michael Mueller
dec071829d blinktree: Implemented performance counter interface for Genode. 2023-03-27 17:05:05 +02:00
Michael Mueller
43df00ea55 base: Zero attached dataspace upon creation. 2023-03-27 16:54:37 +02:00
Michael Mueller
2042a2083f blinktree: Always stop measurement on core 0. 2023-03-27 16:51:26 +02:00
Michael Mueller
b2397cfac3 Updated parameters for blinktree benchmark. 2023-03-27 16:50:41 +02:00
Michael Mueller
917c5fa261 blinktree: Compile with clang. 2022-12-08 11:25:26 +01:00
Michael Mueller
32f42d693a mxtasking: Made hello world example working again. 2022-12-08 11:23:26 +01:00
Michael Mueller
fb91e40f0c libports: Ported libpfm4 to Genode. 2022-12-08 11:20:24 +01:00
Michael Mueller
2a8fe2b335 blinktree: Updated run script to include topology service. 2022-11-29 12:26:00 +01:00
Michael Mueller
e2ddc82102 blinktree: Use Genode::timestamp() instead of std::chrono's functions. 2022-11-29 12:24:55 +01:00
Michael Mueller
70869735d7 blinktree: Start measurement via task to avoid measuring worker thread creation. 2022-11-29 12:23:58 +01:00
Michael Mueller
9980c4f0b5 blinktree: Print runtime parameters at start. 2022-11-29 12:11:44 +01:00
Michael Mueller
7920207bdb thread_test: Resolved ambiguity of uint_16t. 2022-10-18 15:36:53 +02:00
Michael Mueller
bad3ae4bd0 Expanded thread playground scenario with topology session. 2022-10-13 16:11:47 +02:00
Michael Mueller
3e736fc888 posix_playground: Added test for unique_ptrs. 2022-08-10 16:33:35 +02:00
Michael Mueller
304b61613b blinktree: Use all cores from assigned affinity space. 2022-08-10 16:32:20 +02:00
Michael Mueller
a91c4bc8ae blinktree: Readded Chronometer to get performance measurements back. 2022-08-10 16:31:21 +02:00
Michael Mueller
9320380efd blinktree: Removed unnecessary mutexes. Console output is already synchronized internally. 2022-08-10 16:30:47 +02:00
Michael Mueller
84a79c2168 blinktree: Removed stdc++ I/O functions because they cannot be called from within a worker thread. 2022-08-10 16:29:54 +02:00
Michael Mueller
a8f6fc42cc blinktree: Use std::thread for fill and mixed threads. 2022-08-10 16:28:56 +02:00