Is anyone aware of any lock-free skiplist implimentations and/or research papers that support the rank operation (i.e. find kth element)? Alternatively, is anyone aware of a fundamental reason why such an operation could never work?
Bonus points:
An implimentation that does not assume garbage collection. It has been my experience quite a few research papers ignore memory management.
Support:
For a description of how the rank operation may be done in a regular skiplist: "A Skip List Cookbook" by William Pugh
For one of the better lock-free skiplist descriptions: "Practical lock-freedom" by Keir Fraser
One of the better lock-free skiplist implimentations: http://www.1024cores.net/home/parallel-computing/concurrent-skip-list