Abstract. Modern multicore processors, such as the Cell Broadband Engine, achieve high performance by equipping accelerator cores with small “scratch-pad ” memories. The price for increased performance is programming complexity – the programmer must manually orchestrate data movement using direct mem-ory access (DMA) operations. Programming using asynchronous DMAs is error-prone, and DMA races can lead to nondeterministic bugs which are hard to repro-duce and fix. We present a method for DMA race analysis which automatically instruments the program with assertions modelling the semantics of a memory flow controller. To enable automatic verification of instrumented programs, we present a new formulation of k-induction geared towards software...
To improve efficiency of memory accesses, modern multiprocessor architectures implement a whole rang...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
The demand for large compute capabilities in scientific computing led to wide use and acceptance of ...
Modern multicore processors, such as the Cell Broadband Engine, achieve high performance by equippin...
Abstract. Modern multicore processors, such as the Cell Broadband Engine, achieve high performance b...
Modern multicore processors, such as the Cell Broadband Engine, achieve high performance by equippin...
Modern multicore processors, such as the Cell Broadband Engine, achieve high performance by equippin...
Abstract Modern multicore processors, such as the Cell Broadband Engine, achieve high performance by...
Abstract We present the SCRATCH tool, which uses bounded model checking and k-induction to automatic...
Abstract. Direct Memory Access (DMA) is key to achieving high performance in system-level software f...
International audience—Explicitly managed memories have emerged as a good alternative for multicore ...
Asynchronous memory operations provide a means for coping with the memory wall problem in multicore ...
Part 5: ARAMIS Special SessionInternational audienceWith the introduction of multicore hardware to e...
Formal verification of multithreaded software running on multi-core hardware has for long been chall...
In this thesis, we describe and evaluate approaches for the efficient reasoning of realworld C progr...
To improve efficiency of memory accesses, modern multiprocessor architectures implement a whole rang...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
The demand for large compute capabilities in scientific computing led to wide use and acceptance of ...
Modern multicore processors, such as the Cell Broadband Engine, achieve high performance by equippin...
Abstract. Modern multicore processors, such as the Cell Broadband Engine, achieve high performance b...
Modern multicore processors, such as the Cell Broadband Engine, achieve high performance by equippin...
Modern multicore processors, such as the Cell Broadband Engine, achieve high performance by equippin...
Abstract Modern multicore processors, such as the Cell Broadband Engine, achieve high performance by...
Abstract We present the SCRATCH tool, which uses bounded model checking and k-induction to automatic...
Abstract. Direct Memory Access (DMA) is key to achieving high performance in system-level software f...
International audience—Explicitly managed memories have emerged as a good alternative for multicore ...
Asynchronous memory operations provide a means for coping with the memory wall problem in multicore ...
Part 5: ARAMIS Special SessionInternational audienceWith the introduction of multicore hardware to e...
Formal verification of multithreaded software running on multi-core hardware has for long been chall...
In this thesis, we describe and evaluate approaches for the efficient reasoning of realworld C progr...
To improve efficiency of memory accesses, modern multiprocessor architectures implement a whole rang...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
The demand for large compute capabilities in scientific computing led to wide use and acceptance of ...