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 leads the Network major of the Master in IT at the University of Sydney and is affiliated with NICTA. Prior to this, he was affiliated with INRIA in France, with University of Connecticut and Cornell University in the US, and with University of Neuchâtel and EPFL in Switzerland.

Vincent's research into distributed computing spans different areas ranging from shared-memory to message-passing environments. His current interests lie in leveraging concurrency of chip multiprocessors at a small scale and tolerating dynamism of distributed systems at a larger scale.

Teaching and supervision

COMP2121 - Distributed Systems and Network Principles

COMP5313 - Large-Scale Networks

COMP5416 - Advanced Network Technologies

INFO5011 - Introduction to Programming Competitions

Current research students

Project title Research student
Software Defined Networks for Service Providers Parinya EKPARINYA

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

  • 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

  • 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]
  • Gramoli, V., Bass, L., Fekete, A., Sun, D. (2016). Rollup: Non-Disruptive Rolling Upgrade with Fast Consensus-Based Dynamic Reconfigurations [Forthcoming]. IEEE Transactions on Parallel and Distributed Systems, (99). [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

  • 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: ACM. [More Information]
  • 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]
  • 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.
  • 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]

2016

  • 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]
  • 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: ACM. [More Information]
  • Gramoli, V., Bass, L., Fekete, A., Sun, D. (2016). Rollup: Non-Disruptive Rolling Upgrade with Fast Consensus-Based Dynamic Reconfigurations [Forthcoming]. IEEE Transactions on Parallel and Distributed Systems, (99). [More Information]

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. 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.
  • 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 .