Dr Vincent Gramoli

PhD in Computer Science at INRIA and Université de Rennes 1, France
Senior Lecturer

J12 - The School of Information Technologies
The University of Sydney

Telephone +61 2 9036 9270
Fax +61 2 9351 3838

Website School of Information Technologies

Concurrent Systems Research Group

Personal page

Biographical details

Vincent Gramoli is the head of the Concurrent Systems Research Group at the University of Sydney and a senior researcher at Data61-CSIRO. Prior to this, he was affiliated with INRIA, University of Connecticut, Cornell University, University of Neuchâtel and EPFL. Vincent received his PhD from Université de Rennes and his Habilitation from UPMC Sorbonne University.

Teaching and supervision

COMP2121 - Distributed Systems and Network Principles

COMP5313 - Large-Scale Networks

COMP5416 - Advanced Network Technologies

INFO5011 - Introduction to Programming Competitions

Software

Synchrobench is a benchmark suite to evaluate the performance of concurrent algorithms developed in Java and C/C++ on modern computers that embed many processing cores.

Selected grants

2016

  • Data Structures for Multi-Core; Gramoli V, Fekete A; Australian Research Council (ARC)/Discovery Projects (DP).

2013

  • Finding Concurrency Bugs in Multithreaded Software; Xue J, Gramoli V, Scholz B; Australian Research Council (ARC)/Discovery Projects (DP).

Selected publications

Download citations: PDF RTF Endnote

Edited Books

  • Gramoli, V., Guerraoui, R. (2013). Networked Systems. Springer Lecture Notes in Computer Science.

Book Chapters

  • Lu, P., Lee, Y., Ryan, T., Gramoli, V., Zomaya, A. (2016). Local Resource Consumption Shaping: a case for Mapreduce. In Rajkumar Buyya, Rodrigo N. Calheiros, Amir Vahid Dastjerdi (Eds.), Big Data: Principles and Paradigms, (pp. 189-214). Cambridge: Elsevier. [More Information]
  • Attiya, H., Gramoli, V., Milani, A. (2015). Directory protocols for distributed transactional memory. In Rachid Guerraoui, Paolo Romano (Eds.), Transactional Memory: Foundations, Algorithms, Tools, and Applications, (pp. 367-391). Cham: Springer.
  • Felber, P., Fetzer, C., Gramoli, V., Harmanci, D., Nowack, M. (2015). Safe Exception Handling with Transactional Memory. In Rachid Guerraoui, Paolo Romano (Eds.), Transactional Memory: Foundations, Algorithms, Tools, and Applications, (pp. 245-267). Cham: Springer.

Journals

  • Dick, I., Fekete, A., Gramoli, V. (2017). A skip list for multicore. Concurrency and Computation: Practice and Experience, 29(4), 1-20. [More Information]
  • Felber, P., Gramoli, V., Guerraoui, R. (2017). Elastic Transactions. Journal of Parallel and Distributed Computing, 100, 103-127. [More Information]
  • Crain, T., Gramoli, V., Raynal, M. (2016). A fast contention-friendly binary search tree. Parallel Processing Letters, 26(3), 1-17. [More Information]
  • Anta, A., Gramoli, V., Jimenez, E., Kermarrec, A., Raynal, M. (2016). Distributed slicing in dynamic systems. IEEE Transactions on Parallel and Distributed Systems, 27(4), 1030-1043. [More Information]
  • Sun, D., Fekete, A., Gramoli, V., Xu, X., Zhu, L. (2016). R 2 C: Robust Rolling-Upgrade in Clouds [Forthcoming]. IEEE Transactions on Dependable and Secure Computing. [More Information]
  • Gramoli, V., Bass, L., Fekete, A., Sun, D. (2016). Rollup: Non-Disruptive Rolling Upgrade with Fast Consensus-Based Dynamic Reconfigurations. IEEE Transactions on Parallel and Distributed Systems, 27(9), 2711-2724. [More Information]
  • Gramoli, V., Guerraoui, R. (2015). Special issue on NETYS selected papers. Computing, 97(9), 869-870. [More Information]
  • Gramoli, V., Guerraoui, R. (2014). Democratizing Transactional Programming. Communications of the ACM, 57(1), 86-93. [More Information]
  • Gramoli, V., Guerraoui, R. (2014). Reusable Concurrent Data Types. Lecture Notes in Computer Science (LNCS), 8586, 182-206. [More Information]
  • Crain, T., Gramoli, V., Raynal, M. (2013). A contention-friendly binary search tree. Lecture Notes in Computer Science (LNCS), 8097, 229-240. [More Information]
  • Gramoli, V., Guerraoui, R. (2013). Lecture Notes in Computer Science: Preface. Lecture Notes in Computer Science (LNCS), 7853, VI-VI.
  • Gramoli, V., Milani, A. (2012). WTTM 2012, The Fourth Workshop on the Theory of Transactional Memory. ACM SIGACT News, 43(4), 116-122. [More Information]

