Paul Richmond's research while affiliated with The University of Sheffield and other places
What is this page?
This page lists the scientific contributions of an author, who either does not have a ResearchGate profile, or has not yet added these contributions to their profile.
It was automatically created by ResearchGate to create a record of this author's body of work. We create such pages to advance our goal of creating and maintaining the most comprehensive scientific repository possible. In doing so, we process publicly available (personal) data relating to the author as a member of the scientific community.
If you're a ResearchGate member, you can follow this page to keep up with this author's work.
If you are this author, and you don't want us to display this page anymore, please let us know.
It was automatically created by ResearchGate to create a record of this author's body of work. We create such pages to advance our goal of creating and maintaining the most comprehensive scientific repository possible. In doing so, we process publicly available (personal) data relating to the author as a member of the scientific community.
If you're a ResearchGate member, you can follow this page to keep up with this author's work.
If you are this author, and you don't want us to display this page anymore, please let us know.
Publications (31)
Agent based modelling (ABM) offers a powerful abstraction for scientific study in a broad range of domains. The use of agent based simulators encourages good software engineering design such as separation of concerns, that is, the uncoupling of the model description from its implementation detail. A major limitation in current approaches to ABM sim...
The COVID-19 pandemic has caused unprecedented difficulties keeping passenger transport running while social distancing has constrained pedestrian movement. To support railway operation an agent based simulation validated against UK mainline railway station CCTV footage has been developed. The simulation quantifies train alighting and boarding flow...
Agent-based simulations represent an effective scientific tool, with numerous applications from social sciences to biology, which aims to emulate or predict complex phenomena through a set of simple rules performed by multiple agents. To simulate a large number of agents with complex models, practitioners have developed high-performance parallel im...
Understanding how people view and interact with autonomous vehicles is important to guide future directions of research. One such way of aiding understanding is through simulations of virtual environments involving people and autonomous vehicles. We present a simulation model that incorporates people and autonomous vehicles in a shared urban space....
Understanding how people view and interact with autonomous vehicles is important to guide future directions of research. One such way of aiding understanding is through simulations of virtual environments involving people and autonomous vehicles. We present a simulation model that incorporates people and autonomous vehicles in a shared urban space....
The execution of agent‐based simulations (ABSs) on hardware accelerator devices such as graphics processing units (GPUs) has been shown to offer great performance potentials. However, in heterogeneous hardware environments, it can become increasingly difficult to find viable partitions of the simulation and provide implementations for different har...
The performance of agent-based simulations has been shown to benefit immensely from execution on hardware accelerator devices such as graphics processing units (GPUs). Given the increasingly heterogeneous hardware platforms available to researchers, it is important to enable modellers to target multiple devices using a single model specification, a...
Background:
In recent years, the study of immune response behaviour using bottom up approach, Agent Based Modeling (ABM), has attracted considerable efforts. The ABM approach is a very common technique in the biological domain due to high demand for a large scale analysis tools for the collection and interpretation of information to solve biologic...
Complex systems simulations are well suited to the SIMT paradigm of GPUs, enabling millions of actors to be processed in fractions of a second. At the core of many such simulations, fixed radius near neighbours (FRRN) search provides the actors with spatial awareness of their neighbours. The FRNN search process is frequently the limiting factor of...
Real-time large-scale crowd simulations with realistic behavior, are important for many application areas. On CPUs, the ORCA pedestrian steering model is often used for agent-based pedestrian simulations. This paper introduces a technique for running the ORCA pedestrian steering model on the GPU. Performance improvements of up to 30 times greater t...
The performance and scalability of macroscopic assignment and simulation software limits the quantity, scale and complexity of simulations of transport networks that are used to aid the planning, design and operation of transport systems. Through the application of many-core processing architectures (such as Graphics Processing Units (GPUs)) and da...
Real-time large-scale crowd simulations with realistic behavior, are important for many application areas. On CPUs, the ORCA pedestrian steering model is often used for agent-based pedestrian simulations. This paper introduces a technique for running the ORCA pedestrian steering model on the GPU. Performance improvements of up to 30 times greater t...
Real-time large-scale crowd simulations with realistic behavior, are important for many application areas. On CPUs, the ORCA pedestrian steering model is often used for agent-based pedestrian simulations. This paper introduces a technique for running the ORCA pedestrian steering model on the GPU. Performance improvements of up to 30 times greater t...
This paper presents a novel, high-performance, graphical processing unit-based algorithm for efficiently solving two-dimensional linear programs in batches. The domain of two-dimensional linear programs is particularly useful due to the prevalence of relevant geometric problems. Batch linear programming refers to solving numerous different linear p...
Agent Based Modelling (ABM), is an approach for modelling dynamic systems and studying complex and emergent behaviour. ABM approach is a very common technique in biological domain due to high demand for a large scale analysis tool to collect and interpret information to solve biological problems. However, simulating large scale cellular level model...
Agent-based simulations are becoming widespread among scientists from different areas, who use them to model increasingly complex problems. To cope with the growing computational complexity, parallel and distributed implementations have been developed for a wide range of platforms. However, it is difficult to have simulations that are portable to d...
Agent-based simulations are becoming widespread among scientists from different areas, who use them to model increasingly complex problems. To cope with the growing computational complexity, parallel and distributed implementations have been developed for a wide range of platforms. However, it is difficult to have simulations that are portable to d...
There is a challenge ahead in the rail industry to accommodate increased demand. Time spent at the platform train interface (PTI) as passengers board and alight, rather than on the move, represents a limitation on system capacity. To overcome this, we propose RateSetter: an evolutionary optimiser that for the first time provides more effective PTI...
Agent Based Modelling (ABM) is an approach for modelling dynamic systems and studying complex and emergent behaviour. ABMs have been widely applied in diverse disciplines including biology, economics, and social sciences. The scalability of ABM simulations is typically limited due to the computationally expensive nature of simulating a large number...
Road network microsimulation is computationally expensive, and existing state of the art commercial tools use task parallelism and coarse-grained data-parallelism for multi-core processors to achieve improved levels of performance. An alternative is to use Graphics Processing Units (GPUs) and fine-grained data parallelism. This paper describes a GP...
Many agent based models require agents to have an awareness of their local peers. The handling of these fixed radius near neighbours (FRNNs) is often a limiting factor of performance. However without a standardised metric to assess the handling of FRNNs, contributions to the field lack the rigorous appraisal necessary to expose their relative benef...
Pedestrian simulations have many uses, from pedestrian planning for architecture design through to games and entertainment. However, it is still challenging to efficiently author such simulations, especially for non-technical users. Direct pedestrian control is usually laborious, and, while indirect, environment-level control is often faster, it cu...
Methods currently used to analyse osteolytic lesions caused by malignancies such as multiple myeloma and metastatic breast cancer vary from basic 2-D X-ray analysis to 2-D images of micro-CT datasets analysed with non-specialised image software such as ImageJ. However, these methods have significant limitations. They do not capture 3-D data, they a...
Demand for high performance road network simulation is increasing due to the need for improved traffic management to cope with the globally increasing number of road vehicles and the poor capacity utilisation of existing infrastructure. This paper demonstrates FLAME GPU as a suitable Agent Based Simulation environment for road network simulations,...
Agents within multi-agent simulation environments frequently compete for limited resources, requiring negotiation to resolve ‘conflict’. The negotiation process for resolving conflict often relies on a transactional or serial processes that complicates implementation within a parallel simulation framework. This paper demonstrates how transactional...
Ability to simulate pedestrian behaviour on a large scale is essential in identifying potential dangers in public spaces during an evacuation. Multiple designs must be tested with varying parameters and run multiple times to achieve statistical significance due to the model's stochastic nature. In this short paper, we describe our prototype decisio...
Citations
... Orio provides different search heuristics to reduce the number of explored configurations in the search space. OpenABL [19] is a tuning framework assuring portability of generated code from DSLs across multiple large-scale systems. It provides a DSL for agent-based simulations and a source-to-source compiler that generates code through pluggable backends that leverage the AST-based intermediate representation exposing parallelism, locality, and synchronization at the agent level. ...
... For example, PORCA [23] and GAMMA [24] linearly increase a vehicle's responsibility with respect to a pedestrian according to the distance between them to model the vehicle's non-holonomic dynamic constraint and the pedestrian's urgency for collision avoidance. In [25], since colliding with a vehicle could damage personal health, the pedestrian is entirely responsible for avoiding collisions with a vehicle. Some other approaches also allow the responsibility distribution between the same type of agents to be adjustable. ...
... With multicore CPUs and GPUs becoming mainstream, it is imperative to harness such resources as demonstrated by OpenABL for GPUs and FPGAs (Cosenza et al., 2018a;Xiao et al., 2020). In addition, some of these resources can be better managed via a cloud computing environment, and thus it is highly desired to have a framework which could be cloud ready. ...
... Currently, progress has been made towards developing an understanding of cell and colony shape and cell growth biochemistry using high performance methods 15 . Sussman 16 considered a vertex model approach through the cellGPU package aiming to efficiently compute the evolution of cell shape in connected tissues. ...
... Afterwards, the redistribution program, as demonstrated by Fig.2 (a), was initiated. Firstly, D3Q27 neighbours [39] or 3D Moore neighbourhood [40] of one virus was extracted and added to the cluster matrix. The overlap of unit movement was then determined, as illustrated in Fig.2(b). ...
... ORCA models and their extensions are frequently used in computer graphics to reproduce crowd behaviors (see e.g. [109], [110]). Other velocity-based models derive from concepts of bearing angle [111], gradient navigation [112], or, inspired from vehicular dynamics, time gap variable [113], [114]. ...
... A method of analysing supply chains is to create a network framework in GIS using the network analyst toolbox developed by ESRI [48]. Network analyst is most commonly used for the management and analysis of transportation routes, such as delivery routes for large goods vehicles using shortest path algorithms [49]. ...
... With the recent advances in HPC, the efficiency of large-scale agentbased models, in general, has been improved [10], while there have been efforts specifically targeted for lar-scale agent-based evacuation models [11]; however, depending on available HPC resources, execution times may still not be on an order of magnitude fast enough for emergency decision making. Hence, the high cost of HPC systems and their associated technical knowledge for maintenance and use may be a major constraint for emergency decision-makers. ...
... To develop agent-based epidemic simulations, one could consider from the available frameworks or libraries including Repast (Collier, 2003), NetLogo (Tisue and Wilensky, 2004), MASON (Luke et al., 2005), EpiFast (Bisset et al., 2009), GAMA (Taillandier et al., 2010), GSAM (Parker andEpstein, 2011), D-MASON (Cordasco et al., 2013), and Open-ABL (Cosenza et al., 2018a). ...
... GPUs have been widely used in many scientific research domains to accelerate applications and showed significant computational performance improvements [7]. There are several domain specific studies that use GPUs to implement various complex multi-agent systems [1,[8][9][10]. In the majority of these cases GPUs have been used for simulating continuous or discrete space abstractions as well as hybrid approaches which are desirable for large scale immune systems simulations. ...