Difference between revisions of "Rodinia:Accelerating Compute-Intensive Applications with Accelerators"

From Rodinia
Jump to: navigation, search
Line 10: Line 10:
 
===The Rodinia Benchmark Suite===
 
===The Rodinia Benchmark Suite===
  
Rodinia is designed for heterogeneous computing infrastructures, and, using <br/>
+
Rodinia is designed for heterogeneous computing infrastructures, and, <br/>
OpenMP and CUDA, targets both GPUs and multicore CPUs. The suite currently <br/>
+
using OpenMP and CUDA, targets both GPUs and multicore CPUs. The suite <br/>
consists of six applications and seven kernels. They have been parallelized <br/>
+
currently consists of six applications and seven kernels. They have been <br/>
with OpenMP for multicore CPUs and with CUDA for GPUs. We have been preparing<br/>
+
parallelized with OpenMP for multicore CPUs and with CUDA for GPUs. We <br/>
for the OpenCL release.
+
have been preparing for the OpenCL release.
  
 
Current Rodinia applications:
 
Current Rodinia applications:
Line 56: Line 56:
 
Also, if your use of Rodinia results in a publication, please cite:  
 
Also, if your use of Rodinia results in a publication, please cite:  
  
S. Che, M. Boyer, J. Meng, D. Tarjan, J. W. Sheaffer, S.-H. Lee, and K. Skadron. “Rodinia: A Benchmark Suite for Heterogeneous Computing.” In Proceedings of the IEEE International Symposium on Workload Characterization (IISWC), pp. 44-54, Oct. 2009.([http://www.cs.virginia.edu/~skadron/Papers/rodinia_iiswc09.pdf pdf])
+
S. Che, M. Boyer, J. Meng, D. Tarjan, J. W. Sheaffer, S.-H. Lee, and K. Skadron. <br/>
 +
“Rodinia: A Benchmark Suite for Heterogeneous Computing.” In Proceedings of the <br/>
 +
IEEE International Symposium on Workload Characterization (IISWC), pp. 44-54, Oct.<br/> 2009.([http://www.cs.virginia.edu/~skadron/Papers/rodinia_iiswc09.pdf pdf])
  
 
* [[Downloads | Download]]
 
* [[Downloads | Download]]
  
<em> This work is supported by NSF grant nos. IIS-0612049,
+
<em> This work is supported by NSF grant nos. IIS-0612049, CNS-0916908 and CNS-0615277,<br/>
CNS-0916908 and CNS-0615277, a grant from the SRC
+
a grant from the SRC under task no. 1607, and grants from NVIDIA Research and NEC labs. </em>
under task no. 1607, and grants from NVIDIA Research and
+
NEC labs. </em>
+

Revision as of 21:04, 4 November 2010

A vision of heterogeneous computer systems that incorporate diverse
accelerators and automatically select the best computational unit for
a particular task is widely shared amongresearchers and many industry
analysts; however, there are no agreed-upon benchmarks to support the
research needed in the development of such a platform. There are many
suites for parallel computing on general-purpose CPU architectures,
but accelerators fall into a gap that is not covered by current benchmark
suites or benchmark development.

The Rodinia Benchmark Suite

Rodinia is designed for heterogeneous computing infrastructures, and,
using OpenMP and CUDA, targets both GPUs and multicore CPUs. The suite
currently consists of six applications and seven kernels. They have been
parallelized with OpenMP for multicore CPUs and with CUDA for GPUs. We
have been preparing for the OpenCL release.

Current Rodinia applications:

ApplicationsDwarvesDomains
Leukocyte*Structured GridMedical Imaging
Heart Wall*Structured GridMedical Imaging
MUMmerGPUGraph TraversalBioinformatics
CFD SolverUnstructured GridFluid Dynamics
LU Decomposition* Dense Linear AlgebraLinear Algebra
HotSpotStructured GridPhysics Simulation
Back PropagationUnstructured GridPattern Recognition
Needleman-WunschDynamic ProgrammingBioinformatics
KmeansDense Linear AlgebraData Mining
Breadth-First SearchGraph TraversalGraph Algorithms
SRADStructured GridImage Processing
StreamclusterDense Linear AlgebraData Mining
Particle FilterStructured GridMedical Imaging

Applications with the CUDA implementations only:

ApplicationsDwarvesDomains
SQL DatabaseMap ReduceRelational Database
Nearest NeighborDense Linear AlgebraData Mining
Gaussian EliminationDense Linear AlgebraLinear Algebra
CellStructured GridCellular Automation
PathFinderDynamic ProgrammingGrid Traversal
Hybrid SortSortingSorting Algorithms
Myocyte*Structured GridBiological Simulation

The applications(*) are relatively hard for compilers to analyze and
generate efficient GPU codes.

Application Download

Please read the license. Also, if your use of Rodinia results in a publication, please cite:

S. Che, M. Boyer, J. Meng, D. Tarjan, J. W. Sheaffer, S.-H. Lee, and K. Skadron.
“Rodinia: A Benchmark Suite for Heterogeneous Computing.” In Proceedings of the
IEEE International Symposium on Workload Characterization (IISWC), pp. 44-54, Oct.
2009.(pdf)

This work is supported by NSF grant nos. IIS-0612049, CNS-0916908 and CNS-0615277,

a grant from the SRC under task no. 1607, and grants from NVIDIA Research and NEC labs.