Conferences

  • Mallon, S., Gramoli, V., Jourjon, G. (2016). Are Today's SDN Controllers Ready for Primetime? 2016 IEEE 41st Conference on Local Computer Networks (LCN 2016), Piscataway: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Khelghatdoust, M., Gramoli, V., Sun, D. (2016). GLAP: Distributed Dynamic Workload Consolidation through Gossip-Based Learning. 2016 IEEE International Conference on Cluster Computing (CLUSTER 2016), Piscataway: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Gramoli, V., Kuznetsov, P., Ravi, S. (2016). In the Search for Optimal Concurrency. 23rd International Colloquium on Structural Information and Communication Complexity (SIROCCO 2016), Cham: Springer. [More Information]
  • Gramoli, V., Charleston, M., Jeffries, B., Koprinska, I., McGrane, M., Radu, A., Viglas, A., Yacef, K. (2016). Mining autograding data in Computer Science Education. Eighteenth Australasian Computing Education Conference (ACE 2016), New York: Association for Computing Machinery (ACM). [More Information]
  • Groen, M., Gramoli, V. (2016). Multicore vs Manycore: The Energy Cost of Concurrency. 22nd International Conference on Parallel and Distributed Computing (Euro-Par 2016), Switzerland: Springer. [More Information]
  • Gramoli, V. (2016). On the Danger of Private Blockchains. Workshop on Distributed Cryptocurrencies and Consensus Ledgers (DCCL'16), New York: ACM Digital Library.
  • Armstrong, N., Gramoli, V., Felber, P. (2016). Space-Constrained Structures for HTM. 8th Workshop on the theory of Transactional Memory (WTTM 2016), Chicago: Workshop on the Theory of Transactional Memory (WTTM).
  • Natoli, C., Gramoli, V. (2016). The Blockchain Anomaly. The 15th IEEE International Symposium on Network Computing and Applications (NCA 2016), Piscataway: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Xu, X., Pautasso, C., Zhu, L., Gramoli, V., Ponomarev, A., Tran, A., Chen, S. (2016). The blockchain as a software connector. 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA 2016), Piscataway: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Gramoli, V. (2016). The Information Needed for Reproducing Shared Memory Experiments. 3rd International Workshop on Reproducibility in Parallel Computing (REPPAR'16), Switzerland: Springer Lecture Notes in Computer Science.
  • Gramoli, V., Jourjon, G., Mehani, O. (2015). Disaster-Tolerant Storage with SDN. Third International Conference on Networked Systems NETYS'15, Cham: Springer International Publishing. [More Information]
  • Gramoli, V. (2015). More Than You Ever Wanted to Know about Synchronization: Synchrobench, Measuring the Impact of the Synchronization on Concurrent Algorithms. 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, New York: ACM Digital Library. [More Information]
  • Sun, D., Guimarans, D., Fekete, A., Gramoli, V., Zhu, L. (2015). Multi-Objective Optimisation of Rolling Upgrade Allowing for Failures in Clouds. 34th Symposium on Reliable Distributed Systems (SRDS 2015), Piscataway, New Jersey: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Gramoli, V., Guerraoui, R., Kermarrec, A. (2015). Profiling Transactional Applications. Third International Conference on Networked Systems NETYS'15, Cham: Springer International Publishing. [More Information]
  • Ishtaique ul Huque, M., Jourjon, G., Gramoli, V. (2015). Revisiting the Controller Placement Problem. 40th Annual IEEE Conference on Local Computer Networks (LCN 2015), Piscataway: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Gibson, J., Gramoli, V. (2015). Why Non-Blocking Operations Should Be Selfish. 29th International Symposium on Distributed Computing (DISC 2015), Berlin: Springer-Verlag. [More Information]
  • Lu, P., Lee, Y., Gramoli, V., Leslie, L., Zomaya, A. (2014). Local Resource Shaper for MapReduce. 6th IEEE International Conference on Cloud Computing Technology and Science, Piscataway, USA: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Sun, D., Bass, L., Fekete, A., Gramoli, V., Tran, A., Xu, S., Zhu, L. (2014). Quantifying Failure Risk of Version Switch for Rolling Upgrade on Clouds. The 4th IEEE International Conference on Big Data and Cloud Computing (BDCloud 2014), Piscataway, USA: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Gramoli, V., Santosa, A. (2014). Why inheritance anomaly is not worth solving. 9th ICOOOLPS (Implementation, Compilation, Optimization of OO Languages, Programs and Systems) workshop, 2014, New York: ACM Digital Library. [More Information]
  • Crain, T., Gramoli, V., Raynal, M. (2013). A contention-friendly binary search tree. 19th International Conference on Parallel and Distributed Computing (Euro-Par 2013), Berlin: Springer-Verlag Berlin Heidelberg. [More Information]
  • Gramoli, V., Guerraoui, R., Letia, M. (2013). Composing Relaxed Transactions. 27th IEEE International Parallel & Distributed Processing Symposium, Piscataway, New Jersey: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Crain, T., Gramoli, V., Raynal, M. (2013). No Hot Spot Non-blocking Skip List. 2013 IEEE 33rd International Conference on Distributed Computing Systems Workshops, Piscataway, United States: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Crain, T., Gramoli, V., Raynal, M. (2012). A Speculation-Friendly Binary Search Tree. 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming, New York: Association for Computing Machinery (ACM). [More Information]
  • Gramoli, V., Kuznetsov, P., Ravi, S. (2012). Brief Announcement - From Sequential to Concurrent: Correctness and Relative Efficiency. 2012 ACM Symposium on Principles of Distributed Computing, PODC12, New York: Association for Computing Machinery (ACM). [More Information]
  • Crain, T., Gramoli, V., Raynal, M. (2012). Brief Announcement: A Contention-Friendly, Non-blocking Skip List. 26th International Symposium on Distributed Computing (DISC) 2012, Heidelberg: Springer. [More Information]
  • Gramoli, V., Guerraoui, R., Trigonakis, V. (2012). TM2C: a Software Transactional Memory for Many-Cores. 7th European Conference on Computer Systems (EuroSys12), 2012, New York: Association for Computing Machinery (ACM). [More Information]

2017

  • Dick, I., Fekete, A., Gramoli, V. (2017). A skip list for multicore. Concurrency and Computation: Practice and Experience, 29(4), 1-20. [More Information]
  • Felber, P., Gramoli, V., Guerraoui, R. (2017). Elastic Transactions. Journal of Parallel and Distributed Computing, 100, 103-127. [More Information]

2016

  • Crain, T., Gramoli, V., Raynal, M. (2016). A fast contention-friendly binary search tree. Parallel Processing Letters, 26(3), 1-17. [More Information]
  • Mallon, S., Gramoli, V., Jourjon, G. (2016). Are Today's SDN Controllers Ready for Primetime? 2016 IEEE 41st Conference on Local Computer Networks (LCN 2016), Piscataway: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Anta, A., Gramoli, V., Jimenez, E., Kermarrec, A., Raynal, M. (2016). Distributed slicing in dynamic systems. IEEE Transactions on Parallel and Distributed Systems, 27(4), 1030-1043. [More Information]
  • Khelghatdoust, M., Gramoli, V., Sun, D. (2016). GLAP: Distributed Dynamic Workload Consolidation through Gossip-Based Learning. 2016 IEEE International Conference on Cluster Computing (CLUSTER 2016), Piscataway: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Gramoli, V., Kuznetsov, P., Ravi, S. (2016). In the Search for Optimal Concurrency. 23rd International Colloquium on Structural Information and Communication Complexity (SIROCCO 2016), Cham: Springer. [More Information]
  • Lu, P., Lee, Y., Ryan, T., Gramoli, V., Zomaya, A. (2016). Local Resource Consumption Shaping: a case for Mapreduce. In Rajkumar Buyya, Rodrigo N. Calheiros, Amir Vahid Dastjerdi (Eds.), Big Data: Principles and Paradigms, (pp. 189-214). Cambridge: Elsevier. [More Information]
  • Gramoli, V., Charleston, M., Jeffries, B., Koprinska, I., McGrane, M., Radu, A., Viglas, A., Yacef, K. (2016). Mining autograding data in Computer Science Education. Eighteenth Australasian Computing Education Conference (ACE 2016), New York: Association for Computing Machinery (ACM). [More Information]
  • Groen, M., Gramoli, V. (2016). Multicore vs Manycore: The Energy Cost of Concurrency. 22nd International Conference on Parallel and Distributed Computing (Euro-Par 2016), Switzerland: Springer. [More Information]
  • Gramoli, V. (2016). On the Danger of Private Blockchains. Workshop on Distributed Cryptocurrencies and Consensus Ledgers (DCCL'16), New York: ACM Digital Library.
  • Sun, D., Fekete, A., Gramoli, V., Xu, X., Zhu, L. (2016). R 2 C: Robust Rolling-Upgrade in Clouds [Forthcoming]. IEEE Transactions on Dependable and Secure Computing. [More Information]
  • Gramoli, V., Bass, L., Fekete, A., Sun, D. (2016). Rollup: Non-Disruptive Rolling Upgrade with Fast Consensus-Based Dynamic Reconfigurations. IEEE Transactions on Parallel and Distributed Systems, 27(9), 2711-2724. [More Information]
  • Armstrong, N., Gramoli, V., Felber, P. (2016). Space-Constrained Structures for HTM. 8th Workshop on the theory of Transactional Memory (WTTM 2016), Chicago: Workshop on the Theory of Transactional Memory (WTTM).
  • Natoli, C., Gramoli, V. (2016). The Blockchain Anomaly. The 15th IEEE International Symposium on Network Computing and Applications (NCA 2016), Piscataway: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Xu, X., Pautasso, C., Zhu, L., Gramoli, V., Ponomarev, A., Tran, A., Chen, S. (2016). The blockchain as a software connector. 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA 2016), Piscataway: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Gramoli, V. (2016). The Information Needed for Reproducing Shared Memory Experiments. 3rd International Workshop on Reproducibility in Parallel Computing (REPPAR'16), Switzerland: Springer Lecture Notes in Computer Science.

2015

  • Attiya, H., Gramoli, V., Milani, A. (2015). Directory protocols for distributed transactional memory. In Rachid Guerraoui, Paolo Romano (Eds.), Transactional Memory: Foundations, Algorithms, Tools, and Applications, (pp. 367-391). Cham: Springer.
  • Gramoli, V., Jourjon, G., Mehani, O. (2015). Disaster-Tolerant Storage with SDN. Third International Conference on Networked Systems NETYS'15, Cham: Springer International Publishing. [More Information]
  • Gramoli, V. (2015). More Than You Ever Wanted to Know about Synchronization: Synchrobench, Measuring the Impact of the Synchronization on Concurrent Algorithms. 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, New York: ACM Digital Library. [More Information]
  • Sun, D., Guimarans, D., Fekete, A., Gramoli, V., Zhu, L. (2015). Multi-Objective Optimisation of Rolling Upgrade Allowing for Failures in Clouds. 34th Symposium on Reliable Distributed Systems (SRDS 2015), Piscataway, New Jersey: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Gramoli, V., Guerraoui, R., Kermarrec, A. (2015). Profiling Transactional Applications. Third International Conference on Networked Systems NETYS'15, Cham: Springer International Publishing. [More Information]
  • Ishtaique ul Huque, M., Jourjon, G., Gramoli, V. (2015). Revisiting the Controller Placement Problem. 40th Annual IEEE Conference on Local Computer Networks (LCN 2015), Piscataway: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Felber, P., Fetzer, C., Gramoli, V., Harmanci, D., Nowack, M. (2015). Safe Exception Handling with Transactional Memory. In Rachid Guerraoui, Paolo Romano (Eds.), Transactional Memory: Foundations, Algorithms, Tools, and Applications, (pp. 245-267). Cham: Springer.
  • Gramoli, V., Guerraoui, R. (2015). Special issue on NETYS selected papers. Computing, 97(9), 869-870. [More Information]
  • Gibson, J., Gramoli, V. (2015). Why Non-Blocking Operations Should Be Selfish. 29th International Symposium on Distributed Computing (DISC 2015), Berlin: Springer-Verlag. [More Information]

2014

  • Gramoli, V., Guerraoui, R. (2014). Democratizing Transactional Programming. Communications of the ACM, 57(1), 86-93. [More Information]
  • Lu, P., Lee, Y., Gramoli, V., Leslie, L., Zomaya, A. (2014). Local Resource Shaper for MapReduce. 6th IEEE International Conference on Cloud Computing Technology and Science, Piscataway, USA: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Sun, D., Bass, L., Fekete, A., Gramoli, V., Tran, A., Xu, S., Zhu, L. (2014). Quantifying Failure Risk of Version Switch for Rolling Upgrade on Clouds. The 4th IEEE International Conference on Big Data and Cloud Computing (BDCloud 2014), Piscataway, USA: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Gramoli, V., Guerraoui, R. (2014). Reusable Concurrent Data Types. Lecture Notes in Computer Science (LNCS), 8586, 182-206. [More Information]
  • Gramoli, V., Santosa, A. (2014). Why inheritance anomaly is not worth solving. 9th ICOOOLPS (Implementation, Compilation, Optimization of OO Languages, Programs and Systems) workshop, 2014, New York: ACM Digital Library. [More Information]

2013

  • Crain, T., Gramoli, V., Raynal, M. (2013). A contention-friendly binary search tree. 19th International Conference on Parallel and Distributed Computing (Euro-Par 2013), Berlin: Springer-Verlag Berlin Heidelberg. [More Information]
  • Crain, T., Gramoli, V., Raynal, M. (2013). A contention-friendly binary search tree. Lecture Notes in Computer Science (LNCS), 8097, 229-240. [More Information]
  • Gramoli, V., Guerraoui, R., Letia, M. (2013). Composing Relaxed Transactions. 27th IEEE International Parallel & Distributed Processing Symposium, Piscataway, New Jersey: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]
  • Gramoli, V., Guerraoui, R. (2013). Lecture Notes in Computer Science: Preface. Lecture Notes in Computer Science (LNCS), 7853, VI-VI.
  • Gramoli, V., Guerraoui, R. (2013). Networked Systems. Springer Lecture Notes in Computer Science.
  • Crain, T., Gramoli, V., Raynal, M. (2013). No Hot Spot Non-blocking Skip List. 2013 IEEE 33rd International Conference on Distributed Computing Systems Workshops, Piscataway, United States: (IEEE) Institute of Electrical and Electronics Engineers. [More Information]

2012

  • Crain, T., Gramoli, V., Raynal, M. (2012). A Speculation-Friendly Binary Search Tree. 17th ACM SIGPLAN symposium on Principles and Practice of Parallel Programming, New York: Association for Computing Machinery (ACM). [More Information]
  • Gramoli, V., Kuznetsov, P., Ravi, S. (2012). Brief Announcement - From Sequential to Concurrent: Correctness and Relative Efficiency. 2012 ACM Symposium on Principles of Distributed Computing, PODC12, New York: Association for Computing Machinery (ACM). [More Information]
  • Crain, T., Gramoli, V., Raynal, M. (2012). Brief Announcement: A Contention-Friendly, Non-blocking Skip List. 26th International Symposium on Distributed Computing (DISC) 2012, Heidelberg: Springer. [More Information]
  • Gramoli, V., Guerraoui, R., Trigonakis, V. (2012). TM2C: a Software Transactional Memory for Many-Cores. 7th European Conference on Computer Systems (EuroSys12), 2012, New York: Association for Computing Machinery (ACM). [More Information]
  • Gramoli, V., Milani, A. (2012). WTTM 2012, The Fourth Workshop on the Theory of Transactional Memory. ACM SIGACT News, 43(4), 116-122. [More Information]

For support on your academic profile contact .