2007
DOI: 10.1109/iccad.2007.4397263
|View full text |Cite
|
Sign up to set email alerts
|

An efficient algorithm for time separation of events in concurrent systems

Abstract: Abstract-The time separation of events (TSE) problem is that of finding the maximum and minimum separation between the times of occurrence of two events in a concurrent system. It has applications in the performance analysis, optimization and verification of concurrent digital systems. This paper introduces an efficient polynomial-time algorithm to give exact bounds on TSE's for choice-free concurrent systems, whose operational semantics obey the max-causality rule. A choicefree concurrent system is modeled as… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2009
2009
2015
2015

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 18 publications
(12 citation statements)
references
References 13 publications
0
12
0
Order By: Relevance
“…However, unlike in clocked systems, where all of the events at the "top" of this DAG are activated at the same time (the beginning of the clock cycle), and all events at the "bottom" commit at the same time (end of the clock cycle), asynchronous circuits do not have such alignments. Additionally, it is incorrect to approximate the system in this way, as the schedule of marked events can drastically affect the time separation of later events [20].…”
Section: A Timing Modelmentioning
confidence: 99%
“…However, unlike in clocked systems, where all of the events at the "top" of this DAG are activated at the same time (the beginning of the clock cycle), and all events at the "bottom" commit at the same time (end of the clock cycle), asynchronous circuits do not have such alignments. Additionally, it is incorrect to approximate the system in this way, as the schedule of marked events can drastically affect the time separation of later events [20].…”
Section: A Timing Modelmentioning
confidence: 99%
“…The throughput of an asynchronous pipeline can be modeled by the average time separation of events (TSE) [6]. Based on the traces obtained from the timing simulation, the TSEs of an asynchronous circuit can be calculated directly.…”
Section: Throughput Analysismentioning
confidence: 99%
“…However, methods based on theoretical analysis [5][6], graph unfolding [7] and Markov analysis [8] handle only choice-free or data-independent asynchronous pipelines. A canopy graph based approach was proposed that achieves both accurate in throughput estimation and fast in runtimes [9].…”
Section: Introductionmentioning
confidence: 99%
“…The closed-form solutions, on the other hand, only apply to a limited set of specialized architectures (e.g., rings, meshes, and linear and simple fork-join pipelines). Recently, a graph-theoretic approach was proposed that avoids graph unfolding to achieve quite fast runtimes [16]. However, all of the aforementioned approaches that are not simulation-based cannot handle systems with choice, thereby limiting their applicability to systems without conditionals or data-dependent loops.…”
Section: A Previous Workmentioning
confidence: 99%