Michael Mueller
|
a71cc4fd0d
|
Remove SSE3 from compile flags for NOVA as this caused a bootloop on some machines.
|
2024-09-15 19:45:55 +02:00 |
|
Michael Mueller
|
62f033ddaf
|
Removed console log due to occassional livelocks.
|
2024-09-15 19:45:19 +02:00 |
|
Michael Mueller
|
e69d5847f2
|
Reduced time quantum for NOVA.
|
2024-09-15 19:44:43 +02:00 |
|
Michael Mueller
|
6e6c4411ce
|
Added TOPO as provided service and increase RAM quota.
|
2024-09-15 19:44:18 +02:00 |
|
Michael Mueller
|
00c9932d5c
|
Updated hashes.
|
2024-09-15 19:42:10 +02:00 |
|
Michael Mueller
|
0d9f359ec9
|
Increased number of caps available to core.
|
2024-09-15 19:40:48 +02:00 |
|
Michael Mueller
|
8120c5b47d
|
mxtasking: Always use branch yritys.
|
2024-03-12 12:50:38 +01:00 |
|
Michael Mueller
|
060c9f44b1
|
hoitaja: Fixed compile error.
|
2024-03-12 11:13:41 +01: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
|
48b2d725a8
|
hoitija: Removed old TASKING service.
|
2024-03-11 14:44:11 +01:00 |
|
Michael Mueller
|
13c22bc404
|
base-nova: Added new hypercalls for reserving a specific CPU, creating a habitat and querying the physical CPU ID.
|
2024-03-11 14:34:59 +01:00 |
|
Michael Mueller
|
0dbbca2af4
|
hoitaja: Use global affinity space for filtering affinities.
|
2024-03-11 14:31:54 +01:00 |
|
Michael Mueller
|
b38f6ee39a
|
hoitaja: Create habitat on startup.
|
2024-03-11 14:30:52 +01:00 |
|
Michael Mueller
|
cafee5c615
|
hoitaja: Print affinity of newly created cell to log.
|
2024-03-11 14:30:09 +01:00 |
|
Michael Mueller
|
d11ff63b6d
|
Simple component to create background noise for benchmarking.
|
2024-03-11 14:29:26 +01:00 |
|
Michael Mueller
|
77cf5143ea
|
mxtasking: Added missing includes in target.mk.
|
2024-03-11 14:27:39 +01:00 |
|
Michael Mueller
|
f5ed9c1e43
|
base: Print label of component that has exceeded its quota.
|
2024-03-11 14:25:12 +01:00 |
|
Michael Mueller
|
6609ad03e6
|
Added new RPCs to query global affinity space and physical CPU IDs from TOPO session.
|
2024-03-11 14:24:17 +01:00 |
|
Michael Mueller
|
79bdea2977
|
hoitaja: Upon starting a new child component, create a cell for it at the hypervisor.
|
2024-01-30 18:08:17 +01:00 |
|
Michael Mueller
|
90fd2368d0
|
base-nova: Changed mapping of cores so that for each cores x and y, it is guaranteed that if x is greater than y, the NUMA ID of x is always greater than or equal to that of y.
|
2024-01-30 18:04:29 +01:00 |
|
Michael Mueller
|
20be3b397f
|
base: Changed API for cell management.
|
2024-01-30 18:00:14 +01:00 |
|
Michael Mueller
|
5ddeb09107
|
base-nova: Changed hypercall interface for cell management to reflect the change of API in the hypervisor.
|
2024-01-30 17:58:42 +01:00 |
|
Michael Mueller
|
e7d6363362
|
base-nova: Synchronize output to serial console with the hypervisor.
|
2024-01-30 17:56:51 +01:00 |
|
Michael Mueller
|
1fd735989f
|
base-nova: Adapted PD session to the change of NOVA's API for cell management.
|
2024-01-30 17:55:25 +01:00 |
|
Michael Mueller
|
c455e9266e
|
base: Added operatiors for comparing affinities.
|
2024-01-30 17:53:41 +01:00 |
|
Michael Mueller
|
a2a03fafd2
|
Hoitaja: Update core allocation range in kernel when affinity is changed due to growing or shrinking a cell.
|
2024-01-18 18:55:35 +01:00 |
|
Michael Mueller
|
d1e7654652
|
Hoitaja: A Hoitaja cell now creates a kernel object for the cell. This way the core affinity of a cell, that was calculated by Hoitaja, is communicated to the kernel's core allocator.
|
2024-01-18 18:54:37 +01:00 |
|
Michael Mueller
|
5cbac9f128
|
base: New RPCs to allow to associate a PD with a Cell and growing and shrinking a cell's core allocation.
|
2024-01-18 18:51:49 +01:00 |
|
Michael Mueller
|
fe4c8e1dfe
|
NOVA: Added new hypercalls for Cell management.
|
2024-01-18 18:49:49 +01:00 |
|
Michael Mueller
|
3c133b459e
|
NOVA: Added new hypercalls for cell management and CPU core allocation.
|
2023-12-15 14:35:04 +01:00 |
|
Michael Mueller
|
705f262eb9
|
Always use branch tukija for NOVA.
|
2023-12-15 14:27:57 +01:00 |
|
Michael Mueller
|
539bb07995
|
Made TASKING service, Suoritin, a member of the Habitat rather than Hoitaja. This way the habitat has direct access to the Suoritin sessions without sending pointers around. Also added new entrypoint for Hoitaja's timer.
|
2023-10-13 19:01:45 +02:00 |
|
Michael Mueller
|
80bde5fd90
|
Updated session interface and fixed off-by-one bug in interface allocator.
|
2023-10-13 18:59:29 +02:00 |
|
Michael Mueller
|
02de7a4e56
|
Suoritin: Redefined TASKING session interface.
|
2023-10-13 18:58:49 +02:00 |
|
Michael Mueller
|
ec52fd1e8b
|
Suoritin: Added file description to component.h.
|
2023-10-10 17:37:58 +02:00 |
|
Michael Mueller
|
29eaa64d2e
|
Added Suoritin client component for testing.
|
2023-10-10 16:41:38 +02:00 |
|
Michael Mueller
|
7a127d5402
|
Moved code into a header file.
|
2023-10-10 16:39:59 +02:00 |
|
Michael Mueller
|
cd124b4860
|
Updated vscode run script to include Suoritin example.
|
2023-10-10 16:39:19 +02:00 |
|
Michael Mueller
|
22b814489c
|
Removed source file from Hoitaja's Makefile due to refactoring.
|
2023-10-10 16:38:33 +02:00 |
|
Michael Mueller
|
1bcc85e556
|
Announce Suoritin as one of Hoitaja's services.
|
2023-10-10 16:37:41 +02:00 |
|
Michael Mueller
|
e614c0fb33
|
Implemented session and root component for Suoritin
|
2023-10-10 16:36:14 +02:00 |
|
Michael Mueller
|
0b5b89a469
|
Made Suoritin tasking service more verbatim for debugging.
|
2023-10-10 16:35:02 +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
|
d1ee1e82a4
|
top: Changed CPU configuration to work with topology used by blinktree.
|
2023-08-07 18:14:40 +02:00 |
|
Michael Mueller
|
667e272a8a
|
hoitaja: Added Suoritin as service to Hoitaja.
|
2023-08-07 18:13:34 +02:00 |
|
Michael Mueller
|
6b31730301
|
Removed default memory configuration for qemu.
|
2023-08-07 18:12:51 +02:00 |
|
Michael Mueller
|
e4f43c1edd
|
hoitaja: Added new CPU interface providing abstraction for task-parallelism.
|
2023-08-07 18:09:58 +02:00 |
|
Michael Mueller
|
278fbb2281
|
hoitaja: Added state_handler callback for notifying hoitaja about a cells construction or termination.
|
2023-08-07 18:07:49 +02:00 |
|