Research & Publications

Research topics

  • Concurrent Data Structures

  • Synchronization Algorithms

  • Parallel Discrete Event Simulation

  • Operating Systems

Publications

2023

  • Federica Montesano, Romolo Marotta, Francesco Quaglia
    Spatial/Temporal Locality-based Load-sharing in Speculative Discrete Event Simulation on Multi-core Machines
    ACM Trans. Model. Comput. Simul. (To appear)
  • Romolo Marotta, Mauro Ianni, Alessandro Pellegrini, Francesco Quaglia
    A Conflict-Resilient Lock-Free Linearizable Calendar Queue
    ACM Transactions on Parallel Computing, Oct. 2023. (To appear)
  • Romolo Marotta, Federica Montesano, Alessandro Pellegrini, Francesco Quaglia
    Incremental Checkpointing of Large State Simulation Models with Write-Intensive Events via Memory Update Correlation on Buddy Pages
    [CANDIDATE BEST PAPER AWARD] 27th IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications, DS‑RT’23, Singapore, October 2023.
  • Romolo Marotta, Federica Montesano, Francesco Quaglia
    Effective Access to the Committed Global State in Speculative Parallel Discrete Event Simulation on Multi-core Machines
    2023 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, PADS 2023, Orlando, Florida (US), June 2023.
  • Romolo Marotta
    RCR Report of “Zero Lookahead? Zero Problem. The Window Racer Algorithm”
    2023 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, PADS 2023, Orlando, Florida (US), June 2023.
  • Stefano Carnà, Romolo Marotta, Alessandro Pellegrini, Francesco Quaglia
    Strategies and Software Support for the Management of Hardware Performance Counters
    Software: Practice and Experience 52(10) (2023)

2022

  • Federica Montesano, Romolo Marotta, Francesco Quaglia
    Spatial/Temporal Locality-based Load-sharing in Speculative Discrete Event Simulation on Multi-core Machines
    2022 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, PADS 2022, Virtual, June 2022.
  • Romolo Marotta, Mauro Ianni, Alessandro Pellegrini, Francesco Quaglia
    NBBS: A Non-Blocking Buddy System for Multi-Core Machines.
    IEEE Trans. Computers 71(3): 599-612 (2022)
  • Romolo Marotta
    RCR Report of “A Language for Agent-Based Discrete-Event Modeling and Simulation of Linked Lives”
    ACM Trans. Model. Comput. Simul. 32(1): 7:1-7:4 (2022)

2021

  • Romolo Marotta, Francesco Quaglia
    PECS’21: The First Workshop on Performance and Energy-efficiency of Concurrent Systems
    ICPE 2021: 287

2020

  • Romolo Marotta, Davide Tiriticco, Pierangelo di Sanzo, Alessandro Pellegrini, Bruno Ciciani, Francesco Quaglia
    Mutable Locks: Combining the Best of Spin and Sleep Locks
    Concurr. Comput. Pract. Exp. 32(22) (2020)
  • Maryan Rab, Romolo Marotta, Mauro Ianni, Alessandro Pellegrini, Francesco Quaglia
    NUMA-Aware Non-Blocking Calendar Queue
    24th IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications, DS‑RT’20, Rome, Italy, September 2020.
  • Emiliano Silvestri, Cristian Milia, Romolo Marotta, Alessandro Pellegrini, Francesco Quaglia
    Exploiting Inter-Processor-Interrupts for Virtual-Time Coordination in Speculative Parallel Discrete Event Simulation
    2020 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, PADS 2020, 2020.
  • Stefano Conoci, Mauro Ianni, Romolo Marotta, Alessandro Pellegrini
    Autonomic Power Management in Speculative Simulation Runtime Environments
    2020 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, PADS 2020, 2020.

2019

  • Romolo Marotta, Mauro Ianni, Alessandro Pellegrini, Francesco Quaglia
    NBBS: A Non-blocking Buddy System for Multi-core Machines
    In Proceedings of IEEE/ACM CCGrid 2019, CCGrid’19, Larnaca, Cyprus, 2019

2018

  • Mauro Ianni, Romolo Marotta, Alessandro Pellegrini, Francesco Quaglia
    Optimizing Simulation on Shared-Memory Platforms: the Smart Cities Case
    [Invited paper] Winter Simulation Conference 2018, WSC’18, Gothenburg, Sweden, 2018.
  • Romolo Marotta, Mauro Ianni, Andrea Scarselli, Alessandro Pellegrini, Francesco Quaglia
    A Non-blocking Buddy System for Scalable Memory Allocation on Multi-core Machines
    [Poster abstract] In Proceedings of IEEE Cluster 2018, Belfast, United Kingdom, 2018.
  • Mauro Ianni, Romolo Marotta, Alessandro Pellegrini, Francesco Quaglia
    The Ultimate Share-Everything PDES System
    2018 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, PADS 2018, Rome, Italy, May 2018.

2017

  • Mauro Ianni, Romolo Marotta, Alessandro Pellegrini, Francesco Quaglia
    A Non‑blocking Global Virtual Time Algorithm with Logarithmic Number of Memory Operations
    [CANDIDATE BEST PAPER AWARD] 21st IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications DS‑RT’17, Rome, Italy, October 2017.
  • Mauro Ianni, Romolo Marotta, Alessandro Pellegrini, Francesco Quaglia
    Towards a Fully Non‑blocking Share‑everything PDES Platform
    21st IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications, DS‑RT’17, Rome, Italy, October 2017.
  • Romolo Marotta, Mauro Ianni, Alessandro Pellegrini and Francesco Quaglia
    A Conflict‑Resilient Lock‑Free Calendar Queue for Scalable Share‑Everything PDES Platforms
    2017 ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, PADS 2017, Singapore, May 2017.

2016

  • Romolo Marotta, Mauro Ianni, Alessandro Pellegrini and Francesco Quaglia
    A Lock‑Free O(1) Event Pool and its Application to Share‑Everything PDES Platforms
    [BEST PAPER AWARD] 20th IEEE/ACM International Symposium on Distributed Simulation and Real Time Applications, DS‑RT’16, London, England, September 2016.
  • Romolo Marotta, Mauro Ianni, Alessandro Pellegrini and Francesco Quaglia
    A Non‑Blocking Priority Queue for the Pending Event Set
    9th ACM ICST Conference of Simulation Tools and Techniques, SIMUTools’16, Praha, Czech Republic, August 2016.

2014

  • Emilio Coppa, Camil Demetrescu, Irene Finocchi, and Romolo Marotta
    Estimating the Empirical Cost Function of Routines with Dynamic Workloads
    12th IEEE/ACM International Symposium on Code Generation and Optimization, CGO’14, 2014.