The ability to simulate realistic crowds is a highly sought-After capability in the fields of entertainment (video games, movies), urban planning and evacuation simulations. Traditional approaches to crowd simulation rely on heavy Central Processing Unit (CPU) computation. This approach has limitations in terms of scalability and performance, which are solvable with the use of Graphics Programming Units (GPUs) and parallel computing techniques. In fact, the development of Compute Shaders on GPU allows the execution of general-purpose operations alongside traditional rendering tasks within real-Time applications. This paper aims to contribute to the current literature on crowd simulation methods by developing a real-Time simulation model that integrates and expands several techniques from literature, adapted and optimized to exploit GPU computing capabilities. The proposed model incorporates continuous representations for crowds in order to simulate human movement and decision-making. The achieved results demonstrate a high level of scalability and efficiency. The implemented techniques and optimizations allow the model to handle a significant number of agents while maintaining real-Time performances to achieve reduced simulation time and good user experience. Stress tests showcase that the proposed model significantly outperforms other macroscopic models, maintaining a stable frame rate of 60 FPS when simulating 20,000 agents even on mid-range systems intended for personal use.

Massive Crowd Simulation with Parallel Computing on GPU / V. Lombardo, D. Gadia, D. Maggiorini. - In: IEEE ACCESS. - ISSN 2169-3536. - 12:(2024), pp. 173279-173303. [10.1109/access.2024.3501093]

Massive Crowd Simulation with Parallel Computing on GPU

V. Lombardo
Primo
;
D. Gadia
Secondo
;
D. Maggiorini
Ultimo
2024

Abstract

The ability to simulate realistic crowds is a highly sought-After capability in the fields of entertainment (video games, movies), urban planning and evacuation simulations. Traditional approaches to crowd simulation rely on heavy Central Processing Unit (CPU) computation. This approach has limitations in terms of scalability and performance, which are solvable with the use of Graphics Programming Units (GPUs) and parallel computing techniques. In fact, the development of Compute Shaders on GPU allows the execution of general-purpose operations alongside traditional rendering tasks within real-Time applications. This paper aims to contribute to the current literature on crowd simulation methods by developing a real-Time simulation model that integrates and expands several techniques from literature, adapted and optimized to exploit GPU computing capabilities. The proposed model incorporates continuous representations for crowds in order to simulate human movement and decision-making. The achieved results demonstrate a high level of scalability and efficiency. The implemented techniques and optimizations allow the model to handle a significant number of agents while maintaining real-Time performances to achieve reduced simulation time and good user experience. Stress tests showcase that the proposed model significantly outperforms other macroscopic models, maintaining a stable frame rate of 60 FPS when simulating 20,000 agents even on mid-range systems intended for personal use.
Crowd simulation; GPU computing; Video Games; real-time
Settore INFO-01/A - Informatica
2024
18-nov-2024
Article (author)
File in questo prodotto:
File Dimensione Formato  
Massive_Crowd_Simulation_With_Parallel_Computing_on_GPU.pdf

accesso aperto

Tipologia: Publisher's version/PDF
Dimensione 7.97 MB
Formato Adobe PDF
7.97 MB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/1119233
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
  • OpenAlex ND
social impact