Commit Graph

  • debc8505e4 adjust timeouts in unit-test Oliver Kowalke 2017-06-03 22:19:15 +0200
  • 81f43d6076 passing arguments Oliver Kowalke 2017-06-03 22:18:50 +0200
  • 116419ccb4 mutex: loop and test in lock() Oliver Kowalke 2017-06-03 11:10:01 +0200
  • 05ebaa456e Revert "keep debug symbols in unit-tests" Oliver Kowalke 2017-06-03 09:59:40 +0200
  • 4ca8bc6d72 context removed from wait-queue if timeout Oliver Kowalke 2017-06-03 09:13:15 +0200
  • 5ad5b5c257 fix warning related to 'Waligned-new' Oliver Kowalke 2017-06-02 16:29:13 +0200
  • 2a6ab2aa85 keep debug symbols in unit-tests Oliver Kowalke 2017-06-02 06:09:33 +0200
  • 443c7461dc fix scope of context's member vars Oliver Kowalke 2017-05-31 19:01:08 +0200
  • 81d92d1d24 remove lambda wrapping context::run_() Oliver Kowalke 2017-05-31 17:11:14 +0200
  • 53f82aa349 fix warning in recursive_mutex Oliver Kowalke 2017-05-30 20:23:14 +0200
  • 6b651c1ec1 add unit-tests for native APIs Oliver Kowalke 2017-05-30 19:30:25 +0200
  • d2152b0403 fix warnings in unit-tests Oliver Kowalke 2017-05-30 19:22:48 +0200
  • 953bcb423e no data transferred via continuation::resume() Oliver Kowalke 2017-05-29 18:01:21 +0200
  • b64a52147c Revert "fix default ctor of unbuffered_channel" Oliver Kowalke 2017-05-27 19:37:02 +0200
  • d89e5389bb unit-tests: build parameters speed/release Oliver Kowalke 2017-05-27 17:12:36 +0200
  • 8e4a91433e fix default ctor of unbuffered_channel Oliver Kowalke 2017-05-27 08:45:58 +0200
  • 927e90ab41 Merge branch 'develop' Oliver Kowalke 2017-05-26 22:14:49 +0200
  • 20b35d847e remove unnecessary assertion in scheduler::schedule_from_remote() Oliver Kowalke 2017-05-26 18:20:33 +0200
  • 18f8a9a63d spinlock: memory order for failure must not be release Oliver Kowalke 2017-05-26 18:03:47 +0200
  • ff7a27f0c1 documentation Oliver Kowalke 2017-05-26 15:53:18 +0200
  • 9ec4f86993 increasse fiber stack to 8KB in skynet micro-benchmark Oliver Kowalke 2017-05-26 11:54:05 +0200
  • 7ad3261dc6 placement new for context 64byte aligned Oliver Kowalke 2017-05-25 12:12:26 +0200
  • 651a279e57 remove unused member var remote_nxt_ Oliver Kowalke 2017-05-23 20:18:37 +0200
  • 9a651cdcdb scheduler and main-context allocated with new Oliver Kowalke 2017-05-23 20:08:53 +0200
  • c8bca792d7 Merge pull request #127 from glenfe/develop Oliver Kowalke 2017-05-23 19:49:26 +0200
  • 7db270add6 Use pointer_traits.to_address and construct correctly Glen Fernandes 2017-05-23 09:27:48 -0400
  • 6024aa3494 simpler make-context functions Oliver Kowalke 2017-05-21 10:52:11 +0200
  • e86ca17b15 remove dependency to deprecated execution_context (v1) Oliver Kowalke 2017-05-20 18:08:37 +0200
  • a57314c145 add assertion to round-robin Oliver Kowalke 2017-05-10 20:51:29 +0200
  • 7f21bc9006 Fix compiler warning about narrowing. Daniela Engert 2017-05-09 10:25:31 +0200
  • 048535de7a remove alignment keyword Oliver Kowalke 2017-05-08 17:14:15 +0200
  • 789dc91aa6 fix additional } if segementedstacks=on is applied oliver Kowalke 2017-05-08 08:48:19 +0200
  • 11472ef1b5 documentation update Oliver Kowalke 2017-05-03 20:19:28 +0200
  • 87c5f1e404 NUMA support Oliver Kowalke 2017-05-03 20:18:56 +0200
  • 7178b59ba2 asio: yield_completion should be managed by a intrusive_ptr Oliver Kowalke 2017-05-03 20:16:56 +0200
  • 0a6e5bf862 Work around compiler limitations in g++-4.9 Oliver Kowalke 2017-04-22 19:13:37 +0200
  • 6cabe0be85 documentation: section 'optimization' Oliver Kowalke 2017-04-16 14:59:19 +0200
  • e7bf4ca9b9 spinlock implementation using Intel TSX Oliver Kowalke 2017-04-16 14:32:28 +0200
  • 3fff1c0b10 improve spinlock implementations Oliver Kowalke 2017-04-16 14:31:43 +0200
  • cd17e8734a performance test using std::future/std::async Oliver Kowalke 2017-04-16 14:28:49 +0200
  • e2da648726 work-stealing: local random number generator + distribution Oliver Kowalke 2017-04-14 17:09:53 +0200
  • cada40ba91 documentation: update performance section Oliver Kowalke 2017-04-10 17:27:37 +0200
  • fb3fa3da0e Merge branch 'develop' Oliver Kowalke 2017-04-10 17:36:44 +0200
  • 62155103f9 documentation: fix perfroamcne numbers of threads Oliver Kowalke 2017-04-10 17:36:20 +0200
  • f812c06ee1 Merge branch 'develop' Oliver Kowalke 2017-04-10 17:29:10 +0200
  • 2a9cfb0529 documentation: update performance section Oliver Kowalke 2017-04-10 17:27:37 +0200
  • 7abc6ea77b Merge branch 'develop' Oliver Kowalke 2017-04-07 19:24:41 +0200
  • 9eecac9f19 Merge pull request #120 from DanielaE/fix/compilation Oliver Kowalke 2017-04-07 19:23:05 +0200
  • 590dc57254 unbalanced opening parenthesis Daniela Engert 2017-04-07 16:57:19 +0200
  • 4ee133995f Merge branch 'develop' Oliver Kowalke 2017-04-07 16:02:01 +0200
  • fb309b8fde make random number distribution static in spinlocks oliver Kowalke 2017-04-07 08:43:08 +0200
  • 7e45390dc3 add notes to mnemonics used in cpu_relax() oliver Kowalke 2017-04-05 10:33:27 +0200
  • c3f1c54bee Merge branch 'develop' oliver Kowalke 2017-04-04 11:40:01 +0200
  • 4a42f47ba9 cast diff of pointers to int Oliver Kowalke 2017-04-02 11:52:48 +0200
  • b3f49eb1e4 futex: apply INFINITE to WaitOnAddress() Oliver Kowalke 2017-04-02 11:52:06 +0200
  • e3358bb9ba docu: add some notes to shared_work/work_stealing sched-algos Oliver Kowalke 2017-04-02 09:50:48 +0200
  • 6f152b6e00 use mnemonic 'yield' only for some ARM variants Oliver Kowalke 2017-04-02 09:05:21 +0200
  • dca71b80c2 make std::uniform_int_distribution<> static in spinlocks Oliver Kowalke 2017-04-01 10:49:38 +0200
  • b445941352 set define for spinlock-retries of cpu_relax() to 500 Oliver Kowalke 2017-04-01 10:45:32 +0200
  • feec94a38e remove std::this_thread::yield() from spinlocks Oliver Kowalke 2017-04-01 10:45:06 +0200
  • aa1b082118 make std::uniform_int_distribution<> static in work-stealing algo Oliver Kowalke 2017-04-01 10:23:01 +0200
  • 6c2f639e28 Merge branch 'develop' Oliver Kowalke 2017-03-30 20:46:43 +0200
  • 0a6384dd77 fix buffered_channel synchronization Oliver Kowalke 2017-03-30 20:36:35 +0200
  • 57fd49bea9 Merge branch 'develop' Oliver Kowalke 2017-03-30 20:37:10 +0200
  • f39520b5ae fix buffered_channel synchronization Oliver Kowalke 2017-03-30 20:36:35 +0200
  • 6beae49778 skynet: move joining fibers after reading values Oliver Kowalke 2017-03-30 06:18:29 +0200
  • efb646debe use additional asserts for scheduler Oliver Kowalke 2017-03-29 20:11:14 +0200
  • 6edafa63c9 Merge branch 'develop' Oliver Kowalke 2017-03-27 18:06:37 +0200
  • 8b2cda5c15 documentation updated Oliver Kowalke 2017-03-27 18:05:21 +0200
  • 547d64d45f use single-linked instead of double-linked instrusive list Oliver Kowalke 2017-03-26 09:37:43 +0200
  • 38c02bdf53 remove alignas() from spinlock member vars oliver Kowalke 2017-03-24 10:03:49 +0100
  • 968d5a0d56 reorder member vars for context oliver Kowalke 2017-03-24 08:59:41 +0100
  • 99e5301d90 reorder member vars for scheduler oliver Kowalke 2017-03-24 08:53:25 +0100
  • a05014978a reorder member vars for condition_variable oliver Kowalke 2017-03-24 08:51:49 +0100
  • de34f08c75 reorder member vars for mutex types oliver Kowalke 2017-03-24 08:51:22 +0100
  • b140113d9e make scheduler member var non-atomic Oliver Kowalke 2017-03-22 06:27:58 +0100
  • c618d5d4a7 skynet performance test with 1.000.000 Oliver Kowalke 2017-03-22 06:26:59 +0100
  • 44600bfcf5 wrap remote_ready_is_linked() by BOOST_FIBERS_NO_ATOMICS oliver Kowalke 2017-03-21 15:31:35 +0100
  • 2bef210265 add addtional asserts oliver Kowalke 2017-03-21 15:31:06 +0100
  • 48071238a8 use relaxed-ops for scheduler member variable oliver Kowalke 2017-03-21 15:29:31 +0100
  • b903128504 lock spinlock used in terminate() oliver Kowalke 2017-03-21 10:44:40 +0100
  • 65cfbdc8cf context: rename flags_ to terminated_ and make it non-atomic oliver Kowalke 2017-03-21 09:27:31 +0100
  • 4e93113e41 unlock spinlock from ~context() in other context oliver Kowalke 2017-03-20 09:06:06 +0100
  • 7e8a34ec81 lock spinlock in ~context() to protect wait-queue oliver Kowalke 2017-03-20 09:05:19 +0100
  • 3c6da7265f reorder unlinking from worker-list oliver Kowalke 2017-03-20 09:03:33 +0100
  • afff23ff30 add additional asserts in scheduler + context oliver Kowalke 2017-03-20 09:02:40 +0100
  • 5d00924213 unbuffered_channeL: spinlocks for producer + consumer Oliver Kowalke 2017-03-19 18:53:07 +0100
  • 53cbd86f5f buffered_channeL: spinlocks for producer + consumer Oliver Kowalke 2017-03-19 18:09:53 +0100
  • a7058fa39a add asserts to dispatch() for execution-context Oliver Kowalke 2017-03-18 07:03:22 +0100
  • f6c364614b remove context_mpsc_queue Oliver Kowalke 2017-03-18 07:02:31 +0100
  • 0d62d7c5d2 remote-ready-queue: replace context_mpsc_queue by linked-list + spinlock Oliver Kowalke 2017-03-18 06:54:28 +0100
  • 8c6f853201 Revert "use wait-queue based on array" Oliver Kowalke 2017-03-17 19:57:48 +0100
  • 270d6c1b39 remove BOOST_DISABLE_ASSERTS from performance/Jamfile Oliver Kowalke 2017-03-17 18:54:01 +0100
  • ecb87f2945 use wait-queue based on array Oliver Kowalke 2017-03-17 17:52:44 +0100
  • 47c4f0939d join fibers in skynet-test Oliver Kowalke 2017-03-17 17:44:56 +0100
  • 332e76ebb8 use steal-op. of context-queues in work_stealing oliver Kowalke 2017-03-17 10:19:04 +0100
  • 9535e41d06 context_spmc_queue with steal-op. oliver Kowalke 2017-03-17 10:18:24 +0100
  • 2fe94b0efd context_spinlock_queue with steal-op. oliver Kowalke 2017-03-17 10:17:57 +0100
  • 9982fd229f use context_spinlock_queue in work_stealing oliver Kowalke 2017-03-17 10:06:26 +0100
  • bd7a3b835f context-queue protected by spinlock oliver Kowalke 2017-03-17 10:03:14 +0100