Commit Graph

89 Commits (005fe597a44b4490a39eeaa05a44e024e4100994)

Author SHA1 Message Date
Samy Al Bahra ab73676ee4 ck_bitmap: Lock-free MPMC contiguous bitset implementation.
13 years ago
Abel Mathew eaa8ad1d4d ck_bag: Various bug fixes.
13 years ago
Samy Al Bahra 2111824c9e regressions: Add ck_bag regressions.
13 years ago
Samy Al Bahra a6dce3abff regressions/ck_bag: Use epoch reclamation, allow for user-defined block size.
13 years ago
Abel Mathew 431c24a90a ck_bag: Lock-Free SPMC bag/collection for x86_64. A bag is a linked list of blocks, with each block containing an array. Insertions are on the order of O(1) and deletions are on the order of O(N). This data structure is meant to act as a lock-free vector implementation.
13 years ago
Samy Al Bahra 0bcb0b48b2 regressions: Add ck_ht parallel direct microbenchmark.
13 years ago
Samy Al Bahra 706fd07de7 legal: Update Copyright statements.
13 years ago
Samy Al Bahra 519a14b7f3 ck_ht: Add CK_F_HT feature flag.
13 years ago
Samy Al Bahra 3ad9f7e63d ck_ht: Add support for other 64-bit platforms.
13 years ago
Samy Al Bahra 516381da4c regressions: Remove CORES definition from ck_ht ubenches.
13 years ago
Samy Al Bahra cef7de2c5f regressions: ck_ht parallel benchmark makes use of affinerator.
13 years ago
Samy Al Bahra d9017b3e5b regressions: Add multi-threaded SPMC synthetic benchmark for ck_ht.
13 years ago
Samy Al Bahra 9f786337f7 ck_ht: Lock-free SPMC hash table, for x86_64.
13 years ago
Samy Al Bahra 84535028d9 regressions: ck_ring_spsc_template explicit power of 2 parameter.
13 years ago
Samy Al Bahra d7bba58c0f regressions: ck_ring_spsc is now explicit about power-of-2 parameter.
13 years ago
Samy Al Bahra 3fa28d9a95 regressions: Fix typo in ck_queue regressions, _GNU_SOURCE also needed.
13 years ago
Samy Al Bahra 02109beef7 regressions: Fix ck_queue, remove debug CFLAGS, inherit PTHREAD_CFLAGS.
13 years ago
Samy Al Bahra 674e69f259 ck_queue: Add BSD-derived queue.h facility.
13 years ago
Samy Al Bahra 4d2f01b84d regressions: Do not break strict aliasing rules in ck_pr validation tests.
13 years ago
Samy Al Bahra 941bc25734 regressions: Add missing include for memset.
13 years ago
Samy Al Bahra 544de60849 ck_pr: Add appropriate casts to ck_pr_cas unit test.
13 years ago
Samy Al Bahra 9dd525d9ee regressions: Remove my awesome attempt at documenting ck_pr_cas.c
13 years ago
Samy Al Bahra becdffadac regressions: arguments are currently unused.
13 years ago
Samy Al Bahra 941542704e ck_pr: bzero is deprecated.
13 years ago
Samy Al Bahra eae4a518a8 ck_epoch: Differentiate read/write epoch endings.
13 years ago
Samy Al Bahra 5f53f86cab regressions: Add missing ck_ring SPMC benchmark.
13 years ago
Samy Al Bahra 1cefea7eb6 ck_spinlock: Provide a default implementation.
13 years ago
Samy Al Bahra 0d8faa5cd8 ck_epoch: Update unit tests to conform to new API.
13 years ago
Samy Al Bahra 10ffb2e6f1 ck_epoch: Support per-object destructors.
13 years ago
Samy Al Bahra 5889498c16 ck_ring: Add modulo logic to ck_ring_size and CK_RING_SIZE.
14 years ago
Samy Al Bahra 52e5152225 regressions: Additional header files, rename to throughput.
14 years ago
Samy Al Bahra 6d72cc1b85 build: Remove stale flag.
14 years ago
Samy Al Bahra c40d3f716d ck_rwlock/ck_brlock: Add throughput benchmarks.
14 years ago
Samy Al Bahra 88ee328b78 ck_ring: Add CK_RING_SIZE/CAPACITY and ck_ring_size/capacity.
14 years ago
Samy Al Bahra c46bc1f1d7 regressions: Silence some irrelevant compiler warnings.
14 years ago
Samy Al Bahra e1219a4d17 regressions/ck_stack: Remove unused variable.
14 years ago
Samy Al Bahra 9098485dc7 regressions: Add Makefile for ck_rwlock and ck_brlock.
14 years ago
Samy Al Bahra b4404f5f86 regressions: Add ck_rwlock to Makefile.
14 years ago
Samy Al Bahra 7b44a157ea regressions: Use ck_rwlock instead of local implementation.
14 years ago
Samy Al Bahra 006f58edcb ck_rwlock: Add a naive rw spinlock after many requests.
14 years ago
Samy Al Bahra 647e570516 regressions: Add ck_brlock to the regressions Makefile.
14 years ago
Samy Al Bahra 786efb9594 ck_brlock: Add big reader spinlocks.
14 years ago
sbahra 49a2820000 Added support for Sun Studio 12 C compiler.
14 years ago
Samy Al Bahra 2754038882 regressions: Drop run.sh, unnecessary. To be replaced soon.
14 years ago
Samy Al Bahra b0fbcb8210 regressions: ck_spinlock, make throughput test more robust.
14 years ago
Samy Al Bahra 5fd2de18bf regressions: Additional changes for 32-bit targets.
14 years ago
Samy Al Bahra 3f87223d21 ck_epoch: Collect from previous instance of epoch. Add torture test.
14 years ago
Samy Al Bahra 2ccb2e9ed4 regressions: Add percentage.
14 years ago
Samy Al Bahra 9f53c39600 regressions/common: Add Mac OS X implementation off aff_iterate.
14 years ago
Samy Al Bahra e23e85b9e9 regressions/ck_barrier: Drop unnecessary flags.
14 years ago