Publication | Closed Access
Compiled multithreaded data paths on FPGAs for dynamic workloads
16
Citations
15
References
2013
Year
Unknown Venue
EngineeringCompiler TechnologyComputer ArchitectureProcessor ArchitectureHardware SecurityHigh-performance ArchitectureCompiler GenerationParallel ComputingCompilersDynamic CompilationReady ThreadsComputer EngineeringData PathsComputer ScienceFpga DesignMemory LatencyHardware AccelerationProgram AnalysisParallel Programming
Hardware supported multithreading can mask memory latency by switching the execution to ready threads, which is particularly effective on irregular applications. FPGAs provide an opportunity to have multithreaded data paths customized to each individual application. In this paper we describe the compiler generation of these hardware structures from a C subset targeting a Convey HC-2ex machine. We describe how this compilation approach differs from other C to HDL compilers. We use the compiler to generate a multithreaded sparse matrix vector multiplication kernel and compare its performance to existing FPGA, and highly optimized software implementations.
| Year | Citations | |
|---|---|---|
Page 1
Page 1