Memory models for shared-memory concurrent programming languages typically guarantee sequential consistency (SC) semantics for datarace-free (DRF) programs, while providing very weak or no guarantees for non-DRF programs. In effect programmers are expected to write only DRF programs, which are then executed with SC semantics. With this in mind, we propose a novel scalable solution for dataflow analysis of concurrent programs, which is proved to be sound for DRF programs with SC semantics. We use the synchronization structure of the program to propagate dataflow information among threads without requiring to consider all interleavings explicitly. Given a dataflow analysis that is sound for sequential programs and meets certain criteria, our ...
We define a novel formulation of dataflow analysis for concurrent programs, where the flow of facts ...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
This paper presents a shared-memory model, data-race-free-1, that unifies four earlier models: weak ...
Dataflow analyses are a critical part of many optimizing compilers as well as bug-finding and progra...
Data flow analysis is a well studied family of static program analyses. A rich theoretical basis for...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...
The need for more processing power has spurred the development of new processor architectures. A pro...
Concurrent programs are pervasive owing to the increasing adoption of multi-core systems across the ...
The increasing attention toward distributed shared memory systems attests to the fact that programme...
The most intuitive memory model for shared-memory multi-threaded programming is sequenti...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
Shared-memory programmers traditionally assumed Sequential Consistency (SC), but modern systems have...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
Abstract. We define a novel formulation of dataflow analysis for concurrent programs, where the flow...
Instructions, as they appear in a program’s text, dictate the behavior of singlethreaded programs. U...
We define a novel formulation of dataflow analysis for concurrent programs, where the flow of facts ...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
This paper presents a shared-memory model, data-race-free-1, that unifies four earlier models: weak ...
Dataflow analyses are a critical part of many optimizing compilers as well as bug-finding and progra...
Data flow analysis is a well studied family of static program analyses. A rich theoretical basis for...
Standard techniques for analysing sequential programs are severely constrained when applied to a con...
The need for more processing power has spurred the development of new processor architectures. A pro...
Concurrent programs are pervasive owing to the increasing adoption of multi-core systems across the ...
The increasing attention toward distributed shared memory systems attests to the fact that programme...
The most intuitive memory model for shared-memory multi-threaded programming is sequenti...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
Shared-memory programmers traditionally assumed Sequential Consistency (SC), but modern systems have...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
Abstract. We define a novel formulation of dataflow analysis for concurrent programs, where the flow...
Instructions, as they appear in a program’s text, dictate the behavior of singlethreaded programs. U...
We define a novel formulation of dataflow analysis for concurrent programs, where the flow of facts ...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
This paper presents a shared-memory model, data-race-free-1, that unifies four earlier models: weak ...