Parallel Implementations of Cellular Automata for Traffic Models

04/21/2018
by   Moreno Marzolla, et al.
0

The Biham-Middleton-Levine (BML) traffic model is a simple two-dimensional, discrete Cellular Automaton (CA) that has been used to study self-organization and phase transitions arising in traffic flows. From the computational point of view, the BML model exhibits the usual features of discrete CA, where the state of the automaton are updated according to simple rules that depend on the state of each cell and its neighbors. In this paper we study the impact of various optimizations for speeding up CA computations by using the BML model as a case study. In particular, we describe and analyze the impact of several parallel implementations that rely on CPU features, such as multiple cores or SIMD instructions, and on GPUs. Experimental evaluation provides quantitative measures of the payoff of each technique in terms of speedup with respect to a plain serial implementation. Our findings show that the performance gap between CPU and GPU implementations of the BML traffic model can be reduced by clever exploitation of all CPU features.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/16/2018

Composing Finite State Transducers on GPUs

Weighted finite-state transducers (FSTs) are frequently used in language...
research
07/10/2009

Modeling self-organizing traffic lights with elementary cellular automata

There have been several highway traffic models proposed based on cellula...
research
11/20/2022

A Hybrid Multi-GPU Implementation of Simplex Algorithm with CPU Collaboration

The simplex algorithm has been successfully used for many years in solvi...
research
03/02/2018

Fusion of multispectral satellite imagery using a cluster of graphics processing unit

The paper presents a parallel implementation of existing image fusion me...
research
08/21/2017

Parallel solver for shifted systems in a hybrid CPU-GPU framework

This paper proposes a combination of a hybrid CPU--GPU and a pure GPU so...
research
03/16/2022

Concurrent CPU-GPU Task Programming using Modern C++

In this paper, we introduce Heteroflow, a new C++ library to help develo...
research
08/05/2019

Parallel simulation of two–dimensional Ising models using Probabilistic Cellular Automata

We perform a numerical investigation of the shaken dynamics, a parallel ...

Please sign up or login with your details

Forgot password? Click here to reset