Heterogeneous CPU/FPGA devices, in which a CPU and an FPGA can execute together while sharing memory,are becoming popular in several computing sectors. In this paper, we study the shared-memory semanticsof these devices, with a view to providing a firm foundation for reasoning about the programs that run onthem. Our focus is on Intel platforms that combine an Intel FPGA with a multicore Xeon CPU. We describe theweak-memory behaviours that are allowed (and observable) on these devices when CPU threads and an FPGAthread access common memory locations in a fine-grained manner through multiple channels. Some of thesebehaviours are familiar from well-studied CPU and GPU concurrency; others are weaker still. We encodethese behaviours in two forma...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
False sharing (FS) is a well-known problem occurring in multiprocessor systems. It results in perfor...
Thesis (Ph.D.)--University of Kansas, Electrical Engineering & Computer Science, 2007.Reconfigurable...
Heterogeneous systems, in which a CPU and an accelerator can execute together while sharing memory, ...
Cache coherence and memory consistency are of the most decisive and challenging issues in the design...
To build a shared-memory programming model for FPGAs, a fast and highly parallel method of accessing...
To build a shared-memory programming model for FPGAs, a fast and highly parallel method of accessing...
Heterogeneous CPU-FPGA systems are gaining momentum in the embedded systems sector and in the data c...
Field-Programmable Gate Arrays (FPGAs) systems now comprise many processing elements that are proce...
As the end of the Moore’s law approaches, more specific devices such as GPUs, FPGAs or AI accelerat...
A key enabler for the ever-increasing adoption of FPGA accelerators is the availability of framework...
Multiprocessors are now dominant, but real multiprocessors do not provide the sequentially consisten...
Heterogeneous chips that combine CPUs and FPGAs can distribute processing so that the algorithm task...
Existing semantic formalisations of the Intel-x86 architecture cover only a small fragment of its av...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
False sharing (FS) is a well-known problem occurring in multiprocessor systems. It results in perfor...
Thesis (Ph.D.)--University of Kansas, Electrical Engineering & Computer Science, 2007.Reconfigurable...
Heterogeneous systems, in which a CPU and an accelerator can execute together while sharing memory, ...
Cache coherence and memory consistency are of the most decisive and challenging issues in the design...
To build a shared-memory programming model for FPGAs, a fast and highly parallel method of accessing...
To build a shared-memory programming model for FPGAs, a fast and highly parallel method of accessing...
Heterogeneous CPU-FPGA systems are gaining momentum in the embedded systems sector and in the data c...
Field-Programmable Gate Arrays (FPGAs) systems now comprise many processing elements that are proce...
As the end of the Moore’s law approaches, more specific devices such as GPUs, FPGAs or AI accelerat...
A key enabler for the ever-increasing adoption of FPGA accelerators is the availability of framework...
Multiprocessors are now dominant, but real multiprocessors do not provide the sequentially consisten...
Heterogeneous chips that combine CPUs and FPGAs can distribute processing so that the algorithm task...
Existing semantic formalisations of the Intel-x86 architecture cover only a small fragment of its av...
As chip manufacturing processes are getting ever closer to what is physically possible, the projecti...
International audienceExisting semantic formalisations of the Intel-x86 architecture cover only a sm...
False sharing (FS) is a well-known problem occurring in multiprocessor systems. It results in perfor...
Thesis (Ph.D.)--University of Kansas, Electrical Engineering & Computer Science, 2007.Reconfigurable...