2015
DOI: 10.1007/978-3-319-24644-4_17
|View full text |Cite
|
Sign up to set email alerts
|

Can High Throughput Atone for High Latency in Compiler-Generated Protocol Code?

Abstract: Abstract. High-level concurrency constructs and abstractions have several well-known software engineering advantages when it comes to programming concurrency protocols among threads in multicore applications. To also explore their complementary performance advantages, in ongoing work, we are developing compilation technology for a high-level coordination language, Reo, based on this language's formal automaton semantics. By now, as shown in our previous work, our tools are capable of generating code that can c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
5
1

Relationship

4
2

Authors

Journals

citations
Cited by 9 publications
(10 citation statements)
references
References 16 publications
0
10
0
Order By: Relevance
“…We report on these new experiments elsewhere [33]. An important difference between our new experiments and the experiments reported in this paper is that we statically fixed the clock frequency in our new experiments, thereby effectively disabling Turbo Boost.…”
Section: Discussionmentioning
confidence: 94%
“…We report on these new experiments elsewhere [33]. An important difference between our new experiments and the experiments reported in this paper is that we statically fixed the clock frequency in our new experiments, thereby effectively disabling Turbo Boost.…”
Section: Discussionmentioning
confidence: 94%
“…Recently, we reported on a number of experiments with our ca-based Reoto-Java compiler [11]. In these experiments, we indeed observed exponential resource consumption for computing exponentially-sized grand compositions.…”
Section: Introductionmentioning
confidence: 80%
“…Based on earlier preliminary observations [11], we present a careful analysis of the previously stated problem. Essentially, as we shortly explain in more detail, our existing approach for computing grand compositions sometimes involves the computation of exponentially many "intermediatelyreachable-but-finally-unreachable" states in "intermediate compounds", which become unreachable only in the "final compound".…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…This single thread executes a big state machine, free of other threads to synchronize its behavior with. -g hi 2 -Improving throughput [45,47,48,51] Although g hi 1 reduces firing latency, it does so at the cost of reduced firing throughput: by computing one big automaton out of multiple small automata, g hi 1 effectively serializes all parallelism among those small automata. If those small automata have heavy synchronization interdependencies, this is desirable, but if the small automata are more "loosely coupled", such sequentialization may unnecessarily reduce throughput.…”
Section: Fig 21 From Declarative Specifications To Declarative Implmentioning
confidence: 99%