<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Phys.</journal-id>
<journal-title>Frontiers in Physics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Phys.</abbrev-journal-title>
<issn pub-type="epub">2296-424X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1248643</article-id>
<article-id pub-id-type="doi">10.3389/fphy.2024.1248643</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physics</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Evolution of local computing time in parallel modeling of mobile networks</article-title>
<alt-title alt-title-type="left-running-head">Zhukova and Shchur</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphy.2024.1248643">10.3389/fphy.2024.1248643</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes" equal-contrib="yes">
<name>
<surname>Zhukova</surname>
<given-names>L. F.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2357358/overview"/>
</contrib>
<contrib contrib-type="author" equal-contrib="yes">
<name>
<surname>Shchur</surname>
<given-names>L. N.</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/73022/overview"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>National Research University Higher School of Economics</institution>, <addr-line>Moscow</addr-line>, <country>Russia</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Osipyan Institute of Solid State Physics</institution>, <addr-line>Chernogolovka</addr-line>, <country>Russia</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/349739/overview">Juan Manuel L&#xf3;pez</ext-link>, Spanish National Research Council (CSIC), Spain</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1874664/overview">Per Arne Rikvold</ext-link>, University of Oslo, Norway</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/81925/overview">Mario Castro</ext-link>, Comillas Pontifical University, Spain</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: L. F. Zhukova, <email>lfzhukova@hse.ru</email>
</corresp>
<fn fn-type="equal" id="fn001">
<label>
<sup>&#x2020;</sup>
</label>
<p>These authors have contributed equally to this work and share first authorship</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>24</day>
<month>01</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>12</volume>
<elocation-id>1248643</elocation-id>
<history>
<date date-type="received">
<day>27</day>
<month>06</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>01</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Zhukova and Shchur.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Zhukova and Shchur</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>
<bold>Introduction:</bold> The study concerns the properties of a parallel discrete-event simulation (PDES) model, namely a simple mobile network model known as a personal communication service (PCS) model. In this type of parallel computing, each process has its own computation time, known as local virtual time. The local virtual times change during the simulation process, forming a complex profile similar to the surface growth profile in physics.</p>
<p>
<bold>Methods:</bold> We apply the scaling theory of statistical physics to study the properties of the PCS model. We construct a simple local virtual time evolution algorithm for the PCS model and compare this theoretical time evolution model to a standard parallel mobile network implementation in Rensselaer&#x2019;s Optimistic Simulation System (ROSS).</p>
<p>
<bold>Results:</bold> We show that the value of the critical exponent for the mobile network system is close to the value in the theoretical local virtual time profile model. A roughening transition is found in the LVT&#x2013;PCS model, which belongs to the universality class of directed percolation in dimension 2 &#x2b; 1.</p>
<p>
<bold>Discussion:</bold> We believe that the analogies we found can be useful for preliminary analyses of scalability, process desynchronization, and possible deadlocks in a wide class of parallel discrete-event simulation models.</p>
</abstract>
<kwd-group>
<kwd>parallel discrete-event simulation (PDES)</kwd>
<kwd>virtual time</kwd>
<kwd>optimistic parallel discrete-event</kwd>
<kwd>simulation</kwd>
<kwd>personal communication service model</kwd>
<kwd>critical exponents</kwd>
<kwd>directed percolation</kwd>
<kwd>roughness transition</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Statistical and Computational Physics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Parallel discrete-event simulation (PDES) is a large-scale simulation technique with various applications in engineering, computer science, economics, transportation, the military, etc. For example, it is used to simulate modern computer networks [<xref ref-type="bibr" rid="B1">1</xref>], air traffic [<xref ref-type="bibr" rid="B2">2</xref>], disease spread [<xref ref-type="bibr" rid="B3">3</xref>], the evolution of biological systems [<xref ref-type="bibr" rid="B4">4</xref>], catalytic kinetics [<xref ref-type="bibr" rid="B5">5</xref>], and metal welding [<xref ref-type="bibr" rid="B6">6</xref>]. PDES also provides an environment for war-gaming exercises [<xref ref-type="bibr" rid="B7">7</xref>] and intelligent combat communications simulations [<xref ref-type="bibr" rid="B8">8</xref>].</p>
<p>The discrete-event simulation (DES) model assumes that the system being simulated changes state only at discrete moments in the simulated time. These changes are called events. Events are not synchronized by global time but occur at irregular intervals [<xref ref-type="bibr" rid="B9">9</xref>]. Each event contains a timestamp and usually represents some change in the state of the system being modeled. The simulation process can be described as a loop in which the event with the smallest timestamp is repeatedly removed from the event list and processed. Handling an event means changing some state variables and scheduling new events for the future.</p>
<p>Serial DES typically consumes a large amount of time/memory resources, but due to its design, it can also be easily parallelized. In parallel DES, the system being modeled is split into subsystems, and each subsystem, in turn, is modeled by a separate process called a logical process (LP). LPs are performed by actual processing elements such as threads, cores, or nodes. To preserve the causality of event processing, PDES uses special synchronization algorithms: the conservative algorithm <xref ref-type="bibr" rid="B10">[10</xref>, <xref ref-type="bibr" rid="B11">11]</xref>, optimistic algorithm [<xref ref-type="bibr" rid="B12">12</xref>], and freeze-and-shift algorithm [<xref ref-type="bibr" rid="B13">13</xref>].</p>
<p>A key concept of PDES used in synchronization algorithms is the concept of virtual time [<xref ref-type="bibr" rid="B12">12</xref>]. Each LP has a local variable denoting its local virtual time (LVT). The profile of local virtual times for parallel processes grows during the simulation. It is known that the evolution of the LVT profile in the conservative algorithm belongs [<xref ref-type="bibr" rid="B14">14</xref>] to the Kardar&#x2013;Parizi&#x2013;Zhang (KPZ) universality class [<xref ref-type="bibr" rid="B15">15</xref>] and that the evolution of the LVT profile in the optimistic algorithm belongs [<xref ref-type="bibr" rid="B16">16</xref>] to the directed percolation (PD) universality class <xref ref-type="bibr" rid="B17">[17</xref>, <xref ref-type="bibr" rid="B18">18]</xref>.</p>
<p>In this paper, we use the model of LVT evolution in optimistically synchronized PDES [<xref ref-type="bibr" rid="B16">16</xref>] for studying the properties of the personal communication service (PCS) model [<xref ref-type="bibr" rid="B19">19</xref>]. For this purpose, we associate the parameters of a theoretical LVT evolution model [<xref ref-type="bibr" rid="B20">20</xref>] with those of a realistic PCS simulation using an optimistic PDES engine called Rensselaer&#x2019;s Optimistic Simulation System (ROSS) [<xref ref-type="bibr" rid="B21">21</xref>]. We find that the critical behavior of both models near the roughening transition is quite similar, suggesting that they belong to the same universality class.</p>
</sec>
<sec id="s2">
<title>2 Parallel discrete-event simulation and a local virtual time profile</title>
<p>The development of parallel discrete-event simulation began in the 1960s and 1970s of the last century, when the first commercial multiprocessor computers became available for researchers and engineers. The development of the method proceeded in two directions. First, the PDES method is of interest to scientists because it allows solving problems that cannot be solved using sequential algorithms. Second, PDES is interesting in its own right because it represents a particular problem area in parallel computing in general.</p>
<p>It seems that the first application of the PDES method in physics was carried out to simulate spin dynamics [<xref ref-type="bibr" rid="B22">22</xref>]. An important property of the parallel modeling method is that it is <italic>event-driven</italic>: instead of updating sites at regular intervals &#x394;<italic>t</italic>, an event-driven simulation stores a history of updates, and the sequence of events (spin-flip attempts) does not change in favor of parallelization. In the following sections, we will refer to the method proposed in [<xref ref-type="bibr" rid="B22">22</xref>] as the basic conservative PDES scheme. This scheme is ideal for parallel implementation of the Markov Chain Monte Carlo algorithms [<xref ref-type="bibr" rid="B23">23</xref>] and any stochastic cellular automata with local dynamics, where the discrete events are Poisson arrivals.</p>
<p>In real systems, events have temporal order and causality relations in real time. Lamport was the first to show that it was possible to determine the order of events in distributed systems using a system of special artificial clocks. The clock is used to mark events with a unique value [<xref ref-type="bibr" rid="B24">24</xref>] in each process. He also formulated the so-called &#x201c;Lamport clock conditions,&#x201d; which are crucial for preserving causality when computing events in parallel. Jefferson later formalized the concepts of local and global <italic>virtual times</italic> [<xref ref-type="bibr" rid="B12">12</xref>] and introduced the famous Time Warp synchronization algorithm.</p>
<p>Local virtual time refers to the current time of logical processes, which is usually equal to the arrival time of the last processed events. Global virtual time (GVT) is the smallest LVT in the system. GVT is used to measure the progress of computation. The LVTs of all logical processes form the so-called LVT profile, which grows as the modeling process progresses. The instantaneous LVT profile is shown as an example in <xref ref-type="fig" rid="F1">Figure 1</xref>. The concept of virtual time underlies all PDES synchronization protocols and, as will be discussed later in this article, is a useful tool for analyzing the efficiency and scalability of PDES algorithms.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Snapshot of the LVT profile in the PCS model at GVT &#x3d; 228124.556305. LVT and GVT are dimensionless quantities.</p>
</caption>
<graphic xlink:href="fphy-12-1248643-g001.tif"/>
</fig>
<p>It is quite interesting that the analogy of the particular PDES algorithm, the conservative algorithm, with the KPZ model [<xref ref-type="bibr" rid="B14">14</xref>] can be used to classify possible PDES algorithms [<xref ref-type="bibr" rid="B13">13</xref>]. The reasoning is as follows: the KPZ equation is a partial differential equation. The solution to the partial differential equation is defined by the choice of specific boundary conditions. [<xref ref-type="bibr" rid="B13">13</xref>] expressed the idea that the type of synchronization of LPs with each other is associated with the boundary conditions of the PDES algorithms. Thus, the continuous boundary conditions correspond to the conservative scheme, the free boundary conditions correspond to the optimistic class of algorithms, and the fixed type of boundary conditions should correspond to the new class of PDES synchronization algorithms. This class is called the &#x201c;freeze-and-shift&#x201d; algorithm [<xref ref-type="bibr" rid="B13">13</xref>].</p>
<p>In the following subsections, we briefly describe two LVT profile simulation models that reflect the general features of conservative and optimistic algorithms and have similarities with the phase transitions in the KPZ model [<xref ref-type="bibr" rid="B14">14</xref>] and directed percolation model [<xref ref-type="bibr" rid="B16">16</xref>].</p>
<sec id="s2-1">
<title>2.1 LVT in the conservative algorithm and KPZ equation</title>
<p>Korniss with co-authors noticed that the LVT profile evolution is similar to the process of surface growth [<xref ref-type="bibr" rid="B14">14</xref>]. They used an approach known as &#x201c;simulation of simulation&#x201d; to model the evolution of the LVT profile in <bold>conservative PDES</bold>. Specifically, they built a <italic>simulation</italic> model of LVT growth in a PDES <italic>simulation</italic> process. It is shown that the equation describing the random process of growth of local virtual time is a simplified form of the 1 &#x2b; 1 KPZ equation, describing the growth of a one-dimensional profile in time. The KPZ universality class is characterized by three scaling exponents [<xref ref-type="bibr" rid="B15">15</xref>] that have the same values across a wide range of different models, including the LVT profile evolution model. This method allows us to use statistical physics tools to analyze parallel algorithms.</p>
</sec>
<sec id="s2-2">
<title>2.2 LVT in the optimistic algorithm and roughening transition</title>
<p>The above LVT evolution approach is adapted for <bold>optimistic PDES</bold> [<xref ref-type="bibr" rid="B16">16</xref>, <xref ref-type="bibr" rid="B25">25</xref>]. The evolution of LVT in the optimistic synchronization scheme demonstrates features of the roughening transition universality class [<xref ref-type="bibr" rid="B18">18</xref>], to which the restricted solid-on-solid (RSOS) model, random deposition (RD) model, directed percolation (DP) model, and other statistical physics models belong [<xref ref-type="bibr" rid="B17">17</xref>].</p>
<p>There is a widespread opinion regarding the universality of growth models in the class of directed percolation [<xref ref-type="bibr" rid="B26">26</xref>], based on proposals formulated by Janssen [<xref ref-type="bibr" rid="B27">27</xref>] and [<xref ref-type="bibr" rid="B28">28</xref>]. According to these proposals, the model should belong to the DP universality class if the following four conditions are satisfied: 1) the model demonstrates a continuous phase transition from a roughening state into a unique stationary state; 2) the transition is characterized by a non-negative one-component order parameter; 3) the dynamic temporary rules are based only on short-range processes; and 4) the system does not have special attributes such as additional symmetry or quenched randomness.</p>
<p>In our case, all four conditions are fulfilled: 1) below the value of the parameter <italic>q</italic>
<sub>
<italic>c</italic>
</sub>, the average speed of the profile becomes equal to zero, and above this value <italic>q</italic>
<sub>
<italic>c</italic>
</sub>, the profile width increases; thus, the system demonstrates a roughening transition at a critical value <italic>q</italic>
<sub>
<italic>c</italic>
</sub> of the parameter <italic>q</italic>, defined in Eq. <xref ref-type="disp-formula" rid="e4">2</xref>; 2) the order parameter is profile velocity, which is non-negative; 3) the rules of LP interactions are local; and 4) we have no quenched randomness and nothing special about the symmetry of the model. Therefore, we can expect that the LVT model will belong to the universality class of directed percolation.</p>
</sec>
<sec id="s2-3">
<title>2.3 LVT model and PDES analysis</title>
<p>LVT evolution models in PDES allow one to analyze the main fundamental properties of the PDES algorithm. For example, the zero speed of an LVT profile illustrates zero utilization time usage or possible <italic>deadlocks</italic>. Increasing profile width shows imperfect synchronization between LPs, which also reduces the simulation efficiency. The greater the LP LVT time difference, the more rollbacks can occur. A divergent LVT profile width may also indicate insufficient load balance (some LPs are ahead of others).</p>
<p>As mentioned above, the distinctive feature of the PDES model is similar to growing interface models in physics. Interestingly, a model with entirely different rules forms so-called universality classes, which are characterized by a set of universal critical exponents. These exponents describe the behavior of the model near the critical point. It can be assumed that most modifications to the Time Warp algorithm will not change the universal behavior of systems.</p>
</sec>
</sec>
<sec id="s3">
<title>3 PCS network model</title>
<p>A two-dimensional mobile network, also known as a personal communication service (PCS) network, is a wireless communication network with distributed communication ports, each with its own coverage area or cell zone, set of communication channels, and users [<xref ref-type="bibr" rid="B19">19</xref>, <xref ref-type="bibr" rid="B29">29</xref>, <xref ref-type="bibr" rid="B30">30</xref>]. Users send and receive phone calls using these communication channels. When a user makes a phone call, the system tries to allocate a channel for the connection. If all channels are busy, the phone call terminates. The network is represented by square cells, assuming that each cell is assigned a fixed number of radio channels. The goal of PCS modeling is to minimize the probability of dropped calls.</p>
<p>The PCS model is implemented in the ROSS simulator [<xref ref-type="bibr" rid="B21">21</xref>]. ROSS serves as a simulation engine that provides a simulation loop for generating, dispatching, and processing events by parallel processes. It is implemented in the C&#x2b;&#x2b; programming language and uses the message-passing interface (MPI) for parallel operation. Parallel processes are optimistically synchronized.</p>
<p>Let us describe the system in the language of logical processes and events. In this model, ports or cell zones are LP objects. LPs are located on a square lattice (<xref ref-type="fig" rid="F2">Figure 2</xref>). The behavior of a phone call is modeled by different types of events. The system implements four different types of events: 1) <italic>NextCall</italic>&#x2014;receipt of a call to a cell; 2) <italic>CompletionCall</italic>&#x2014;completed cell call; 3) <italic>MoveOut</italic>&#x2014;calling exit from the current cell (remote event); and 4) <italic>Moveln</italic>&#x2014;indicates the arrival of a switching call in the cell.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Communication topology of the PCS network model.</p>
</caption>
<graphic xlink:href="fphy-12-1248643-g002.tif"/>
</fig>
<p>In PCS, the time between events is distributed exponentially. The following parameters set the distribution means:<list list-type="simple">
<list-item>
<p>&#x2022; MOVE_CALL_MEAN&#x2014;average time between <italic>MoveOut</italic> events;</p>
</list-item>
<list-item>
<p>&#x2022; NEXT_CALL_MEAN&#x2014;average time between <italic>NextCall</italic> events;</p>
</list-item>
<list-item>
<p>&#x2022; CALL_TIME_MEAN&#x2014;average call duration.</p>
</list-item>
</list>
</p>
<p>Thus, a call can be scheduled to be sent to the current cell or to one of the neighboring cells. In the ROSS implementation, such events passing between LPs are called <bold>remote events</bold>. The proportion of deleted events is available in the output statistics. Let us denote this fraction as <italic>p</italic>. In other words, LPs are located on a square lattice with periodic boundary conditions, and the interaction between nearby LPs occurs with probability <italic>p</italic>. In addition to the number of remote events <italic>p</italic>, ROSS statistics provides data such as the total number of events processed, the number of events rolled back, and the rate of events. LVTs are available during the simulation.</p>
<sec id="s3-1">
<title>3.1 Simulation of PCS</title>
<p>When modeling a PCS network, our primary focus is not on the likelihood of a phone going offline or other &#x201c;physical&#x201d; consequences. Instead, our analysis focuses on simulation performance as a function of simulation parameters. In the context of PDES, efficiency is typically measured in terms of <bold>event rate</bold>. This metric represents the number of events processed per unit of time. The frequency of events can be obtained from the output statistics of ROSS.</p>
<p>Furthermore, we monitor LVT throughout the simulation. From these data, we calculate two key metrics: the <italic>average speed</italic> of the LVT profile, as defined in Eq. <xref ref-type="disp-formula" rid="e1">1</xref>, and the <italic>average width</italic> of the LVT profile, as defined in Eq. <xref ref-type="disp-formula" rid="e3">3</xref>. These metrics provide valuable information about the performance and behavior of the simulated PCS network.</p>
<p>Average profile speed <italic>v</italic>(<italic>t</italic>):<disp-formula id="e1">
<mml:math id="m1">
<mml:mi>v</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>where <italic>t</italic> is a GVT value when these data were collected and <italic>&#x3c4;</italic>(<italic>t</italic>) is the LVT profile value averaged over <italic>N</italic> LPs, which is given as<disp-formula id="e2">
<mml:math id="m2">
<mml:mi>&#x3c4;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>
</p>
<p>Average profile squared width:<disp-formula id="e3">
<mml:math id="m3">
<mml:msup>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>
</p>
<p>We would like to cover some technical details of the collection of ROSS statistics and other service calculations that are performed during the GVT calculation. GVT is calculated after processing a batch of events, which is determined by a model parameter. We set this parameter to 256 events per LP, which means the GVT is calculated when each LP has processed 256 events.</p>
<p>One of the main goals of the paper is to confirm the evolutionary model of the LVT. To achieve this, it is necessary to establish a connection between the parameters of the PCS model and LVT model.</p>
<p>In the context of the LVT evolution model [<xref ref-type="bibr" rid="B20">20</xref>], the key parameters are the fraction of remote events <italic>p</italic> and the growth rate <italic>q</italic>. In PCS, the main parameters are the means of distributions, including MOVE_CALL_MEAN, NEXT_CALL_MEAN, and CALL_TIME_MEAN. Among them, MOVE_CALL_MEAN is the only parameter that directly affects the number of remote events. Therefore, we have chosen MOVE_CALL_MEAN as the main parameter.</p>
<p>The analog of the parameter <italic>p</italic> in the PCS model may then be directly derived from the statistics as a percent of remote events. The growth rate <italic>q</italic> can be calculated using the following equation:<disp-formula id="e4">
<mml:math id="m4">
<mml:mi>q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext>number&#x2009;of&#x2009;rollbacks</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext>number&#x2009;of&#x2009;all&#x2009;processed&#x2009;events</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>where the number of rollbacks and the total number of processed events are available from the statistics.</p>
<p>To simulate the PCS network model, we use the ROSS simulation engine on two compute nodes, each equipped with two Intel(R) Xeon Platinum 8164 2.0&#xa0;GHz processors and 2 &#xd7; 768&#xa0;GB of on-chip DDR4 2666&#xa0;MHz memory. The number of LPs is set to 64, 144, or 256. The MOVE_CALL_MEAN (MCM) parameter ranges from 50 to 100000. For each MCM value, we record the corresponding <italic>p</italic> and <italic>q</italic> values and then calculate their averages for 10 independent runs (for example, see <xref ref-type="table" rid="T1">Table 1</xref>). <xref ref-type="fig" rid="F3">Figure 3</xref> illustrates how the growth rate of <italic>q</italic> varies with the ratio <italic>p</italic> of remote events. The lower the number of interprocess communications, the lower the number of rollbacks, and consequently, the higher the growth rate. These averaged values of <italic>p</italic> and <italic>q</italic> are subsequently used as parameters of the LVT model.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Correspondence between MCM and the values of <italic>p</italic> and <italic>q</italic> for the number of nodes <italic>N</italic> &#x3d; 256 in the PCS model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">MCM</th>
<th align="left">
<italic>p</italic>
</th>
<th align="left">
<italic>q</italic>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">300</td>
<td align="left">0.1821</td>
<td align="left">0.24</td>
</tr>
<tr>
<td align="left">450</td>
<td align="left">0.1368</td>
<td align="left">0.30</td>
</tr>
<tr>
<td align="left">600</td>
<td align="left">0.1078</td>
<td align="left">0.36</td>
</tr>
<tr>
<td align="left">650</td>
<td align="left">0.1002</td>
<td align="left">0.37</td>
</tr>
<tr>
<td align="left">700</td>
<td align="left">0.0927</td>
<td align="left">0.39</td>
</tr>
<tr>
<td align="left">750</td>
<td align="left">0.0874</td>
<td align="left">0.41</td>
</tr>
<tr>
<td align="left">800</td>
<td align="left">0.0828</td>
<td align="left">0.43</td>
</tr>
<tr>
<td align="left">1000</td>
<td align="left">0.0666</td>
<td align="left">0.50</td>
</tr>
<tr>
<td align="left">1250</td>
<td align="left">0.0531</td>
<td align="left">0.57</td>
</tr>
<tr>
<td align="left">1500</td>
<td align="left">0.0439</td>
<td align="left">0.64</td>
</tr>
<tr>
<td align="left">1750</td>
<td align="left">0.0373</td>
<td align="left">0.68</td>
</tr>
<tr>
<td align="left">2000</td>
<td align="left">0.0323</td>
<td align="left">0.71</td>
</tr>
<tr>
<td align="left">3000</td>
<td align="left">0.0209</td>
<td align="left">0.76</td>
</tr>
<tr>
<td align="left">4000</td>
<td align="left">0.0154</td>
<td align="left">0.7759</td>
</tr>
<tr>
<td align="left">4500</td>
<td align="left">0.0135</td>
<td align="left">0.7761</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Correlation between parameters <italic>p</italic> and <italic>q</italic>. Blue dots show data from <xref ref-type="table" rid="T1">Table 1</xref> for the number of nodes <italic>N</italic> &#x3d; 256, and red dots correspond to <italic>N</italic> &#x3d; 64.</p>
</caption>
<graphic xlink:href="fphy-12-1248643-g003.tif"/>
</fig>
</sec>
</sec>
<sec id="s4">
<title>4 LVT&#x002D;PCS model</title>
<p>Let us construct a model of the evolution of the LVT in the described PCS model, the LVT-PCS model. An important difference between the LVT&#x2013;PCS model and the general optimistic LVT model [<xref ref-type="bibr" rid="B25">25</xref>] is that the parameters <italic>p</italic> and <italic>q</italic> are now interdependent and cannot be chosen independently. However, we expect that in the vicinity of the roughening transition, the behavior of the LVT&#x2013;PCS model will be essentially similar to that of the general LVT model and belong to the DP universality class.</p>
<p>In the LVT&#x2013;PCS profile evolution model, we, as usual, use the assumption that events are Poisson arrivals, so the time between them is exponentially distributed. Simulation parameters are<list list-type="simple">
<list-item>
<p>&#x2022; <italic>N</italic>&#x2014;total number of LPs,</p>
</list-item>
<list-item>
<p>&#x2022; <italic>T</italic>&#x2014;total number of time steps,</p>
</list-item>
<list-item>
<p>&#x2022; <italic>q</italic>&#x2014;growth rate,</p>
</list-item>
<list-item>
<p>&#x2022; <italic>p</italic>&#x2014;probability of remote events.</p>
</list-item>
</list>
</p>
<p>The values of <italic>q</italic> and <italic>p</italic> are set equal to the values of <italic>q</italic> and <italic>p</italic>, obtained from the PCS simulation on ROSS.</p>
<p>We first create the LP topology. Since the LPs in ROSS are implemented on a two-dimensional square lattice, in LVT&#x2013;PCS, we also place the LPs on a two-dimensional square lattice (<xref ref-type="fig" rid="F2">Figure 2</xref>). Each LP can exchange messages with its four nearest neighbors.</p>
<p>The simulation starts with a flat profile <italic>&#x3c4;</italic>
<sub>
<italic>i</italic>
</sub> &#x3d; 0 and <italic>i</italic> &#x3d; 0. <italic>N</italic> &#x2212; 1, where <italic>&#x3c4;</italic>
<sub>
<italic>i</italic>
</sub> is the local virtual time of the <italic>i</italic>th LP. Next, at each modeling step <italic>t</italic>, the free growth of the profile is first simulated, and then, rollbacks are simulated.</p>
<p>Modeling free growth means increasing the LVT of each LP by an exponentially distributed random variable <italic>&#x3b7;</italic>
<sub>
<italic>i</italic>
</sub> with the unit mean:<disp-formula id="e5">
<mml:math id="m5">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mspace width="1em"/>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>
</p>
<p>At this <italic>optimistic</italic> stage, we model the profile growth, assuming that no violation of the causality has occurred. After this step, we simulate <italic>rollbacks</italic>. The total number of LPs that need to rollback their LVTs is regulated by the growth rate parameter <italic>q</italic> (see Eq. <xref ref-type="disp-formula" rid="e4">2</xref>). Let us denote the average number of rolled back LPs as <italic>bN</italic>. Assuming that all <italic>N</italic> LPs proceed at the first step and <italic>bN</italic> LPs rollback on average, from Eq. <xref ref-type="disp-formula" rid="e4">2</xref>, we have<disp-formula id="e6">
<mml:math id="m6">
<mml:mi>q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>From Eq. <xref ref-type="disp-formula" rid="e6">3</xref>, we obtain<disp-formula id="equ1">
<mml:math id="m7">
<mml:mi>b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>
</p>
<p>Therefore, to simulate rollbacks, we randomly select, on average, <italic>bN</italic> LPs, which local time will rollback. If the LVT of LP is greater than that of one of its neighbors, chosen with probability <italic>p</italic>, then the LVT is reduced to the neighbor&#x2019;s time.</p>
<p>After each time step <italic>t</italic>, we calculate the average profile velocity <italic>v</italic>(<italic>t</italic>) (1) and the average profile width <italic>w</italic>
<sup>2</sup>(<italic>t</italic>) (3). In computer science parlance, the average speed of a profile <italic>v</italic> is related to the <italic>efficiency</italic> of the simulation, which is the <italic>average load</italic> of the parallel processes. In addition, the average profile width <italic>w</italic>
<sup>2</sup> is associated with <italic>desynchronization</italic> between processing elements. The larger the profile width, the more desynchronized the simulation.</p>
<p>The final results are calculated as the average of <italic>R</italic> independent runs of the random process:<disp-formula id="e7">
<mml:math id="m8">
<mml:mfenced open="&#x27e8;" close="&#x27e9;">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi>&#x3c4;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:math>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m9">
<mml:mfenced open="&#x27e8;" close="&#x27e9;">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:munder>
<mml:mi>v</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:math>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m10">
<mml:mfenced open="&#x27e8;" close="&#x27e9;">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:munder>
<mml:msup>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:math>
</disp-formula>
</p>
<sec id="s4-1">
<title>4.1 Common simulation protocol for PCS and LVT&#x2013;PCS models</title>
<p>The dependent modeling procedure for the PCS and LVT&#x2013;PCS models is as follows:<list list-type="simple">
<list-item>
<p>1. Simulate the PCS network model with the MOVE_CALL_MEAN parameter chosen from the range [50, 100000].</p>
</list-item>
<list-item>
<p>2. Monitor LVT during simulation.</p>
</list-item>
<list-item>
<p>3. Save the corresponding values of <italic>q</italic> and <italic>p</italic>.</p>
</list-item>
<list-item>
<p>4. Simulate the LVT&#x2013;PCS model with the <italic>same values</italic> of <italic>p</italic> and <italic>q</italic>.</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="s5">
<title>5 Data analysis</title>
<p>The main result of our simulation is that the behavior of the LVT profiles in both models is qualitatively similar near the roughening transition <italic>q</italic>
<sub>
<italic>c</italic>
</sub>. Near the transition, there are more remote events, and the LVT growth speed becomes lower, as does the event rate (i.e., efficiency), and the average profile width stops growing [<xref ref-type="bibr" rid="B31">31</xref>, <xref ref-type="bibr" rid="B20">20</xref>] (i.e., synchronization becomes better), and at the transition value <italic>q</italic>
<sub>
<italic>c</italic>
</sub>, there is a deadlock in the PCS model.</p>
<p>A comparison of the average profile velocity in the LVT&#x2013;PCS and PCS models and the event rate in the PCS model is presented in <xref ref-type="fig" rid="F4">Figures 4</xref>, <xref ref-type="fig" rid="F5">5</xref>. The average velocity in the LVT model corresponds to event utilization in the PCS models (i.e., event rate).</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Event rate in the PCS model as a function of rollback frequency for <italic>N</italic> &#x3d; 64, 144, and 256. Error bars are smaller than symbols. Inset: critical behavior of the event rate depending on the reduced parameter <italic>q</italic> &#x2212; <italic>q</italic>
<sub>
<italic>c</italic>
</sub>.</p>
</caption>
<graphic xlink:href="fphy-12-1248643-g004.tif"/>
</fig>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Average LVT velocity in the LVT&#x2013;PCS model as a function of <italic>q</italic> for <italic>N</italic> &#x3d; 64, 144, and 256. Error bars are smaller than symbols. Inset: critical behavior of the LVT velocity depending on the reduced parameter <italic>q</italic> &#x2212; <italic>q</italic>
<sub>
<italic>c</italic>
</sub>.</p>
</caption>
<graphic xlink:href="fphy-12-1248643-g005.tif"/>
</fig>
<p>The dependence of the event rate <italic>ER</italic> on the value of the parameter <italic>q</italic> is shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. It can be seen that the symbols calculated for system sizes <italic>N</italic> &#x3d; 64, 144, and 256 approach each other at a low event rate. We approximate the event rate data using the expression <inline-formula id="inf1">
<mml:math id="m11">
<mml:mi>E</mml:mi>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>const</mml:mtext>
</mml:math>
</inline-formula> and estimated values <italic>q</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; 0.064 and <italic>&#x3bd;</italic> &#x3d; 1.345(9) in the case of the largest system size <italic>N</italic> &#x3d; 256. Fitting smaller values of <italic>N</italic> is unreliable as it is well-known that for small system values, scaling corrections can be large [<xref ref-type="bibr" rid="B32">32</xref>]. The value <italic>&#x3bd;</italic> &#x2248; 1.3 [<xref ref-type="bibr" rid="B17">17</xref>] apparently corresponds to the DP 2 &#x2b; 1 universality class. The value <italic>q</italic>
<sub>
<italic>c</italic>
</sub> is a deadlock critical value, i.e., deadlocks occur at point <italic>q</italic> &#x3d; <italic>q</italic>
<sub>
<italic>c</italic>
</sub>, and the profile speed becomes zero. The conditions mentioned at the end of <xref ref-type="sec" rid="s2-2">Section 2.2</xref> are satisfied&#x2014;there is a roughening transition at <italic>q</italic> &#x3d; <italic>q</italic>
<sub>
<italic>c</italic>
</sub>, the event rate is non-negative, the rules are local, and there is no quenched randomness. To summarize, we can conclude that the behavior of the PCS model near the deadlock value belongs to the DP 2 &#x2b; 1 universality class.</p>
<p>We use the <italic>p</italic> and <italic>q</italic> values estimated in the PCS model to simulate the LVT&#x2013;PVS model. <xref ref-type="fig" rid="F5">Figure 5</xref> shows the resulting dependence of the average profile velocity in the LVT&#x2013;PCS model on the parameter <italic>q</italic>. There are three ranges of <italic>q</italic> with different velocity dependences. First, for the case of <italic>N</italic> &#x3d; 256, this is zero velocity below the value <italic>q</italic>
<sub>
<italic>c</italic>
</sub> &#x3d; 0.185(1), which is the roughening critical point [<xref ref-type="bibr" rid="B18">18</xref>]. Second, we use the profile approximation <inline-formula id="inf2">
<mml:math id="m12">
<mml:mi>v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>q</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3bd;</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>const</mml:mtext>
</mml:math>
</inline-formula> of the data in the range <italic>q</italic>
<sub>
<italic>c</italic>
</sub> &#x3c; <italic>q</italic> &#x3c; 0.3. We estimate the value of the exponent <italic>&#x3bd;</italic> &#x3d; 1.3(1), which is close to the value <italic>&#x3bd;</italic>
<sub>
<italic>DP</italic>
</sub> of the directed percolation model in the 2 &#x2b; 1 dimension, <italic>&#x3bd;</italic>
<sub>
<italic>DP</italic>
</sub> &#x2248; 1.3 [<xref ref-type="bibr" rid="B18">18</xref>, <xref ref-type="bibr" rid="B17">17</xref>]. Third, it is a random deposition mode, with a value close to 0.8, where the profile grows randomly on each LP and the average speed reaches a value of unity, the maximum possible profile speed.</p>
<p>Finite-size effects are visible in <xref ref-type="fig" rid="F5">Figure 5</xref> as a shift in the position <italic>q</italic>&#x2a; of velocity that vanishes with the size of the system. General theory (for example, see [<xref ref-type="bibr" rid="B32">32</xref>]) predicts that the value of the parameter <italic>q</italic>&#x2a; depends on the size of the system and scales with some exponent. We cannot correctly estimate <italic>q</italic>&#x2a;(<italic>N</italic>) for systems of sizes 64 and 144 and provide only a qualitative explanation of the shift. The LVT&#x2013;PCS model captures important properties of the PCS model that were not known prior to our analysis, exploiting the profile&#x2019;s similarity to those of the statistical physics of surface growth.</p>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> shows the growth of the squared profile width in the LVT&#x2013;PCS model for two system sizes <italic>N</italic> &#x3d; 64 and 256 and for several values of parameter pairs (<italic>q</italic>, <italic>p</italic>). For values of <italic>q</italic> below the corresponding value of <italic>q</italic>&#x2a;(<italic>N</italic>), the width does not increase after some time of transition to the absorbing state. At large values of <italic>q</italic>, saturation occurs as a function of the values of (<italic>q</italic>, <italic>p</italic>), and before this, the system has a value of the exponent <italic>&#x3b2;</italic> close to 1/2. We summarize estimates of the effective exponent <italic>&#x3b2;</italic> in <xref ref-type="fig" rid="F7">Figure 7</xref>, which shows a smooth change in 2<italic>&#x3b2;</italic>, as <italic>q</italic> increases. This is another illustration of the cross-over from the DP fixed point to the random deposition fixed point.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Average profile width in the LVT&#x2013;PCS model as a function of simulation time. The width increases as <italic>w</italic>
<sup>2</sup> &#x223c; <italic>t</italic>
<sup>2<italic>&#x3b2;</italic>
</sup>.</p>
</caption>
<graphic xlink:href="fphy-12-1248643-g006.tif"/>
</fig>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Value of 2<italic>&#x3b2;</italic> depending on the parameters <italic>p</italic> and <italic>q</italic> in the LVT&#x2013;PCS model for system size <italic>N</italic> &#x3d; 256.</p>
</caption>
<graphic xlink:href="fphy-12-1248643-g007.tif"/>
</fig>
</sec>
<sec id="s6">
<title>6 Summary and discussion</title>
<p>In this study, we applied the previously proposed optimistic LVT evolution model [<xref ref-type="bibr" rid="B16">16</xref>, <xref ref-type="bibr" rid="B20">20</xref>] to analyze the simplest mobile network model, the portable communication service (PCS) model. We propose a way to relate the parameters of the PCS model and our LVT model. We call the resulting model the LVT&#x2013;PCS model, emphasizing the fact that it uses parameter values specific to the PCS model. This is a way to model the specific behavior of a PDES model using the LVT growth model.</p>
<p>We first simulate the PCS model using the ROSS simulator [<xref ref-type="bibr" rid="B21">21</xref>] and extract the values of <italic>q</italic> and <italic>p</italic>. Next, we use <italic>q</italic> and <italic>p</italic> as input parameters when simulating the LVT&#x2013;PCS model. In the LVT&#x2013;PCS model, the parameter <italic>q</italic> is related to the number of rollbacks in the optimistic algorithm and the parameter <italic>p</italic> is the probability of time synchronization with one of the cell neighbors. By matching the parameters, our model was used to analyze deadlocks and synchronizations in the PCS model.</p>
<p>We found a roughening transition at <italic>q</italic>
<sub>
<italic>c</italic>
</sub> in the LVT&#x2013;PCS model, which apparently belongs to the directed percolation universality class of [<xref ref-type="bibr" rid="B17">17</xref>, <xref ref-type="bibr" rid="B26">26</xref>] in dimension 2 &#x2b; 1. This corresponds to a deadlock in the PCS model. For values of <italic>q</italic> &#x3e; <italic>q</italic>
<sub>
<italic>c</italic>
</sub>, the velocity profile behaves as a power of <italic>q</italic> with an exponent close to 1.3, which is an estimate of the correlation length exponent in the DP 2 &#x2b; 1 universality class. Thus, we know how the event rate behaves in the PCS model near the deadlock. An increase in the width of the LVT profile <italic>w</italic> was observed over time, with an exponent also corresponding to the DP 2 &#x2b; 1 universality class.</p>
<p>There is a second extremum with a value of <italic>q</italic> close to unity, which corresponds to the universality class of random ballistic deposition. Again, the behavior of the PCS and LVT&#x2013;PVS models is similar at this limit.</p>
<p>Between these two extremes, one should not expect universal behavior since it represents a transition from one fixed point of the DP universality class at <italic>q</italic> &#x3d; <italic>q</italic>
<sub>
<italic>c</italic>
</sub> to a second fixed point of the ballistic deposition universality class at <italic>q</italic> &#x3d; 1. The crossover region is known to reflect specific details of the models, and it is not surprising that slightly different behavior is observed in the intermediate <italic>q</italic> region at approximately 0.5.</p>
<p>We hope that the proposed approach can be generalized and applied to other optimistic PDES models. Future research may consider extending this approach to other models and assessing its effectiveness. Additionally, it would be useful to study the practical implications of this approach, such as its potential to improve system performance, reduce resource usage, and improve scalability. These results may have important implications for the computational community and ultimately lead to more efficient and effective modeling methods.</p>
<p>The work was carried out at the Institute of Solid State Physics of the Russian Academy of Sciences within the framework of the state assignment of the Russian Ministry of Education and Science.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s7">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary material; further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s8">
<title>Author contributions</title>
<p>All authors listed have made a substantial, direct, and intellectual contribution to the work and approved it for publication.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Barnes</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>Challenges in simulating communication systems: state of the art and open challenges in simulating network and communications systems</article-title>. <source>Proc 2022 ACM SIGSIM Conf Principles Adv Discrete Simulation</source> (<year>2022</year>) <fpage>118</fpage>&#x2013;<lpage>25</lpage>. <pub-id pub-id-type="doi">10.1145/3518997.3534120</pub-id>
</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>YJ</given-names>
</name>
<name>
<surname>Mavris</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Fujimoto</surname>
<given-names>R</given-names>
</name>
</person-group>. <article-title>Time-and space-parallel simulation of air traffic networks</article-title>. <source>Simulation</source> (<year>2019</year>) <volume>95</volume>:<fpage>1213</fpage>&#x2013;<lpage>28</lpage>. <pub-id pub-id-type="doi">10.1177/0037549719831358</pub-id>
</citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Andelfinger</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Piccione</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Pellegrini</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Uhrmacher</surname>
<given-names>A</given-names>
</name>
</person-group>. <article-title>Comparing speculative synchronization algorithms for continuous-time agent-based simulations</article-title>. In: <conf-name>2022 IEEE/ACM 26th International Symposium on Distributed Simulation and Real Time Applications (DS-RT)</conf-name>; <conf-date>26-28 September 2022</conf-date>; <conf-loc>Al&#xe8;s, France</conf-loc>. <publisher-name>IEEE</publisher-name> (<year>2022</year>). p. <fpage>57</fpage>&#x2013;<lpage>66</lpage>.</citation>
</ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Plimpton</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Thompson</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Slepoy</surname>
<given-names>A</given-names>
</name>
</person-group>. <source>Stochastic parallel particle kinetic simulator. Tech. rep.</source> <publisher-loc>Albuquerque, NM (United States</publisher-loc>): <publisher-name>Sandia National Lab.(SNL-NM</publisher-name>) (<year>2008</year>).</citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Savva</surname>
<given-names>GD</given-names>
</name>
<name>
<surname>Benson</surname>
<given-names>RL</given-names>
</name>
<name>
<surname>Christidi</surname>
<given-names>I-A</given-names>
</name>
<name>
<surname>Stamatakis</surname>
<given-names>M</given-names>
</name>
</person-group>. <article-title>Exact distributed kinetic Monte Carlo simulations for on-lattice chemical kinetics: lessons learnt from medium-and large-scale benchmarks</article-title>. <source>Philosophical Trans R Soc A</source> (<year>2023</year>) <volume>381</volume>:<fpage>20220235</fpage>. <pub-id pub-id-type="doi">10.1098/rsta.2022.0235</pub-id>
</citation>
</ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rodgers</surname>
<given-names>TM</given-names>
</name>
<name>
<surname>Mitchell</surname>
<given-names>JA</given-names>
</name>
<name>
<surname>Tikare</surname>
<given-names>V</given-names>
</name>
</person-group>. <article-title>A Monte Carlo model for 3d grain evolution during welding</article-title>. <source>Model Simulation Mater Sci Eng</source> (<year>2017</year>) <volume>25</volume>:<fpage>064006</fpage>. <pub-id pub-id-type="doi">10.1088/1361-651x/aa7f20</pub-id>
</citation>
</ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Steinman</surname>
<given-names>JS</given-names>
</name>
</person-group> (<year>1992</year>). <source>Speedes - a multiple-synchronization environment for parallel discrete-event simulation</source>.</citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Qu</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Yao</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>F</given-names>
</name>
</person-group>. <article-title>Research on simulation communication mechanism for intelligent combat</article-title>. In: <conf-name>2022 IEEE 2nd International Conference on Electronic Technology, Communication and Information (ICETCI)</conf-name>; <conf-date>27-29 May 2022</conf-date>; <conf-loc>Changchun, China</conf-loc>. <publisher-name>IEEE</publisher-name> (<year>2022</year>). p. <fpage>1456</fpage>&#x2013;<lpage>9</lpage>.</citation>
</ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fujimoto</surname>
<given-names>RM</given-names>
</name>
</person-group>. <article-title>Parallel discrete event simulation</article-title>. <source>Commun ACM</source> (<year>1990</year>) <volume>33</volume>:<fpage>30</fpage>&#x2013;<lpage>53</lpage>. <pub-id pub-id-type="doi">10.1145/84537.84545</pub-id>
</citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Bryant</surname>
<given-names>RE</given-names>
</name>
</person-group>. <source>Simulation of packet communication architecture computer systems</source>. <publisher-name>Massachusetts Institute of Technology</publisher-name> (<year>1977</year>).</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chandy</surname>
<given-names>KM</given-names>
</name>
<name>
<surname>Misra</surname>
<given-names>J</given-names>
</name>
</person-group>. <article-title>Distributed simulation: a case study in design and verification of distributed programs</article-title>. <source>IEEE Trans Softw Eng</source> (<year>1979</year>) <fpage>440</fpage>&#x2013;<lpage>52</lpage>. <pub-id pub-id-type="doi">10.1109/tse.1979.230182</pub-id>
</citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jefferson</surname>
<given-names>DR</given-names>
</name>
</person-group>. <article-title>Virtual time</article-title>. <source>ACM Trans Programming Languages Syst (Toplas)</source> (<year>1985</year>) <volume>7</volume>:<fpage>404</fpage>&#x2013;<lpage>25</lpage>. <pub-id pub-id-type="doi">10.1145/3916.3988</pub-id>
</citation>
</ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shchur</surname>
<given-names>LN</given-names>
</name>
<name>
<surname>Novotny</surname>
<given-names>MA</given-names>
</name>
</person-group>. <article-title>Evolution of time horizons in parallel and grid simulations</article-title>. <source>Phys Rev E</source> (<year>2004</year>) <volume>70</volume>:<fpage>026703</fpage>. <pub-id pub-id-type="doi">10.1103/physreve.70.026703</pub-id>
</citation>
</ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Korniss</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Toroczkai</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Novotny</surname>
<given-names>MA</given-names>
</name>
<name>
<surname>Rikvold</surname>
<given-names>PA</given-names>
</name>
</person-group>. <article-title>From massively parallel algorithms and fluctuating time horizons to nonequilibrium surface growth</article-title>. <source>Phys Rev Lett</source> (<year>2000</year>) <volume>84</volume>:<fpage>1351</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1103/physrevlett.84.1351</pub-id>
</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kardar</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Parisi</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y-C</given-names>
</name>
</person-group>. <article-title>Dynamic scaling of growing interfaces</article-title>. <source>Phys Rev Lett</source> (<year>1986</year>) <volume>56</volume>:<fpage>889</fpage>&#x2013;<lpage>92</lpage>. <pub-id pub-id-type="doi">10.1103/physrevlett.56.889</pub-id>
</citation>
</ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ziganurova</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Novotny</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Shchur</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>Model for the evolution of the time profile in optimistic parallel discrete event simulations</article-title>. <source>J Phys Conf Ser (IOP Publishing)</source> (<year>2016</year>) <volume>681</volume>:<fpage>012047</fpage>. <pub-id pub-id-type="doi">10.1088/1742-6596/681/1/012047</pub-id>
</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>&#xd3;dor</surname>
<given-names>G</given-names>
</name>
</person-group>. <article-title>Universality classes in nonequilibrium lattice systems</article-title>. <source>Rev Mod Phys</source> (<year>2004</year>) <volume>76</volume>:<fpage>663</fpage>&#x2013;<lpage>724</lpage>. <pub-id pub-id-type="doi">10.1103/revmodphys.76.663</pub-id>
</citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alon</surname>
<given-names>U</given-names>
</name>
<name>
<surname>Evans</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Hinrichsen</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Mukamel</surname>
<given-names>D</given-names>
</name>
</person-group>. <article-title>Roughening transition in a one-dimensional growth process</article-title>. <source>Phys Rev Lett</source> (<year>1996</year>) <volume>76</volume>:<fpage>2746</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1103/physrevlett.76.2746</pub-id>
</citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Carothers</surname>
<given-names>CD</given-names>
</name>
<name>
<surname>Fujimoto</surname>
<given-names>RM</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Y-B</given-names>
</name>
<name>
<surname>England</surname>
<given-names>P</given-names>
</name>
</person-group>. <article-title>Distributed simulation of large-scale pcs networks</article-title>. In: <conf-name>Proceedings of International Workshop on Modeling, Analysis and Simulation of Computer and Telecommunication Systems</conf-name>; <conf-date>31 January 1994 - 02</conf-date>; <conf-loc>Durham, NC, USA</conf-loc>. <publisher-name>IEEE</publisher-name> (<year>1994</year>). p. <fpage>2</fpage>&#x2013;<lpage>6</lpage>.</citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ziganurova</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Shchur</surname>
<given-names>LN</given-names>
</name>
</person-group>. <article-title>Synchronization of conservative parallel discrete event simulations on a small-world network</article-title>. <source>Phys Rev E</source> (<year>2018</year>) <volume>98</volume>:<fpage>022218</fpage>. <pub-id pub-id-type="doi">10.1103/physreve.98.022218</pub-id>
</citation>
</ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Carothers</surname>
<given-names>CD</given-names>
</name>
<name>
<surname>Bauer</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Pearce</surname>
<given-names>S</given-names>
</name>
</person-group>. <article-title>Ross: a high-performance, low-memory, modular time warp system</article-title>. <source>J Parallel Distributed Comput</source> (<year>2002</year>) <volume>62</volume>:<fpage>1648</fpage>&#x2013;<lpage>69</lpage>. <pub-id pub-id-type="doi">10.1016/s0743-7315(02)00004-7</pub-id>
</citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lubachevsky</surname>
<given-names>BD</given-names>
</name>
</person-group>. <article-title>Efficient parallel simulations of dynamic ising spin systems</article-title>. <source>J Comput Phys</source> (<year>1988</year>) <volume>75</volume>:<fpage>103</fpage>&#x2013;<lpage>22</lpage>. <pub-id pub-id-type="doi">10.1016/0021-9991(88)90101-5</pub-id>
</citation>
</ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Metropolis</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Rosenbluth</surname>
<given-names>AW</given-names>
</name>
<name>
<surname>Rosenbluth</surname>
<given-names>MN</given-names>
</name>
<name>
<surname>Teller</surname>
<given-names>AH</given-names>
</name>
<name>
<surname>Teller</surname>
<given-names>E</given-names>
</name>
</person-group>. <article-title>Equation of state calculations by fast computing machines</article-title>. <source>J Chem Phys</source> (<year>1953</year>) <volume>21</volume>:<fpage>1087</fpage>&#x2013;<lpage>92</lpage>. <pub-id pub-id-type="doi">10.1063/1.1699114</pub-id>
</citation>
</ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lamport</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>Time, clocks, and the ordering of events in a distributed system</article-title>. <source>Commun ACM</source> (<year>1978</year>) <volume>21</volume>:<fpage>558</fpage>&#x2013;<lpage>65</lpage>. <pub-id pub-id-type="doi">10.1145/359545.359563</pub-id>
</citation>
</ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shchur</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Ziganurova</surname>
<given-names>L</given-names>
</name>
</person-group>. <article-title>Synchronization of processes in parallel discrete event simulation</article-title>. <source>J Exp Theor Phys</source> (<year>2019</year>) <volume>129</volume>:<fpage>722</fpage>&#x2013;<lpage>32</lpage>. <pub-id pub-id-type="doi">10.1134/s106377611910025x</pub-id>
</citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hinrichsen</surname>
<given-names>H</given-names>
</name>
</person-group>. <article-title>Non-equilibrium critical phenomena and phase transitions into absorbing states</article-title>. <source>Adv Phys</source> (<year>2000</year>) <volume>49</volume>:<fpage>815</fpage>&#x2013;<lpage>958</lpage>. <pub-id pub-id-type="doi">10.1080/00018730050198152</pub-id>
</citation>
</ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Janssen</surname>
<given-names>H-K</given-names>
</name>
</person-group>. <article-title>On the nonequilibrium phase transition in reaction-diffusion systems with an absorbing stationary state</article-title>. <source>Z f&#xfc;r Physik B Condensed Matter</source> (<year>1981</year>) <volume>42</volume>:<fpage>151</fpage>&#x2013;<lpage>4</lpage>. <pub-id pub-id-type="doi">10.1007/bf01319549</pub-id>
</citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Grassberger</surname>
<given-names>P</given-names>
</name>
</person-group> (<year>1982</year>). <article-title>On phase transitions in schl&#xf6;gl&#x2019;s second model</article-title>. <source>Z f&#xfc;r Physik B Condensed Matter</source>. <volume>47</volume>. <fpage>365</fpage>&#x2013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-642-81778-6_49</pub-id>
</citation>
</ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>Y-B</given-names>
</name>
<name>
<surname>Fishwick</surname>
<given-names>PA</given-names>
</name>
</person-group>. <article-title>Asynchronous parallel discrete event simulation</article-title>. <source>IEEE Trans Syst Man, Cybernetics-A: Syst Humans</source> (<year>1996</year>) <volume>26</volume>:<fpage>397</fpage>&#x2013;<lpage>412</lpage>. <pub-id pub-id-type="doi">10.1109/3468.508819</pub-id>
</citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Carothers</surname>
<given-names>CD</given-names>
</name>
<name>
<surname>Fujimoto</surname>
<given-names>RM</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>Y-B</given-names>
</name>
</person-group>. <article-title>A case study in simulating pcs networks using time warp</article-title>. <source>ACM SIGSIM Simulation Dig</source> (<year>1995</year>) <volume>25</volume>:<fpage>87</fpage>&#x2013;<lpage>94</lpage>. <pub-id pub-id-type="doi">10.1145/214283.214309</pub-id>
</citation>
</ref>
<ref id="B31">
<label>31.</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Korniss</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Novotny</surname>
<given-names>MA</given-names>
</name>
<name>
<surname>Guclu</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Toroczkai</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Rikvold</surname>
<given-names>PA</given-names>
</name>
</person-group>. <article-title>Suppressing roughness of virtual times in parallel discrete-event simulations</article-title>. <source>Science</source> (<year>2003</year>) <volume>299</volume>:<fpage>677</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1126/science.1079382</pub-id>
</citation>
</ref>
<ref id="B32">
<label>32.</label>
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Landau</surname>
<given-names>DP</given-names>
</name>
<name>
<surname>Binder</surname>
<given-names>K</given-names>
</name>
</person-group>. <source>A guide to Monte Carlo simulations in statistical physics</source>. <edition>4 edn</edition>. <publisher-name>Cambridge University Press</publisher-name> (<year>2014</year>). <pub-id pub-id-type="doi">10.1017/CBO9781139696463</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>