-
Daniel Sun, Alan Fekete, Vincent Gramoli, Guoqiang Li, Xiwei Xu, Liming Zhu
IEEE Transactions on Dependable and Secure Computing (TDSC)
Oct 2016
-
Vincent Gramoli, Len Bass, Alan Fekete, Daniel Sun
IEEE Transactions on Parallel and Distributed Systems (TPDS)
Sep 2016 27 (9) p.2711-2724
-
Tyler Crain, Vincent Gramoli, Michel Raynal
Parallel Processing Letters (PPL)
2016 World Sc. publishing
-
Ian Dick, Alan Fekete, Vincent Gramoli
Concurrency and Computation: Practice and Experience
May 2016 John Wiley & Sons 29 (4)
In this paper, we introduce the Rotating skip list, the fastest concurrent skip list to date. Existing concurrent data structures experience limited scalability with the growing core count for two main reasons: threads contend while accessing the same shared data and they require off-chip communication to synchronize.
Our solution combines the rotation of a tree to maintain logarithmic complexity deterministically, a skip list structure to avoid the tree root bottleneck, and no locks to limit cache line bouncing. This combination requires us to trade usual skip list towers for wheels, a novel algorithmic design that favors spatial locality and allows for a constant-time restructuring operation.
We evaluate the performance of our skip list on AMD Opteron and Intel Xeon multicores, show that its rotations guarantee its balance and compare its performance against 7 state-of-the-art skip lists and trees using 4 different synchronisation techniques. The Rotating skip list shows an unprecedented peak performance of 200 Mops/second.
-
Antonio Fernández, Vincent Gramoli, Ernesto Jiménez, Anne-Marie Kermarrec, Michel Raynal
IEEE Transactions on Parallel and Distributed Systems (TPDS)
Apr 2016 27 (4) p.1030-1043
-
Peng Lu, Young Choon Lee, Thomas Ryan, Vincent Gramoli, Albert Y. Zomaya
Big Data: Principles and Paradigms
2016 Morgan Kaufman p.189-214
-
Stephen Mallon, Vincent Gramoli, Guillaume Jourjon
Proceedings of the 41st IEEE Conference on Local Computer Networks (LCN'16)
Nov 2016 IEEE p.325-332
-
Christopher Natoli, Vincent Gramoli
Proceedings of the 15th IEEE International Symposium on Network Computing and Applications (NCA'16)
Oct 2016 IEEE p.310-317
-
Mansour Khelghatdoust, Vincent Gramoli, Daniel Sun
Proceedings of the IEEE International Conference on Cluster Computing (Cluster'16)
Sep 2016 IEEE
-
Martin Groen, Vincent Gramoli
Proceedings of the 22nd International Conference on Parallel and Distributed Computing (EuroPar'16)
Aug 2016 Springer LNCS 9833 p.545-557
-
Vincent Gramoli
Workshop on Distributed Cryptocurrencies and Consensus Ledgers (DCCL'16)
2016
-
Nick Armstrong, Vincent Gramoli, Pascal Felber
8th Workshop on the Theory of Transactional Memory (WTTM'16)
Jul 2016
-
Vincent Gramoli, Srivatsan Ravi, Petr Kuznetsov
Proceedings of the 23rd International Colloquium on Structural Information and Communication Complexity (SIROCCO'16)
Jul 2016 Springer LNCS 9988
-
Xiwei Xu, Cesare Pautasso, Liming Zhu, Vincent Gramoli, Alexander Ponomarev, An Binh Tran, Shiping Chen
Proceedings of the 13th Working IEEE/IFIP Conference on Software Architecture (WICSA'16)
Apr 2016 IEEE p.182-191
-
Vincent Gramoli, Michael Charleston, Bryn Jeffries, Irena Koprinska, Martin McGrane, Alex Radu, Anastasios Viglas, Kalina Yacef
Proceedings of the 18th Australasian Computing Education Conference (ACE'16)
Feb 2016 ACM p.1-10