Commit Graph

  • 95fb98d280 ealanos: Don't use Hoitaja's CPU core for cells, because else the a cell's strict performance isolation would be violated by sharing a CPU core with Hoitaja. feature/habitats Michael Mueller 2025-12-09 19:57:34 +01:00
  • 17befa5c44 ealanos: Fixed affinities when nesting habitats. Michael Mueller 2025-12-09 19:56:17 +01:00
  • 2a6cb2a97f ealanos: Created scenario for testing nested habitats. Michael Mueller 2025-12-09 19:54:49 +01:00
  • b8079ed15a base: Don't scale affinities up to platform affinity space because, else, the affinities are mapped incorrectly when the habitat has less CPU cores than the physical machine. Michael Mueller 2025-12-08 18:39:15 +01:00
  • dd0c8b10dc Added support for habitats. Michael Mueller 2025-12-08 18:38:02 +01:00
  • 9943716d9b libc: Use Hamstraaja for malloc on EalánOS. Michael Mueller 2025-10-17 16:54:42 +02:00
  • 1dd70b3e3e ealanos: Added flag for debug messages in Superblock. Michael Mueller 2025-10-17 16:51:08 +02:00
  • e3fff92481 base-tukija: Increased upper page limit to account for pages needed for CIP and TIP. Michael Mueller 2025-10-17 16:48:56 +02:00
  • 8845be160a base-tukija: Map TIP if a page-fault occurs while accessing it. Michael Mueller 2025-10-17 16:48:06 +02:00
  • 0da523ce73 base-tukija: Had to increase quota for Platform PD after size increase of CIP due to reduction in false-sharing. ealan-v2 Michael Mueller 2025-09-18 16:19:47 +02:00
  • 98b545d136 base-tukija: Print name of PD for which create_ec failed. Michael Mueller 2025-09-18 16:18:32 +02:00
  • 12a844ad90 Removed false-sharing on cacheline holding a cell's yield flag. Michael Mueller 2025-09-18 15:53:21 +02:00
  • 8434766a4f option to disable ocl prints gpgpu Marcel Lütke Dreimann 2025-09-18 09:06:54 +02:00
  • b9a2fa13b7 improved ocl userspace performance Marcel Lütke Dreimann 2025-09-18 09:04:55 +02:00
  • 04bf2ed28c ealanos: Fixed deadlock and XML exceptions in Hoitaja. Michael Mueller 2025-09-09 15:42:42 +02:00
  • 865eded4aa ealanos: Added configuration for blinktree for use with Kuori on EalánOS. This config allows the blinktree_benchmark app to be launched dynamically using EalánOS's remote management interface. Michael Mueller 2025-08-29 17:23:37 +02:00
  • 9c13ceb3cc ealanos: Fixed broken network configuration and brick placement in runscript for EalánOS. Michael Mueller 2025-08-29 17:20:59 +02:00
  • cf8c0ee7c7 mxtasking: Use std::chrono instead of TSC. Michael Mueller 2025-08-29 17:19:54 +02:00
  • c74ce6083c ealanos: Fixed support for bricks. Michael Mueller 2025-08-29 17:19:04 +02:00
  • b6a36278a9 ealanos: Removed debug messages from core heap. Michael Mueller 2025-08-29 17:18:24 +02:00
  • 052026e86a mxtasking: Made channel count independent from habitat size. Michael Mueller 2025-08-29 17:17:47 +02:00
  • 8cdefc4c68 mxtasking: Optimized work-stealing. Michael Mueller 2025-08-29 17:16:27 +02:00
  • 21b8726a59 mxtasking: Create worker threads for all but one CPU. Michael Mueller 2025-08-26 16:58:08 +02:00
  • f72d10d279 check shmid access Marcel Lütke Dreimann 2025-08-26 14:19:00 +02:00
  • 2c1866dff4 const Marcel Lütke Dreimann 2025-08-26 14:18:09 +02:00
  • f8e184d7e1 fixed vgpu duplication Marcel Lütke Dreimann 2025-08-26 14:17:51 +02:00
  • ac9b7412fb improve performance Marcel Lütke Dreimann 2025-08-26 14:17:20 +02:00
  • 110b9dbf54 added check method + doxygen Marcel Lütke Dreimann 2025-08-26 13:29:14 +02:00
  • d0de86d6de removed old code Marcel Lütke Dreimann 2025-08-18 12:07:18 +02:00
  • 3846e28290 disable verbose logging Marcel Lütke Dreimann 2025-08-18 10:36:49 +02:00
  • c028d5d838 shared gpu memory across cells Marcel Lütke Dreimann 2025-08-18 10:36:05 +02:00
  • 05c3cc93d1 hoitaja: Redistribute freed CPU cores among remaining cells when a cell is destroyed. Michael Mueller 2025-07-28 16:02:36 +02:00
  • 2dda557313 ealanos: Groom habitat and free CPU cores when a cell is destroyed involuntarily, e.g. through removing its start node from the habitat's configuration. Michael Mueller 2025-07-28 15:49:33 +02:00
  • 9d22ca68ab reduced profiling output + fixed kernel problems Marcel Lütke Dreimann 2025-07-16 12:08:33 +02:00
  • df060c1ad6 verbose: print kname Marcel Lütke Dreimann 2025-07-01 08:50:08 +02:00
  • 60cbb60606 blocking cl operations Marcel Lütke Dreimann 2025-06-30 11:34:01 +02:00
  • bad51bd21d use cl types Marcel Lütke Dreimann 2025-06-30 11:13:11 +02:00
  • d76d57fee7 verbose log before kernel start Marcel Lütke Dreimann 2025-06-30 11:12:45 +02:00
  • bbc3954d7f fixed profile print Marcel Lütke Dreimann 2025-06-27 14:24:42 +02:00
  • f63168342e profiling to console Marcel Lütke Dreimann 2025-06-27 13:44:45 +02:00
  • 9791bfbd38 clFinish instead of clWaitForEvents Marcel Lütke Dreimann 2025-06-27 10:25:25 +02:00
  • e4bf5e131e max wg size Marcel Lütke Dreimann 2025-06-26 16:05:27 +02:00
  • 20fbcdf5ff added noSLM kernel Marcel Lütke Dreimann 2025-06-26 11:53:30 +02:00
  • 045b5d9837 fixed OpenSurf + no SLM Marcel Lütke Dreimann 2025-06-25 16:12:45 +02:00
  • 8d5e1fe727 removed line break setting Marcel Lütke Dreimann 2025-06-23 13:58:00 +02:00
  • 93ef189be3 no SLM + host map Marcel Lütke Dreimann 2025-06-23 13:57:49 +02:00
  • 73dd7cedb5 fixed ocl layer + warning for missing SLM support Marcel Lütke Dreimann 2025-06-23 13:33:57 +02:00
  • bbbb8a7604 enable SURF Marcel Lütke Dreimann 2025-06-23 12:51:45 +02:00
  • 515205683b fixed build errors Marcel Lütke Dreimann 2025-06-23 12:51:27 +02:00
  • e35c1596a6 Added dependency files to gitignore. Michael Mueller 2025-06-20 17:45:14 +02:00
  • e6261ce31d WIP: MxIP TCP echo server Michael Mueller 2025-06-20 17:44:50 +02:00
  • 7910439f37 echo_server: Turned system components into bricks to evaluate their CPU affinities impact on networking tail latency. Michael Mueller 2025-06-20 17:44:10 +02:00
  • 3303295a81 echo_server: Reserve memory from domain 0 now. Michael Mueller 2025-06-20 17:42:58 +02:00
  • 95e5585752 WiP for MxIP. Michael Mueller 2025-06-20 17:42:30 +02:00
  • 90761ae232 mxip: Created patch file for lwIP containing MxIP-specific changes. Michael Mueller 2025-06-20 17:40:40 +02:00
  • 4a3b85f667 mxtasking: Use larger chunks for task allocator. Michael Mueller 2025-06-20 17:40:11 +02:00
  • cedb65027d ealanos: Added interactive system scenario demonstrating a remote shell interface for managing a habitat. Michael Mueller 2025-06-20 17:39:09 +02:00
  • 44bdf5fcc4 ealanos: Let larson benchmark check if allocated memory is in canonical address space. Michael Mueller 2025-06-20 17:35:49 +02:00
  • 7539dca746 ealanos: Added more caps to Larson benchmark. Michael Mueller 2025-06-20 17:35:02 +02:00
  • 3fd592a0b3 ealanos: Rewrote Kuori remote shell component to use Hoitaja's new Shell service. This removes the limitations of the Launcher session that only allowed start nodes to be 640 characters long. Michael Mueller 2025-06-20 17:34:10 +02:00
  • b5657ab546 ealanos: Added new "Shell" service to control a habitat from a user-space component. Michael Mueller 2025-06-20 17:32:18 +02:00
  • 07a2adefe4 mxtasking: Changed stack size of worker threads. Michael Mueller 2025-06-20 17:30:04 +02:00
  • 82382d2f98 Lock guard for MxTasking. Michael Mueller 2025-06-20 17:29:31 +02:00
  • b62a6c4c02 hoitaja: Always create a new cell object after its PD session has been created. Michael Mueller 2025-06-20 17:28:57 +02:00
  • 716c44b8d6 hoitaja: Update cell's CPU affinities every time the habitat's config is changed. Michael Mueller 2025-06-20 17:28:22 +02:00
  • e0f9540c9c Updated hash for vfs_import. Michael Mueller 2025-06-20 17:27:20 +02:00
  • 9c47b881f6 WIP: Surf Marcel Lütke Dreimann 2025-06-20 15:13:32 +02:00
  • ddce0c8ce2 ealanos: Don't indent preprocessor directives. Michael Mueller 2025-06-17 19:30:28 +02:00
  • 2449980a7f Added clangd configurations for more repositories. Michael Mueller 2025-06-17 19:29:58 +02:00
  • 8bb99791b8 ealanos: Fixed errors when compiling Hoitaja. Michael Mueller 2025-06-17 19:28:55 +02:00
  • e5f4f66e3b init: Added brick attribute to start node. Michael Mueller 2025-06-17 19:27:58 +02:00
  • a2462c6386 Updates various hashes. Michael Mueller 2025-06-17 19:27:32 +02:00
  • c3e8e0d89c ealanos: Implemented support for static cells aka bricks. Michael Mueller 2025-06-17 19:26:10 +02:00
  • 6c9dee3f71 base: Fill dataspace with zeros upon free instead of at allocatiing. This avoids the high cost for clearing huge dataspaces at allocation time. Michael Mueller 2025-06-03 15:50:28 +02:00
  • d3886052d8 Ignore clangd-related config files as they are user- and machine-specific. Michael Mueller 2025-06-03 15:41:21 +02:00
  • e9d6bb7782 Removed clangd files. Michael Mueller 2025-06-03 15:39:21 +02:00
  • 56d5e1d46b raw_nic: Disable debug messages from network stack. Michael Mueller 2025-06-03 15:35:46 +02:00
  • 94d8c31c79 stdcxx: Use 8-byte atomics. Michael Mueller 2025-06-03 15:35:08 +02:00
  • 33a3f44cd5 ealanos: Ignore warnings for efficient C++ in Hamstraaja superblock test. Michael Mueller 2025-06-03 15:34:40 +02:00
  • 4308a3091b ealanos: Changed hello world example for MxTasking after downgrade. Michael Mueller 2025-06-03 15:34:08 +02:00
  • a69c53bfc9 ealanos: Run script for task-based echo server. Michael Mueller 2025-06-03 15:33:39 +02:00
  • 548ff291c2 ealanos: Implemented TCP echo server with MxTasks using MxIP. Michael Mueller 2025-06-03 15:33:17 +02:00
  • c28c6a3339 ealanos: More memory for MxTask hello world example. Michael Mueller 2025-06-03 15:32:18 +02:00
  • f468ad9ba7 ealanos: Added runscript for B-linktree server. Michael Mueller 2025-06-03 15:31:53 +02:00
  • 3b1fa40de3 ealanos: Some test for Hamstraaja. Michael Mueller 2025-06-03 15:31:23 +02:00
  • 89239e2b43 ealanos: More RAM for Larson benchmark and let it use hamstraaja by default. Michael Mueller 2025-06-03 15:30:21 +02:00
  • dcf5bb924d ealanos: Added blinktree-based key-value store server. Michael Mueller 2025-06-03 15:29:37 +02:00
  • 9da9182aba ealanos: Added runscript for blinktree. Michael Mueller 2025-06-03 15:28:42 +02:00
  • 83058c8ca4 Deactivate debugging mode for MxTasking. Michael Mueller 2025-06-03 15:27:12 +02:00
  • afa3375696 Updated some hashes. Michael Mueller 2025-06-03 15:26:47 +02:00
  • 8eaf2e533d Added MxTask-based lwIP variant. Michael Mueller 2025-06-03 15:26:11 +02:00
  • 2c2c7a2120 ealanos: Made hamstraaja more efficient. Michael Mueller 2025-06-03 15:24:28 +02:00
  • 6c7283b711 Reduced default quantum for NOVA threads to improve responsiveness of networking stack. Michael Mueller 2025-06-03 15:23:52 +02:00
  • c296076d7d Removed gasm-specific mnemonic suffixes to make code compilable by clang. Michael Mueller 2025-06-03 15:23:14 +02:00
  • dccd1ddfc3 Added backtrace to C++ expection handler and memory related fault handlers. Michael Mueller 2025-06-03 15:22:09 +02:00
  • 92ed8c926b Made base issue less warnings. Michael Mueller 2025-06-03 15:20:30 +02:00
  • 93c1268b91 Added dependency for blinktree. Michael Mueller 2025-06-03 15:19:47 +02:00
  • bb48a4c616 Ported blinktree benchmark Michael Mueller 2025-06-03 15:19:07 +02:00
  • 663d33e936 Downgraded MxTasking Michael Mueller 2025-06-03 15:17:21 +02:00
  • 78b4afb218 ealanos: Let allocator test allocate memory from each NUMA region. Michael Mueller 2025-05-11 22:08:12 +02:00