Parallel Data Distribution Management on Shared-Memory Multiprocessors

11/07/2019
by   Moreno Marzolla, et al.
0

The problem of identifying intersections between two sets of d-dimensional axis-parallel rectangles appears frequently in the context of agent-based simulation studies. For this reason, the High Level Architecture (HLA) specification – a standard framework for interoperability among simulators – includes a Data Distribution Management (DDM) service whose responsibility is to report all intersections between a set of subscription and update regions. The algorithms at the core of the DDM service are CPU-intensive, and could greatly benefit from the large computing power of modern multi-core processors. In this paper we propose two parallel solutions to the DDM problem that can operate effectively on shared-memory multiprocessors. The first solution is based on a data structure (the Interval Tree) that allows concurrent computation of intersections between subscription and update regions. The second solution is based on a novel parallel extension of the Sort Based Matching algorithm, whose sequential version is considered among the most efficient solutions to the DDM problem. Extensive experimental evaluation of the proposed algorithms confirm their effectiveness on taking advantage of multiple execution units in a shared-memory architecture.

READ FULL TEXT
research
03/20/2017

Parallel Sort-Based Matching for Data Distribution Management on Shared-Memory Multiprocessors

In this paper we consider the problem of identifying intersections betwe...
research
12/17/2017

A new and five older Concurrent Memory Reclamation Schemes in Comparison (Stamp-it)

Memory management is a critical component in almost all shared-memory, c...
research
07/25/2018

Shared-Memory Parallel Maximal Clique Enumeration

We present shared-memory parallel methods for Maximal Clique Enumeration...
research
02/13/2019

Concurrent Computing with Shared Replicated Memory

The behavioural theory of concurrent systems states that any concurrent ...
research
05/01/2017

Computing Tropical Prevarieties in Parallel

The computation of the tropical prevariety is the first step in the appl...
research
07/31/2023

Sequential and Shared-Memory Parallel Algorithms for Partitioned Local Depths

In this work, we design, analyze, and optimize sequential and shared-mem...
research
12/30/2018

Joint Overlap Analysis of Multiple Genomic Interval Sets

Next-generation sequencing (NGS) technologies have produced large volume...

Please sign up or login with your details

Forgot password? Click here to reset