2021
DOI: 10.48550/arxiv.2105.02444
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Parallelized sequential composition, pipelines, and hardware weak memory models

Robert J. Colvin

Abstract: Since the introduction of the CDC 6600 in 1965 and its "scoreboarding" technique processors have not (necessarily) executed instructions in program order. Programmers of highlevel code may sequence independent instructions in arbitrary order, and it is a matter of significant programming abstraction and computational efficiency that the processor can be relied upon to make sensible parallelizations/reorderings of low-level instructions to take advantage of, for instance, multiple arithmetic units. At the archi… 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

2022
2022
2022
2022

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(10 citation statements)
references
References 60 publications
(114 reference statements)
0
10
0
Order By: Relevance
“…As we show elsewhere [11,12,14], the parameter can be instantiated to give the behaviour of hardware weak memory models, but in this paper we focus mostly on C's memory model, denoted formally by ' ', and the special cases of sequential and parallel composition. The ⊲ operator essentially allows the construction of a sequence of instructions that may be reordered under some circumstances, similar to a hardware pipeline.…”
Section: Syntax and Semantics Of A Language With Instruction Reorderingmentioning
confidence: 99%
See 4 more Smart Citations
“…As we show elsewhere [11,12,14], the parameter can be instantiated to give the behaviour of hardware weak memory models, but in this paper we focus mostly on C's memory model, denoted formally by ' ', and the special cases of sequential and parallel composition. The ⊲ operator essentially allows the construction of a sequence of instructions that may be reordered under some circumstances, similar to a hardware pipeline.…”
Section: Syntax and Semantics Of A Language With Instruction Reorderingmentioning
confidence: 99%
“…This is a relatively convenient way to express reorderings, especially as it is agnostic about global traces and behaviours. As shown empirically in [12] it is suitable for explaining observed behaviours on architectures such as Arm, x86 and RISC-V. It specialises to the notions of sequential and parallel conjunction straightforwardly.…”
Section: Syntax and Semantics Of A Language With Instruction Reorderingmentioning
confidence: 99%
See 3 more Smart Citations