$ tar -xJf code/sirdas-final-project.tar.xz
$ cd ConcurrentSetGo/src
$ ls
$ ls
benchmark harrisll utils
final-project-report-b524-sirdas.pdf helpoptimal
Please see the final-project-report-b524-sirdas.pdf for final project.
ConcurrentSetGo The idea of data structures used is taken from the following paper and converted to golang to strengthen the argument of language portability presented in the paper.
- HelpOptimalLFList: Chatterjee, B., Walulya, I. and Tsigas, P. (2016) Help-optimal and Language-portable Lock-free Concurrent Data Structures. Technical report - Department of Computer Science and Engineering, Chalmers University of Technology and Göteborg University, no: 2016-02 ISSN: 1652-926X.
- HarrisLinkedList: Harris, T.L., 2001, October. A pragmatic implementation of non-blocking linked-lists. In DISC (Vol. 1, pp. 300-314).
Golang code written is converted from existing Java implementation in https://github.com/bapi/ConcurrentSet.git