X-Git-Url: http://plrg.eecs.uci.edu/git/?p=libcds.git;a=blobdiff_plain;f=readme.md;h=54c6f15b6e71c596ce456e0dc75d492c7bd379b7;hp=19c5c484a454409d7a29fb79bf2846451e094bf3;hb=c359ad6623cdf77c0bb02f7cc1dd737e8fd73cae;hpb=7448008aa977fe42a83738fbbc63ce11d8ab86f9 diff --git a/readme.md b/readme.md index 19c5c484..54c6f15b 100644 --- a/readme.md +++ b/readme.md @@ -33,13 +33,15 @@ The library contains the implementations of the following containers: Generally, each container has an intrusive and non-intrusive (STL-like) version belonging to *cds::intrusive* and *cds::container* namespace respectively. -Version 2.x of the library is written on C++11 and can be compiled by GCC 4.8+, clang 3.3+, Intel C++ 15+, -and MS VC++ 12 (2013) Update 4. +Version 2.x of the library is written on C++11 and can be compiled by GCC 4.8+, clang 3.6+, Intel C++ 15+, +and MS VC++ 12 (2013) Update 4 and above Download the latest release from http://sourceforge.net/projects/libcds/files/ See online doxygen-generated doc here: http://libcds.sourceforge.net/doc/cds-api/index.html +Evolution of libcds (Gource visualization by Landon Wilkins): https://www.youtube.com/watch?v=FHaJvVdmJ0w + **How to build** - *nix: [use CMake](build/cmake/readme.md) - Windows: use MS Visual C++ 2015 project @@ -78,8 +80,6 @@ References - *SegmentedQueue*: [2010] Afek, Korland, Yanovsky "Quasi-Linearizability: relaxed consistency for improved concurrency" [pdf](http://mcg.cs.tau.ac.il/papers/opodis2010-quasi.pdf) - *FCQueue* - flat-combining wrapper for *std::queue* - - *TsigasCycleQueue*: [2000] Philippas Tsigas, Yi Zhang "A Simple, Fast and Scalable Non-Blocking Concurrent FIFO Queue for Shared Memory Multiprocessor Systems" - [pdf](http://www.cse.chalmers.se/~tsigas/papers/latest-spaa01.pdf) - *VyukovMPMCCycleQueue* Dmitry Vyukov (see http://www.1024cores.net) *Deque* @@ -130,10 +130,6 @@ References Implementations of Read-Copy Update" [pdf](http://www.dorsal.polymtl.ca/sites/www.dorsal.polymtl.ca/files/publications/desnoyers-ieee-urcu-submitted.pdf) -*Memory allocation* - - [2004] M.Michael "Scalable Lock-free Dynamic Memory Allocation" - [pdf](http://www.research.ibm.com/people/m/michael/pldi-2004.pdf) - *Flat Combining* technique - [2010] Hendler, Incze, Shavit and Tzafrir "Flat Combining and the Synchronization-Parallelism Tradeoff" [pdf](http://www.cs.bgu.ac.il/~hendlerd/papers/flat-combining.pdf)