2012 · 16 citations · 17 references
Modern ProcessorsHeterogeneous ComputingSoftware ParallelismEngineeringComputer ArchitectureVector ProcessingProcessor ArchitectureHardware SecurityCompute KernelParallel ComputingCompilersManycore ProcessorInstruction-level ParallelismDynamic CompilationComputer EngineeringComputer ScienceSpecialized Functional UnitsProgram AnalysisMany-core ArchitectureParallel ProgrammingSystem SoftwareVectorization
Modern processors enjoy augmented throughput and power efficiency through specialized functional units leveraged via instruction set extensions. These functional units accelerate performance for specific types of operations but must be programmed explicitly. Moreover, applications targeting these specialized units will not take advantage of future ISA extensions and tend not to be portable across multiple ISAs. As architecture designers increasingly rely on heterogeneity for performance improvements, the challenges of leveraging specialized functional units will only become more critical. In particular, exploiting software parallelism without sacrificing portability across the spectrum of commodity and multi-core SIMD processors remains elusive.
17
Larry Seiler, Doug Carmean, Eric Sprangle et al. · ACM Transactions on Graphics · 2008 · 780 citations
Gregory Diamos, Andrew Kerr, Sudhakar Yalamanchili et al. · 2010 · 214 citations
On-the-fly elimination of dynamic irregularities for GPU computing
Eddy Z. Zhang, Yunlian Jiang, Ziyu Guo et al. · 2011 · 174 citations