The DOI matches its Crossref record; 199 of the 199 references it cites were found in a registry or an index; 5 of the 49 sources its claims cite were checked for support.
A Survey of CPU-GPU Heterogeneous Computing Techniques
Open accessAbstract
As both CPUs and GPUs become employed in a wide range of applications, it has been acknowledged that both of these Processing Units (PUs) have their unique features and strengths and hence, CPU-GPU collaboration is inevitable to achieve high-performance computing. This has motivated a significant amount of research on heterogeneous computing techniques, along with the design of CPU-GPU fused chips and petascale heterogeneous supercomputers. In this article, we survey Heterogeneous Computing Techniques (HCTs) such as workload partitioning that enable utilizing both CPUs and GPUs to improve performance and/or energy efficiency. We review heterogeneous computing approaches at runtime, algorithm, programming, compiler, and application levels. Further, we review both discrete and fused CPU-GPU systems and discuss benchmark suites designed for evaluating Heterogeneous Computing Systems (HCSs). We believe that this article will provide insights into the workings and scope of applications of HCTs to researchers and motivate them to further harness the computational powers of CPUs and GPUs to achieve the goal of exascale performance.
Overview
AI snapshot
Written from the paper’s full text.
TL;DR
This survey reviews CPU-GPU heterogeneous computing techniques (HCTs) that use both processing units to improve performance and/or energy efficiency. It classifies approaches across algorithm/runtime, programming/compiler, energy, fused-vs-discrete architecture, application-domain, and benchmark perspectives.
Key findings
- HCTs are classified by scheduling nature (dynamic vs. static) and workload-partitioning basis, including relative PU performance/load balancing, subtask parallelism or characteristics, floating-point precision, and GPU memory-size limits; pipelining and MapReduce use are also identified.
- Hardware trends show CPU core counts rising to 8–32 cores with >60 likely, CUDA cores increasing from 240 (GTX 280) to 3072 (GTX TITAN X), CPU LLC growing from 32MB (POWER7) to 96MB (POWER8), and GPU L2 caches from 768KB (Fermi) to 2048KB (Maxwell); NVLink promises 5–12× PCIe Gen3 bandwidth.
- Fused CPU-GPU systems reduce data-transfer overhead: Daga et al. report an AMD E-series Zacate APU with only 80 GPU cores providing >3× improvement over a discrete Radeon HD 5870 with 1600 more powerful GPU cores; Spafford et al. find fused systems can have better energy efficiency due to low transfer overhead, but higher CPU-GPU contention and lower compute-intensive CPU performance than discrete designs.
- Energy-saving approaches include intelligent workload partitioning, DVFS on CPU and/or GPU, and resource scaling/low-power modes; benchmark suites include SHOC, Parboil, Rodinia, and Valar. The June 2014 Green500 top 15 systems are all CPU-GPU heterogeneous, and Yang et al. achieve 0.8 PetaFLOP on Tianhe-1A for global atmospheric simulation.
Methods
- Literature survey of heterogeneous computing techniques using both CPU and GPU, covering discrete and fused CPU-GPU architectures; scope excludes FPGA-based heterogeneous systems, GPU-only performance works, load balancing within a single GPU or across multiple GPUs only, and circuit/device/microarchitectural research.
- Works are organized by abstraction level and theme: algorithm/runtime workload partitioning, programming languages/frameworks/compiler techniques, energy efficiency, fused CPU-GPU chips, application domains, and benchmark suites, with classification tables.
- No primary experiments are conducted; the paper synthesizes cited research and reports their evaluation platforms and performance/energy results where available.
Limitations
- The paper states scope limitations: it includes only CPU-GPU systems/techniques, excludes FPGA-based heterogeneous systems, GPU-only works, single-GPU or multi-GPU-only load balancing, and circuit/device/microarchitectural works; it focuses on key research ideas while only mentioning CPU/GPU platforms used in cited experiments.
- Evident from the text: as a survey, it provides no new experimental validation, and its classifications and conclusions depend on the selected literature and reported results, which may not generalize across all HCSs.
- The paper also identifies open needs: fully automatic toolchains, lower-overhead porting of existing CPU/GPU codes, order-of-magnitude energy-efficiency improvement for mobile systems, and more extensive evaluation/development of fused HCSs.
Model-written summary. Check it against the paper before relying on it.
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
5 of 49 cited sources checked · 4 supported · 0 flagged · accuracy not yet measured
- Interpretationcitation
Different amount of work-divisions to CPU and GPU can lead to vastly different performance.
“Due to this, different amount of work-divisions to CPU and GPU can lead to vastly different performance [Grewe and O'Boyle 2011].”
Quote in the paperSubstantial claim1 of 1 sources checked- cites Grewe and O'Boyle 2011 source
- Interpretationcitation
A heterogeneous system can provide high performance for a much wider variety of applications and usage scenarios than using either CPU or GPU alone.
“Thus, a heterogeneous system can provide high performance for a much wider variety of applications and usage scenarios than using either of CPU or GPU alone [Vetter and Mittal 2015].”
Quote in the paperSubstantial claim1 of 1 sources checked- cites Vetter and Mittal 2015 source
The Introduction says heterogeneous computing has increased computational rates in leading supercomputers. Section 2 describes CPU-like and GPU-like cores whose balance depends on workload. Neither passage establishes that a combined system delivers high performance across a much wider variety of applications and usage scenarios than either CPU or GPU alone. (LLM, conf=0.84)
Experimental — accuracy not yet measured
- Premisecitation
OpenCL facilitates both task-parallelism and data-parallelism.
“It facilitates both task-parallelism and data-parallelism.”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Stone et al. 2010 source
- Findingcitation
A large fraction of TOP500 and Green500 supercomputers now use both CPUs and GPUs.
“The importance of heterogeneous computing can be seen from the fact that an astonishingly large fraction of TOP500 and Green500 supercomputers now use both CPUs and GPUs [Green500 2014;Top500 2014].”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites Green500 2014
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites Top500 2014
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Findingcitation
The June 2014 Green500 list shows all top 15 systems are CPU-GPU heterogeneous systems.
“As a definite case in point, the June 2014 Green500 list of most energy efficient supercomputers shows that all the top 15 systems in the list are CPU-GPU heterogeneous systems [Green500 2014].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Green500 2014
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Findingcitation
With increasing number of cores, the size of last level cache on CPU is increasing.
“With increasing number of cores, the size of last level cache (LLC) on CPU is also increasing [Mittal 2014b].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Mittal 2014b
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Premisenone given
Fused HCSs (APUs) replace the PCIe data transfer cost by fast memory block transfers between the CPU and GPU memory partitions.
“Fused HCSs (or APUs) replace the PCIe data transfer cost by fast memory block transfers between the CPU and GPU memory partitions.”
Quote in the paperSubstantial claim - Premisecitation
The limited bandwidth of PCIe has conventionally remained a bottleneck in GPU performance, especially for applications which transfer large amount of data between CPU and GPU.
“The limited bandwidth of PCIe has conventionally remained a bottleneck in GPU performance, especially for applications which transfer large amount of data between CPU and GPU [Gregg and Hazelwood 2011;Lee et al. 2010].”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites Gregg and Hazelwood 2011
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites Lee et al. 2010 source
- Interpretationreasoning
The hardware architecture of both CPU and GPU has undergone and is still undergoing a process of never-ending evolution.
“These trends make it evident that the hardware architecture of both CPU and GPU has undergone and still undergoing a process of never-ending evolution.”
Quote in the paperNot a substantial claim - Premisenone given
Both CPU and GPU possess distinct architectural features.
“Both CPU and GPU possess distinct architectural features.”
Quote in the paperSubstantial claim - Interpretationreasoning
CPUs are suited for latency-critical applications.
“Clearly, CPUs are suited for latency-critical applications.”
Quote in the paperSubstantial claim- Rests on an assumption: Modern multicore CPUs use up to a few tens of cores, which are typically out-of-order, multi-instruction issue cores; CPU cores run at high frequency and use large sized caches to minimize the latency of a single-thread.
- Premisereasoning
Fused HCSs feature shared memory space between CPU and GPU.
“To address these limitations, researchers have designed fused HCSs which feature shared memory space between CPU and GPU.”
Quote in the paperSubstantial claim - Interpretationreasoning
As continuing innovations improve CPU performance, using CPU computation capabilities also has become more attractive.
“In systems with GPUs, CPUs have been conventionally used as host for GPU to manage I/O and scheduling, however, as continuing innovations improve CPU performance even further (refer Section 2.2), using their computation capabilities also has become more attractive.”
Quote in the paperSubstantial claim - Interpretationcitation
HCTs can address inefficiencies of over-provisioning and underutilization by intelligently managing resources of both PUs.
“HCTs can address these inefficiencies by intelligently managing the resources of both PUs [Gelado et al. 2010;Hu et al. 2011].”
Quote in the paperSubstantial claim0 of 2 sources checked- cites Gelado et al. 2010 source
- cites Hu et al. 2011
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Rests on an assumption: After allocating a task to GPU (starting the kernel), CPU stays idle, leading to wastage of energy.
- Premisecitation
3D stacking facilitates high bandwidth and memory capacity.
“3D stacking facilitates high bandwidth and memory capacity [Poremba et al. 2015] and hence, both CPUs and GPUs are increasingly moving towards use of 3D stacking, for example, Intel's Knights Landing [Gardner 2014] and NVIDIA's Pascal GPU [Gupta 2014] will feature 3D stacked memory.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Poremba et al. 2015 source
- Interpretationreasoning
Conventional CPU-only or GPU-only optimization techniques may not work well in a heterogeneous system.
“For this reason, conventional CPU-only or GPU-only optimization techniques may not work well in a heterogeneous system and hence, novel techniques are required to realize the potential and promise of heterogeneous computing and also move towards the goals of exascale performance.”
Quote in the paperSubstantial claim - Interpretationreasoning
GPUs are suited for throughput-critical applications.
“Thus, GPUs are suited for throughput-critical applications.”
Quote in the paperSubstantial claim - Premisereasoning
Discrete CPU-GPU systems require large programming effort because the programmer must manage data manipulated by both CPU and GPU.
“Also, these systems require large programming effort, since the programmer has to manage the data that is manipulated by both CPU and GPU.”
Quote in the paperSubstantial claim - Premisereasoning
Several benchmark suites have been proposed which help in meaningfully comparing HCS architectures and programming environments against similar systems.
“To fulfill this need, several benchmark suites have been proposed which help in meaningfully comparing their architectures and programming environments against similar systems.”
Quote in the paperNot a substantial claim - Interpretationcitation
Different phases of a single application may exhibit properties which make it more suitable for execution on a particular PU.
“Not only different applications, but even different phases of a single application may exhibit properties which make it more suitable for execution on a particular PU [He and Hong 2010;Nere et al. 2012;Shen et al. 2013]).”
Quote in the paperNot a substantial claim0 of 3 sources checked - Interpretationreasoning
Optimizing performance and energy efficiency in a heterogeneous system requires taking into account the characteristics of both PUs.
“Due to the interaction between them in a heterogeneous system, optimizing performance and energy efficiency requires taking into account the characteristics of both the PUs.”
Quote in the paperSubstantial claim - Premisecitation
Mobile systems impose very stringent cost and power budgets.
“However, mobile systems also impose very stringent cost and power budgets [Mittal 2014c].”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Mittal 2014c
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- Premisecitation
Aggressively using CPU for computation affects its ability to act as a host, which harms performance.
“Also, aggressively using CPU for computation affects its ability to act as a host, which harms the performance [Endo et al. 2010;Gregg et al. 2010;Sun et al. 2012].”
Quote in the paperNot a substantial claim0 of 3 sources checked - Premisecitation
For applications where GPU memory bandwidth acts as a bottleneck, computational resources of GPUs remain underutilized.
“Similarly, for applications where the GPU memory bandwidth acts as a bottleneck [Daga et al. 2011;Spafford et al. 2012], the computational resources of GPUs remain underutilized.”
Quote in the paperNot a substantial claim0 of 2 sources checked
- It may state two separate claims as one. 26
- Probably not a substantial claim. 27
It may state two separate claims as one.
PremisecitationOpenCL provides a higher abstraction programming framework and enables the programmer to write programs which are portable across a wide variety of processing units, although it may not achieve the highest possible performance on a PU.
“It provides a higher abstraction programming framework and hence, it enables the programmer to write programs which are portable across wide variety of processing units, although it may not be able to achieve the highest possible performance on a PU.”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Stone et al. 2010 source
Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
PremisecitationOpenCL is an open standard and has been adopted by several vendors.
“OpenCL [Stone et al. 2010] is an open standard and has been adopted by several vendors.”
Quote in the paperNot a substantial claim1 of 1 sources checked- cites Stone et al. 2010 source
It may state two separate claims as one.
FindingcitationEarlier GPUs only provided software-managed caches and not hardware-managed caches; as GPUs move towards general-purpose computing, they now feature increasingly larger-sized hardware-managed caches.
“Earlier GPUs only provided softwaremanaged caches and not hardware-managed caches, however, as the GPUs move towards general-purpose computing, they are now featuring increasingly larger-sized hardware-managed caches.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Mittal 2014a
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
FindingcitationGT200 architecture GPU did not have an L2 cache; Fermi has 768KB LLC; Kepler has 1536KB LLC; Maxwell has 2048KB LLC.
“For example, GT200 architecture GPU did not have an L2 cache, the Fermi GPU has 768KB LLC, the Kepler GPU has 1536KB LLC and the Maxwell GPU has 2048KB LLC [Mittal 2014a].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Mittal 2014a
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
FindingcitationThe 45nm POWER7 processor had 32MB eDRAM LLC, the 32nm POWER7+ had 80MB eDRAM LLC, and the 22nm POWER8 has 96MB eDRAM LLC.
“The 45nm POWER7 processor had 32MB eDRAM (embedded DRAM) LLC [Wendel et al. 2010], the 32nm POWER7+ processor had an 80MB eDRAM LLC [Zyuban et al. 2013], while the 22nm POWER8 processor has a 96MB eDRAM LLC [Fluhr et al. 2014].”
Quote in the paperNot a substantial claim0 of 3 sources checkedProbably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
FindingcitationFew years ago, CPUs had nearly 1B transistors; the recently announced Oracle SPARC M7 CPU will have more than 10B transistors on chip.
“Few years ago, CPUs had nearly 1B transistors [Wendel et al. 2010] while the recently announced Oracle SPARC M7 CPU will have more than 10B transistors on chip [Morgan 2014].”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites Wendel et al. 2010 source
- cites Morgan 2014
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
It may state two separate claims as one.
FindingreasoningFor GPU programming, CUDA is most widely used, which is due to its similarity with C/C++ and ability to write optimized code.
“From Table III, it is clear that for GPU programming, CUDA is most widely used, which is due to its similarity with C/C++ and ability to write optimized code.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
FindingreasoningBoth CPUs and GPUs are increasingly moving towards use of 3D stacking; Intel's Knights Landing and NVIDIA's Pascal GPU will feature 3D stacked memory.
“3D stacking facilitates high bandwidth and memory capacity [Poremba et al. 2015] and hence, both CPUs and GPUs are increasingly moving towards use of 3D stacking, for example, Intel's Knights Landing [Gardner 2014] and NVIDIA's Pascal GPU [Gupta 2014] will feature 3D stacked memory.”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites Gardner 2014
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites Gupta 2014
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper’s conclusions may not depend on it.
FindingcitationMany processors with CPU and GPU on the same chip have already been produced, such as AMD Llano, Intel Sandy Bridge, and Ivy Bridge.
“An even closer level of integration between CPU and GPU can be achieved by fabricating them on the same chip and many such processors have already been produced, such as AMD Llano [Branover et al. 2012], Intel Sandy Bridge [Yuffe et al. 2011], Ivy Bridge [Damaraju et al. 2012] etc.”
Quote in the paperNot a substantial claim0 of 3 sources checkedProbably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
FindingcitationRecent CPUs have 8 to 32 cores; CPUs with more than 60 cores are likely to be available in the near future.
“Earlier CPUs had only one or two cores, while as recent CPUs have 8 to 32 cores [Fluhr et al. 2014;Morgan 2014] and CPUs with more than 60 cores are likely to be available in near future [Gardner 2014].”
Quote in the paperNot a substantial claim0 of 3 sources checked- cites Fluhr et al. 2014 source
- cites Morgan 2014
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
- cites Gardner 2014
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper’s conclusions may not depend on it.
FindingreasoningFor CPU programming, OpenMP is most widely used due to its portability and ease of programming by virtue of use of compiler directives.
“For CPU programming, OpenMP is most widely used due to its portability and ease of programming by virtue of use of compiler directives.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
FindingcitationThe GT200 GPU (2008) had 1.4B transistors; the recent Geforce GTX TITAN X GPU has 8B transistors.
“Similarly, the GT200 GPU (2008) had 1.4B transistors, while the recent Geforce GTX TITAN X GPU has 8B transistors [Pirzada 2015].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Pirzada 2015
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
FindingcitationThe number of CUDA cores in GeForce GTX 280, GTX 480, GTX 680 and GTX TITAN X GPU is 240, 448, 1536 and 3072, respectively.
“Along similar lines, the number of CUDA cores in GeForce GTX 280, GTX 480, GTX 680 and GTX TITAN X GPU is 240, 448, 1536 and3072, respectively [NVIDIA 2015].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites NVIDIA 2015
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
It may state two separate claims as one.
FindingcitationGPUs use much larger number of cores, which are in-order cores that share their control unit; GPU cores use lower frequency and smaller sized caches.
“In contrast, GPUs use much larger number of cores, which are in-order cores that share their control unit.Also, GPU cores use lower frequency, and smaller sized caches [Mittal 2014a].”
Quote in the paperSubstantial claim0 of 1 sources checked- cites Mittal 2014a
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
It may state two separate claims as one.
InterpretationreasoningWhile fused HCSs address several limitations of discrete HCSs, they also introduce new tradeoffs and require the design of suitable data-access strategies to take full advantage of their fast interconnection.
“While fused HCSs address several limitations of discrete HCSs, they also introduce new tradeoffs and require the design of suitable data-access strategies to take full advantage of their fast interconnection.”
Quote in the paperSubstantial claimProbably not a substantial claim. It may be too vague to check against evidence.
InterpretationreasoningCPU-GPU collaboration is inevitable to achieve high-performance computing.
“As both CPU and GPU become employed in a wide range of applications, it has been acknowledged that both of these processing units (PUs) have their unique features and strengths and hence, CPU-GPU collaboration is inevitable to achieve high-performance computing.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper may give no reason why it holds. It may state two separate claims as one.
Premisenone givenMany algorithm-level techniques require the programmer to manually partition the workload between PUs, identify subtasks suitable for each PU, and/or profile the performance of each PU; this is a tedious process which does not scale well beyond small problems.
“Many algorithm-level techniques require the programmer to manually partition the workload between PUs, identify the subtasks suitable for each PU and/or profile the performance of each PU.This is a tedious process which does not scale well beyond small problems.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
InterpretationreasoningFused HCSs reduce data transfer time, which especially benefits applications requiring large communication between CPU and GPU.
“This reduces their data transfer time which especially benefits the applications which require large communication between CPU and GPU.”
Quote in the paperSubstantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
Premisenone givenIn systems with GPUs, CPUs have been conventionally used as host for GPU to manage I/O and scheduling.
“In systems with GPUs, CPUs have been conventionally used as host for GPU to manage I/O and scheduling, however, as continuing innovations improve CPU performance even further (refer Section 2.2), using their computation capabilities also has become more attractive.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
PremisereasoningExisting fused HCSs are not strictly superior to discrete GPUs on all parameters, and extensive evaluation and development on them has been lacking.
“Moreover, existing fused HCSs are not strictly superior to discrete GPUs on all parameters and hence, despite their potential, extensive evaluation and development on them has been lacking.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper may give no reason why it holds. It may state two separate claims as one.
Premisenone givenBoth CPU and GPU have unique features and strengths.
“As both CPU and GPU become employed in a wide range of applications, it has been acknowledged that both of these processing units (PUs) have their unique features and strengths and hence, CPU-GPU collaboration is inevitable to achieve high-performance computing.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
PremisecitationCPU-only or GPU-only systems are usually over-provisioned to meet worst-case performance requirements, but their average utilization remains low.
“To meet the worse-case performance requirements, the CPU-only or GPU-only systems are usually over-provisioned, however, their average utilization remains low [Mittal 2012;Mittal and Vetter 2015].”
Quote in the paperSubstantial claim0 of 2 sources checked- cites Mittal 2012 source
- cites Mittal and Vetter 2015
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim.
PremisereasoningHCSs require special benchmarks to gain insights into their functioning.
“Due to their unique characteristics, HCSs require special benchmarks to gain insights into their functioning.”
Quote in the paperSubstantial claimProbably not a substantial claim. It may state two separate claims as one.
PremisecitationSeveral initial works report GPUs provide up to 100× to 1000× speedup; other researchers claim that on applying careful optimizations on both CPUs and GPUs, CPUs may equal or even outperform GPUs.
“Further, while several initial works report that GPUs provide up to 100× to 1000× speedup, other researchers claim that on applying careful optimizations on both CPUs and GPUs; CPUs may equal or even outperform the performance of GPUs [Gummaraju et al. 2010;Lee et al. 2010].”
Quote in the paperSubstantial claim0 of 2 sources checkedProbably not a substantial claim.
Interpretationnone givenThe vastly different architectures and programming models of CPU and GPU present several challenges in achieving collaborative computing.
“The vastly different architectures and programming models of CPU and GPU, however, also present several challenges in achieving such collaborative computing.”
Quote in the paperSubstantial claimIt may state two separate claims as one.
PremisecitationMobile computing systems generally provide multimedia services under real-time performance constraints and hence are attractive targets for acceleration through heterogeneous computing.
“Mobile computing systems, which now number nearly equal to the population of the earth [International Telecommunication Union 2012], generally provide multimedia services under real-time performance constraints and hence they are attractive targets for acceleration through the use of heterogeneous computing.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites International Telecommunication Union 2012
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
It may state two separate claims as one.
Interpretationnone givenFor applications where data transfers dominate execution time, or branch divergence does not allow uninterrupted execution on all GPU cores, CPUs can provide better performance than GPUs.
“For applications where data transfers dominate execution time, or branch divergence does not allow for the uninterrupted execution on all GPU cores, CPUs can provide better performance than GPUs.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper may give no reason why it holds.
Interpretationnone givenThe vastly different architecture, programming model and performance of CPU and GPU present unique challenges in heterogeneous computing.
“The vastly different architecture, programming model and performance (for a given program) of CPU and GPU present unique challenges in heterogeneous computing.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
PremisecitationFor a query processing application, CPUs are more efficient for queries involving short lists while GPUs are more efficient for those involving long lists.
“For example, Ding et al. [2009] note that for a query processing application, CPUs are more efficient for queries involving short lists while GPUs are more efficient for those involving long lists.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Ding et al. 2009 source
Probably not a substantial claim. It may be too vague to check against evidence. The paper may give no reason why it holds.
Premisenone givenSignificant amount of work needs to be done before recently introduced HCS programming frameworks can reach the level of maturity, robustness and popularity as enjoyed by conventional CPU programming languages.
“Significant amount of work needs to be done before recently introduced HCS programming frameworks can reach the level of maturity, robustness and popularity as enjoyed by the conventional CPU programming languages.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
PremisereasoningHeterogeneous computing has been actively researched and utilized in a variety of applications ranging from natural sciences to engineering.
“As a result, heterogeneous computing has been actively researched and utilized in variety of applications ranging from natural sciences to engineering etc.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper may give no reason why it holds. It may state two separate claims as one.
Premisenone givenSeveral existing large-scale codes are written in either CPU or GPU languages, and porting them to HCSs will incur large overhead and is error-prone.
“Several existing large-scale codes are written in either CPU or GPU languages.Porting them to HCSs will incur large overhead and is also error-prone.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
PremisecitationCPU-GPU workload division based techniques on heterogeneous systems use CPU also to get performance gain, not just as a host.
“However, given that CPU-GPU workload division based techniques on heterogeneous systems use CPU also to get performance gain (and not just as a host), sometimes CPU is also referred to as an accelerator [Sun et al. 2012].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Sun et al. 2012 source
It may state two separate claims as one.
InterpretationcitationNVLink promises to offer 5 to 12× bandwidth compared to PCIe Gen3 interconnect and is likely to offset the bandwidth limitation of conventional interconnects.
“However, a recently proposed interconnect, called NVLink, promises to offer 5 to 12× bandwidth compared to PCIe Gen3 interconnect [Gupta 2014] and this is likely to offset the bandwidth limitation of conventional interconnects.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites Gupta 2014
Couldn’t be matched to a paper in Crossref, so it can’t be checked.
Probably not a substantial claim. The paper’s conclusions may not depend on it. It may state two separate claims as one.
PremisereasoningThe domains listed in Table VII are not exhaustive; heterogeneous computing can be applied in several other domains which are computationally intensive and/or provide opportunity for parallelization.
“These domains are, by no means, exhaustive as heterogeneous computing can be applied in several other domains also which are computationally intensive and/or provide opportunity for parallelization.”
Quote in the paperNot a substantial claimIt may state two separate claims as one.
PremisereasoningData transfer between CPU and GPU in discrete systems happens over a connection bus (e.g., PCIe) and incurs large overhead.
“Discrete GPUs have separate memory spaces from the CPU and hence, data transfer happens over a connection bus (e.g.PCIe bus), which incurs large overhead.”
Quote in the paperSubstantial claim- Rests on an assumption: Discrete GPUs have separate memory spaces from the CPU.
Probably not a substantial claim. The paper’s conclusions may not depend on it. The paper may give no reason why it holds.
Premisenone givenMany other techniques which aim to improve performance may also save energy.
“Note that while many other techniques which aim to improve performance may also save energy, in this table we only show those techniques which have been evaluated on the basis of energy efficiency.”
Quote in the paperNot a substantial claimProbably not a substantial claim. The paper’s conclusions may not depend on it.
Premisenone givenSome benchmark suites provide implementations in different languages which allow comparison using those programming models.
“Notice that some of these benchmarks provide implementations in different languages which allow comparison using those programming models.”
Quote in the paperNot a substantial claimProbably not a substantial claim.
InterpretationreasoningUsing HCSs in mobile systems calls for an order-of-magnitude improvement in their energy efficiency.
“While the large cost and power consumption of HCSs may be acceptable in high-end computing systems, using them in mobile systems calls for an order-of-magnitude improvement in their energy efficiency.”
Quote in the paperSubstantial claimProbably not a substantial claim. The paper may give no reason why it holds.
Premisenone givenIn recent years, CPUs and GPUs are increasingly being seen as indispensable coprocessors, instead of substitutes for each other.
“In recent years, CPUs and GPUs are increasingly being seen as indispensable coprocessors, instead of substitutes for each other.”
Quote in the paperNot a substantial claim
The paper relies on this without support.
Modern multicore CPUs use up to a few tens of cores, which are typically out-of-order, multi-instruction issue cores; CPU cores run at high frequency and use large sized caches to minimize the latency of a single-thread.
“Modern multicore CPUs use upto a few tens of cores, which are typically out-of-order, multi-instruction issue cores.Also, CPU cores run at high-frequency and use large sized caches to minimize the latency of a single-thread.”
The paper relies on this without support.
After allocating a task to GPU (starting the kernel), CPU stays idle, leading to wastage of energy.
“Further, after allocating the task to GPU (i.e. starting the kernel), CPU stays idle which leads to wastage of energy.”
The authors state this as an assumption.
The different subtasks are of similar nature and can run on any of the PU.
“For example, assuming that the different subtasks are of similar nature and can run on any of the PU, the decision about where a subtask should be mapped depends on which PU provides higher performance and which mapping helps in achieving load-balancing.”
The paper relies on this without support.
Different languages offer different tradeoffs between ease of programming, ability to write optimized code, ability to target multiple PUs and products from different vendors etc.
“Different languages offer different tradeoffs between ease of programming, ability to write optimized code, ability to target multiple PUs and products from different vendors etc.”
The paper relies on this without support.
OpenCL can be used for both CPU and GPU, and hence, applications written in OpenCL can be easily scheduled on any PU.
“For example, OpenCL can be used for both CPU and GPU, and hence, applications written in OpenCL can be easily scheduled on any PU.”
The paper relies on this without support.
CUDA works only on NVIDIA GPUs.
“By comparison, CUDA works only on NVIDIA GPUs”
The paper relies on this without support.
ACML and Brook+ can be used to program AMD GPUs only.
“ACML (AMD Core Math Library) and Brook+ can be used to program AMD GPUs only.”
The paper relies on this without support.
OpenMP, Pthread, TBB and MKL are used to write parallel programs on CPUs.
“Similarly OpenMP, Pthread, TBB (thread building block) and MKL (math kernel library) are used to write parallel programs on CPUs.”
The paper relies on this without support.
MKL is internally parallelized by OpenMP threading.
“Note that MKL is internally parallelized by OpenMP threading; for sake of clarity, we mention it separately in Table III.”
The paper relies on this without support.
Small task sizes provide better load-balancing, while large task sizes provide better resource utilization and an optimal value of task sizes achieves a trade-off between these two factors.
“Small task sizes provide better load-balancing, while large task sizes provide better resource utilization and an optimal value of task sizes achieves a trade-off between these two factors.”
The paper relies on this without support.
HMMER algorithm has large memory requirement and thus, for large sized sequences, shared memory of GPU becomes unsuitable while global memory incurs large performance penalty.
“HMMER algorithm has large memory requirement and thus, for large sized sequences, shared memory of GPU becomes unsuitable while global memory incurs large performance penalty.”
The paper relies on this without support.
Discrete GPUs have separate memory spaces from the CPU.
“Discrete GPUs have separate memory spaces from the CPU and hence, data transfer happens over a connection bus (e.g.PCIe bus), which incurs large overhead.”
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
Each contradiction between two passages listed here was confirmed by an independent check.
Dithering step 3 is assigned to both GPU and CPU
MinorThe handover description says step 3 runs on the GPU, but the subsequent description says the CPU performs steps 1 and 3. The account gives conflicting assignments for the final step.
“finally hands over the data back to GPU for doing last part of the algorithm (step 3).”
“Thus, CPU performs step 1 and 3 alone; and also shares the work in step 2.”
Citations
Cites
Lecture Notes in Computer Science 1205
(1999) · Industrial Robot the international journal of robotics research and application · doi:10.1108/ir.1999.04926fae.001 · Cited by 39,228
Rodinia: A benchmark suite for heterogeneous computing
Che, S., Boyer, M. J., Meng, J., Tarjan, D., Sheaffer, J. W., Lee, S.-H., & Kevin Skadron, Y. (2009) · IEEE International Symposium on Workload Characterization · doi:10.1109/iiswc.2009.5306797 · Cited by 3,100
The International Telecommunication Union
Jones, R. W. (2002) · Digest - IEEE Antennas and Propagation Society. International Symposium · doi:10.1109/aps.1997.631791 · Cited by 1,903
StarPU: a unified platform for task scheduling on heterogeneous multicore architectures
Augonnet, C., Thibault, S., Raymond Namyst, D., & Wacrenier, P. (2010) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.1631 · Cited by 1,372
OpenCL: A Parallel Programming Standard for Heterogeneous Computing Systems
Stone, J. E., Gohara, D., & Shi, G. (2010) · Computing in Science & Engineering · doi:10.1109/mcse.2010.69 · Cited by 1,086
Parboil: A Revised Benchmark Suite for Scientific and Commercial Throughput Computing
Stratton, J. A., Rodrigues, C. I., Sung, I.-J., Obeid, N., Chang, L., Anssari, N., Liu, G. D., & Hwu, W. (2012) · Cited by 707
The Scalable Heterogeneous Computing (SHOC) benchmark suite
Anthony Danalis, A., Marin, G., McCurdy, C., Meredith, J. S., Roth, P. C., Spafford, K. L., Tipparaju, V., & Vetter, J. S. (2010) · doi:10.1145/1735688.1735702 · Cited by 688
Self-citationDebunking the 100X GPU vs. CPU myth: an evaluation of throughput computing on CPU and GPU
Lee, V. W., Kim, C., Chhugani, J., Deisher, M., Kim, D., Nguyen, A. D., Satish, N., Smelyanskiy, M., Chennupaty, S., Hammarlund, P., et al. (2010) · Proceedings of the 37th annual international symposium on Computer architecture · doi:10.1145/1815961.1816021 · Cited by 640
Luk, C.-K., Hong, S., & Kim, H. (2009) · IEEE/ACM International Symposium on Microarchitecture (MICRO) · doi:10.1145/1669112.1669121 · Cited by 501
Where is the data? Why you cannot debate CPU vs. GPU performance without the answer
Gregg, C., & Hazelwood, K. (2011) · IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) · doi:10.1109/ispass.2011.5762730 · Cited by 292
Efficient Parallel Graph Exploration on Multi-Core CPU and GPU
Hong, S., Oguntebi, T., & Olukotun, K. (2011) · International Conference on Parallel Architectures and Compilation Techniques (PACT) · doi:10.1109/pact.2011.14 · Cited by 271
Ishfaq Ahmad, D., Al‐Ayyoub, A., Avdelas, G. G., Avresky, D. R., Buyya, R., Cortés, T., de Sturler, E., Martino, B. D., Dickens, P. M., Drira, K., et al. (1999) · Cited by 249
A Survey of Methods for Analyzing and Improving GPU Energy Efficiency
Mittal, S., & Vetter, J. S. (2014) · ACM Computing Surveys · doi:10.1145/2636342 · Cited by 235
Self-citationPeta-scale phase-field simulation for dendritic solidification on the TSUBAME 2.0 supercomputer
Shimokawabe, T., Aoki, T., Takaki, T., Endo, T., Yamanaka, A., Maruyama, N., Nukada, A., & Matsuoka, S. (2011) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1145/2063384.2063388 · Cited by 196
A survey of techniques for improving energy efficiency in embedded computing systems
Mittal, S. (2014) · International Journal of Computer Aided Engineering and Technology · doi:10.1504/ijcaet.2014.065419 · Cited by 193
Self-citationKim, J., Seo, S., Lee, J., Nah, J., Jo, G., & Lee, J. (2012) · International Conference on Supercomputing · doi:10.1145/2304576.2304623 · Cited by 186
Diamos, G., & Yalamanchili, S. (2008) · ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC) · doi:10.1145/1383422.1383447 · Cited by 169
Multilevel summation of electrostatic potentials using graphics processing units
Hardy, D. J., Stone, J. E., & Schulten, K. J. (2008) · Parallel Computing · doi:10.1016/j.parco.2008.12.005 · Cited by 158
Tsoi, K. H., & Luk, W. W. (2010) · ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA) · doi:10.1145/1723112.1723134 · Cited by 146
Petascale Direct Numerical Simulation of Blood Flow on 200K Cores and Heterogeneous Architectures
Rahimian, A., Lashuk, I., Veerapaneni, S., Chandramowlishwaran, A. M., Malhotra, D., Moon, L., Sampath, R. S., Shringarpure, A., Vetter, J. S., Vuduc, R. W., et al. (2010) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1109/sc.2010.42 · Cited by 145
Self-citationA yoke of oxen and a thousand chickens for heavy lifting graph processing
Gharaibeh, A., Costa, L. B., Santos‐Neto, E., & Ripeanu, M. (2012) · International Conference on Parallel Architectures and Compilation Techniques (PACT) · doi:10.1145/2370816.2370866 · Cited by 142
GreenGPU: A Holistic Approach to Energy Efficiency in GPU-CPU Heterogeneous Architectures
Ma, K., Li, X., Chen, W., Zhang, C., & Wang, X. (2012) · Proceedings of the International Conference on Parallel Processing · doi:10.1109/icpp.2012.31 · Cited by 137
Predictive Runtime Code Scheduling for Heterogeneous Architectures
Jiménez, V., Vilanova, L., Gelado, I., Gil, M., Fursin, G., & Navarro, N. (2008) · Lecture notes in computer science · doi:10.1007/978-3-540-92990-1_4 · Cited by 132
Hong, C., Chen, D., Chen, W., Zheng, W., & Lin, H. (2010) · International Conference on Parallel Architectures and Compilation Techniques (PACT) · doi:10.1145/1854273.1854303 · Cited by 131
A survey of architectural techniques for improving cache power efficiency
Mittal, S. (2013) · Sustainable Computing Informatics and Systems · doi:10.1016/j.suscom.2013.11.001 · Cited by 129
Self-citationA new era in scientific computing: Domain decomposition methods in hybrid CPU–GPU architectures
Papadrakakis, M., Stavroulakis, G., & Karatarakis, A. (2011) · Computer Methods in Applied Mechanics and Engineering · doi:10.1016/j.cma.2011.01.013 · Cited by 112
A Static Task Partitioning Approach for Heterogeneous Systems Using OpenCL
Grewe, D., & O’Boyle, M. F. P. (2011) · Lecture Notes in Computer Science · doi:10.1007/978-3-642-19861-8_16 · Cited by 109
On the limits of GPU acceleration
Vuduc, R. W., Chandramowlishwaran, A. M., Choi, J. W., Guney, M. E., & Shringarpure, A. (2010) · Cited by 108
Accelerating MapReduce on a coupled CPU-GPU architecture
Chen, L., Huo, X., & Agrawal, G. (2012) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1109/sc.2012.16 · Cited by 105
QR Factorization on a Multicore Node Enhanced with Multiple GPU Accelerators
Agullo, E., Augonnet, C., Dongarra, J. J., Mathieu Faverge, A., Ltaief, H., Thibault, S., & Tomov, S. Z. (2011) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2011.90 · Cited by 103
Ravi, V. T., Ma, W., Chiu, D., & Agrawal, G. (2010) · International Conference on Supercomputing · doi:10.1145/1810085.1810106 · Cited by 99
Transparent CPU-GPU collaboration for data-parallel kernels on heterogeneous systems
Lee, J., Samadi, M., Park, Y., & Mahlke, S. A. (2013) · doi:10.5555/2523721.2523756 · Cited by 98
Branover, A., Foley, D., & Steinman, M. (2012) · IEEE Micro · doi:10.1109/mm.2012.2 · Cited by 98
Characterizing and evaluating a key-value store application on heterogeneous CPU-GPU systems
Hetherington, T., Rogers, T. G., Hsu, L. R., O’Connor, M., & Aamodt, T. M. (2012) · IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) · doi:10.1109/ispass.2012.6189209 · Cited by 98
Opportunities for Nonvolatile Memory Systems in Extreme-Scale High-Performance Computing
Vetter, J. S., & Mittal, S. (2015) · Computing in Science & Engineering · doi:10.1109/mcse.2015.4 · Cited by 95
Self-citationBiomedical image analysis on a cooperative cluster of GPUs and multicores
Hartley, T. D. R., Çatalyürek, Ü. V., Ruiz, A., Igual, F. D., Mayo, R., & Ujaldón, M. (2008) · International Conference on Supercomputing · doi:10.1145/1375527.1375533 · Cited by 95
Coordinating the use of GPU and CPU for improving performance of compute intensive applications
Teodoro, G., Sachetto, R., Sertel, O., Gürcan, M. N., Meira, W., Çatalyürek, Ü. V., & Ferreira, R. (2009) · IEEE International Conference on Cluster Computing (CLUSTER) · doi:10.1109/clustr.2009.5289193 · Cited by 95
Pandit, P., & Govindarajan, R. (2014) · Proceedings of the CGO/Proceedings of the ... CGO · doi:10.1145/2544137.2544163 · Cited by 94
Scaling Hierarchical N-body Simulations on GPU Clusters
Jetley, P., Wesolowski, L., Gioachin, F., Kalé, L. V., & Quinn, T. (2010) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1109/sc.2010.49 · Cited by 94
Medical Ultrasound Imaging: To GPU or Not to GPU?
So, H. K., Chen, J., Yiu, B. Y. S., & Yu, A. C. H. (2011) · IEEE Micro · doi:10.1109/mm.2011.65 · Cited by 94
Multi-GPU and Multi-CPU Parallelization for Interactive Physics Simulations
Hermann, E., Raffin, B., Fauré, F., Gautier, T., & Allard, J. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-15291-7_23 · Cited by 93
Dynamically managed data for CPU-GPU architectures
Jablin, T. B., Jablin, J. A., Prabhu, P., Liu, F., & August, D. I. (2012) · Proceedings of the CGO/Proceedings of the ... CGO · doi:10.1145/2259016.2259038 · Cited by 91
Accelerating MapReduce on a coupled CPU-GPU architecture
Chen, L., Huo, X., & Agrawal, G. (2012) · IEEE International Conference on High Performance Computing, Data, and Analytics · doi:10.5555/2388996.2389030 · Cited by 89
A dynamic self-scheduling scheme for heterogeneous multiprocessor architectures
Belviranli, M. E., Bhuyan, L. N., & Gupta, R. (2013) · ACM Transactions on Architecture and Code Optimization · doi:10.1145/2400682.2400716 · Cited by 88
An automatic input-sensitive approach for heterogeneous task partitioning
Kofler, K., Grasso, I., Cosenza, B., & Fahringer, T. (2013) · International Conference on Supercomputing · doi:10.1145/2464996.2465007 · Cited by 86
Adaptive Optimization for Petascale Heterogeneous CPU/GPU Computing
Yang, C., Wang, F., Du, Y., Chen, J., Liu, J., Yi, H., & Lü, K. (2010) · IEEE International Conference on Cluster Computing (CLUSTER) · doi:10.1109/cluster.2010.12 · Cited by 86
On the Efficacy of a Fused CPU+GPU Processor (or APU) for Parallel Computing
Daga, M., Aji, A. M., & Feng, W.-C. (2011) · 2011 Symposium on Application Accelerators in High-Performance Computing · doi:10.1109/saahpc.2011.29 · Cited by 84
Xu, M., Chen, F., Liu, X., Ge, W., & Li, J. (2012) · Chemical Engineering Journal · doi:10.1016/j.cej.2012.07.049 · Cited by 83
Tuned and wildly asynchronous stencil kernels for hybrid CPU/GPU systems
Venkatasubramanian, S., & Vuduc, R. W. (2009) · International Conference on Supercomputing · doi:10.1145/1542275.1542312 · Cited by 82
An efficient, model-based CPU-GPU heterogeneous FFT library
Ogata, Y., Endo, T., Maruyama, N., & Matsuoka, S. (2008) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2008.4536163 · Cited by 82
A Proposal to Extend the OpenMP Tasking Model for Heterogeneous Architectures
Ayguadé, E., Badia, R. M., Cabrera, D., Durán, A., González, M., Igual, F. D., Jiménez-González, D., Labarta, J., Martorell, X., Mayo, R., et al. (2009) · Lecture notes in computer science · doi:10.1007/978-3-642-02303-3_13 · Cited by 81
Portable performance on heterogeneous architectures
Phothilimthana, P. M., Ansel, J., Ragan‐Kelley, J., & Amarasinghe, S. P. (2013) · International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) · doi:10.1145/2451116.2451162 · Cited by 80
Hybrid Map Task Scheduling for GPU-Based Heterogeneous Clusters
Shirahata, K., Sato, H., & Matsuoka, S. (2010) · IEEE International Conference on Cloud Computing Technology and Science · doi:10.1109/cloudcom.2010.55 · Cited by 79
Energy-aware high performance computing with graphic processing units
Rofouei, M., Stathopoulos, T., Ryffel, S., Kaiser, W., & Sarrafzadeh, M. (2008) · Cited by 73
Programming model for a heterogeneous x86 platform
Saha, B., Zhou, X., Chen, H., Gao, Y. L., Yan, S., Rajagopalan, M., Fang, J., Zhang, P., Ronen, R., & Mendelson, A. (2009) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/1542476.1542525 · Cited by 72
Using graphics processors for high-performance IR query processing
Ding, S., He, J., Yan, H., & Suel, T. (2008) · International World Wide Web Conference (WWW) · doi:10.1145/1367497.1367732 · Cited by 71
A 22nm IA multi-CPU and GPU System-on-Chip
Damaraju, S., George, V., Jahagirdar, S., Khondker, T., Milstrey, R., Sarkar, S., Siers, S., Stolero, I., & Subbiah, A. (2012) · 2012 IEEE International Solid-State Circuits Conference · doi:10.1109/isscc.2012.6176876 · Cited by 70
Tomov, S. Z., Nath, R., & Dongarra, J. J. (2010) · Parallel Computing · doi:10.1016/j.parco.2010.06.001 · Cited by 69
Heterogeneous Task Scheduling for Accelerated OpenMP
Scogland, T., Rountree, B., Feng, W.-C., & de Supinski, B. R. (2012) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2012.23 · Cited by 67
Maestro: Data Orchestration and Tuning for OpenCL Devices
Spafford, K. L., Meredith, J., & Vetter, J. S. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-15291-7_26 · Cited by 66
Self-citationLoad balancing in a changing world
Boyer, M., Kevin Skadron, Y., Che, S., & Jayasena, N. (2013) · ACM International Conference on Computing Frontiers (CF) · doi:10.1145/2482767.2482794 · Cited by 65
A fully integrated multi-CPU, GPU and memory controller 32nm processor
Yuffe, M., Knoll, E., Mehalel, M., Shor, J., & Kurts, T. (2011) · 2011 IEEE International Solid-State Circuits Conference · doi:10.1109/isscc.2011.5746311 · Cited by 64
Proceedings of the 2014 Federated Conference on Computer Science and Information Systems
(2014) · Annals of Computer Science and Information Systems · doi:10.15439/978-83-60810-58-3 · Cited by 60
Power-efficient time-sensitive mapping in heterogeneous systems
Liu, C., Li, J., Huang, W., Rubio, J., Speight, E. W., & Lin, X. (2012) · International Conference on Parallel Architectures and Compilation Techniques (PACT) · doi:10.1145/2370816.2370822 · Cited by 59
Gummaraju, J., Morichetti, L., Houston, M., Sander, B., Gaster, B. R., & Zheng, B. (2010) · Proceedings of the 19th international conference on Parallel architectures and compilation techniques · doi:10.1145/1854273.1854302 · Cited by 59
A Scalable High Performant Cholesky Factorization for Multicore with GPU Accelerators
Ltaief, H., Tomov, S. Z., Nath, R., Du, P., & Dongarra, J. J. (2011) · Lecture notes in computer science · doi:10.1007/978-3-642-19328-6_11 · Cited by 57
An efficient scheduling scheme using estimated execution time for heterogeneous computing systems
Choi, H., Son, D. O., Kang, S. G., Kim, J. M., Lee, H.-H. S., & Kim, C. H. (2013) · The Journal of Supercomputing · doi:10.1007/s11227-013-0870-6 · Cited by 56
Using graphics processors for high performance IR query processing
Ding, S., He, J., Yan, H., & Suel, T. (2009) · Proceedings of the 18th international conference on World wide web · doi:10.1145/1526709.1526766 · Cited by 56
Parallel Processing of Matrix Multiplication in a CPU and GPU Heterogeneous Environment
Ohshima, S., Kise, K., Katagiri, T., & Yuba, T. (2007) · Springer eBooks · doi:10.1007/978-3-540-71351-7_24 · Cited by 55
Efficient co-processor utilization in database query processing
Breß, S., Beier, F., Rauhe, H., Sattler, K.-U., Schallehn, E., & Saake, G. (2013) · Information Systems · doi:10.1016/j.is.2013.05.004 · Cited by 53
Data-aware scheduling of legacy kernels on heterogeneous platforms with distributed memory
Becchi, M., Byna, S., Cadambi, S., & Chakradhar, S. (2010) · ACM Symposium on Parallelism in Algorithms and Architectures (SPAA) · doi:10.1145/1810479.1810498 · Cited by 52
Zhong, Z., Rychkov, V., & Lastovetsky, A. (2012) · IEEE International Conference on Cluster Computing (CLUSTER) · doi:10.1109/cluster.2012.34 · Cited by 50
The tradeoffs of fused memory hierarchies in heterogeneous computing architectures
Spafford, K. L., Meredith, J. S., Lee, S., Li, D., Roth, P. C., & Vetter, J. S. (2012) · Proceedings of the 9th conference on Computing Frontiers · doi:10.1145/2212908.2212924 · Cited by 49
Self-citationProcessing data streams with hard real-time constraints on heterogeneous systems
Verner, U., Schuster, A., & Silberstein, M. (2011) · International Conference on Supercomputing · doi:10.1145/1995896.1995915 · Cited by 49
A peta-scalable CPU-GPU algorithm for global atmospheric simulations
Yang, C., Xue, W., Fu, H., Gan, L., Li, L., Xu, Y., Lu, Y., Sun, J., Yang, G., & Zheng, W. (2013) · ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming · doi:10.1145/2442516.2442518 · Cited by 48
A survey of architectural techniques for DRAM power management
Mittal, S. (2012) · International Journal of High Performance Systems Architecture · doi:10.1504/ijhpsa.2012.050990 · Cited by 46
Self-citationEfficient irregular wavefront propagation algorithms on hybrid CPU–GPU machines
Teodoro, G., Pan, T. C., Kurç, T., Kong, J., Cooper, L., & Saltz, J. H. (2013) · Parallel Computing · doi:10.1016/j.parco.2013.03.001 · Cited by 45
Linpack evaluation on a supercomputer with heterogeneous accelerators
Endo, T., Matsuoka, S., Nukada, A., & Maruyama, N. (2010) · 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS) · doi:10.1109/ipdps.2010.5470353 · Cited by 43
Dynamic Heterogeneous Scheduling Decisions Using Historical Runtime Data
Gregg, C., Boyer, M., Hazelwood, K., & Kevin Skadron, Y. (2011) · Cited by 42
Noniterative Multireference Coupled Cluster Methods on Heterogeneous CPU–GPU Systems
Bhaskaran‐Nair, K., Ma, W., Krishnamoorthy, S., Villa, O., van Dam, H. J. J., Aprà, E., & Kowalski, K. (2013) · Journal of Chemical Theory and Computation · doi:10.1021/ct301130u · Cited by 41
A mixed-precision algorithm for the solution of Lyapunov equations on hybrid CPU–GPU platforms
Benner, P., Ezzatti, P., Kreßner, D., Quintana–Ort́ı, E. S., & Remón, A. (2010) · Parallel Computing · doi:10.1016/j.parco.2010.12.002 · Cited by 41
Radiation modeling using the Uintah heterogeneous CPU/GPU runtime system
Humphrey, A., Meng, Q., Berzins, M., & Harman, T. (2012) · Extreme Science and Engineering Discovery Environment · doi:10.1145/2335755.2335791 · Cited by 41
CPU/GPU computing for long-wave radiation physics on large GPU clusters
Lu, F., Song, J., Cao, X., & Zhu, X. (2011) · Computers & Geosciences · doi:10.1016/j.cageo.2011.08.007 · Cited by 41
Scalable fast multipole methods on distributed heterogeneous architectures
Hu, Q., Gumerov, N. A., & Ramani Duraiswami, B. (2011) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1145/2063384.2063432 · Cited by 41
SPRAT: Runtime processor selection for energy-aware computing
Takizawa, H., Sato, K., & Kobayashi, H. (2008) · IEEE International Conference on Cluster Computing (CLUSTER) · doi:10.1109/clustr.2008.4663799 · Cited by 40
Heterogeneous Computing for Vertebra Detection and Segmentation in X-Ray Images
Lecron, F., Mahmoudi, S. A., Benjelloun, M., Mahmoudi, S., & Manneback, P. (2011) · International Journal of Biomedical Imaging · doi:10.1155/2011/640208 · Cited by 39
GPU and APU computations of Finite Time Lyapunov Exponent fields
Conti, C., Rossinelli, D., & Koumoutsakos, P. (2011) · Journal of Computational Physics · doi:10.1016/j.jcp.2011.10.032 · Cited by 39
Accelerating Large Scale Image Analyses on Parallel, CPU-GPU Equipped Systems
Teodoro, G., Kurç, T., Pan, T. C., Cooper, L., Kong, J., Widener, P. M., & Saltz, J. H. (2012) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2012.101 · Cited by 39
Combinatorial Bidirectional Path‐Tracing for Efficient Hybrid CPU/GPU Rendering
Pajot, A., Barthe, L., Paulin, M., & Poulin, P. (2011) · Computer Graphics Forum · doi:10.1111/j.1467-8659.2011.01863.x · Cited by 39
Optimizing tensor contraction expressions for hybrid CPU-GPU execution
Ma, W., Krishnamoorthy, S., Villa, O., Kowalski, K., & Agrawal, G. (2011) · Cluster Computing · doi:10.1007/s10586-011-0179-2 · Cited by 37
Hybrid algorithms for list ranking and graph connected components
Banerjee, D. S., & Kothapalli, K. (2011) · International Conference on High Performance Computing (HiPC) · doi:10.1109/hipc.2011.6152655 · Cited by 37
Automatic compilation of MATLAB programs for synergistic execution on heterogeneous processors
Prasad, A., Anantpur, J., & Govindarajan, R. (2011) · ACM SIGPLAN Notices · doi:10.1145/1993316.1993517 · Cited by 36
Hybrid computing: CPU+GPU co-processing and its application to tomographic reconstruction
Agulleiro, J. I., Vázquez, F., Garzón, E. M., & Fernández, J. J. (2012) · Ultramicroscopy · doi:10.1016/j.ultramic.2012.02.003 · Cited by 34
Divide and Conquer on Hybrid GPU-Accelerated Multicore Systems
Christof Vömel, A., Tomov, S. Z., & Dongarra, J. J. (2012) · SIAM Journal on Scientific Computing · doi:10.1137/100806783 · Cited by 34
Automatic Dynamic Task Distribution between CPU and GPU for Real-Time Systems
Joselli, M., Zamith, M. P. D. M., Clua, E., Montenegro, A. A., Conci, A., Leal-Toledo, R. C. P., Valente, L., Feijó, B., d’Ornellas, M. C., & Pozzer, C. T. (2008) · IEEE International Conference on Computational Science and Engineering (CSE) · doi:10.1109/cse.2008.38 · Cited by 34
Practical Time Bundle Adjustment for 3D Reconstruction on the GPU
Choudhary, S., Gupta, S., & Narayanan, P. J. (2012) · Lecture notes in computer science · doi:10.1007/978-3-642-35740-4_33 · Cited by 33
Enabling task-level scheduling on heterogeneous platforms
Sun, E., Schaa, D., Bagley, R., Rubin, N., & Kaeli, D. (2012) · Proceedings of the 5th Annual Workshop on General Purpose Processing with Graphics Processing Units · doi:10.1145/2159430.2159440 · Cited by 33
Jiang, W., & Agrawal, G. (2012) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2012.65 · Cited by 33
Power-aware dynamic task scheduling for heterogeneous accelerated clusters
Hamano, T., Endo, T., & Matsuoka, S. (2009) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2009.5160977 · Cited by 32
Accelerating Protein Sequence Search in a Heterogeneous Computing System
Xiao, S., Lin, H., & Feng, W.-C. (2011) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2011.115 · Cited by 32
A SURVEY OF TECHNIQUES FOR MANAGING AND LEVERAGING CACHES IN GPUs
Mittal, S. (2014) · Journal of Circuits Systems and Computers · doi:10.1142/s0218126614300025 · Cited by 31
Self-citationA dynamic scheduling framework for emerging heterogeneous systems
Ravi, V. T., & Agrawal, G. (2011) · IEEE International Conference on High Performance Computing, Data, and Analytics · doi:10.1109/hipc.2011.6152724 · Cited by 31
A Class of Hybrid LAPACK Algorithms for Multicore and GPU Architectures
Horton, M., Tomov, S. Z., & Dongarra, J. J. (2011) · Symposium on Application Accelerators in High-Performance Computing (SAAHPC) · doi:10.1109/saahpc.2011.18 · Cited by 31
Accelerating Kirchhoff Migration by CPU and GPU Cooperation
Panetta, J., Teixeira, T., Filho, P. R. P. D. S., Filho, C. A. D. C., Sotelo, D., da Motta, F., Pinheiro, S. S., Pedrosa, I., Rosa, A. L. R., Monnerat, L. R., et al. (2009) · International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD) · doi:10.1109/sbac-pad.2009.29 · Cited by 31
Performance evaluation of hybrid programming patterns for large CPU/GPU heterogeneous clusters
Lu, F., Song, J., Yin, F., & Zhu, X. (2012) · Computer Physics Communications · doi:10.1016/j.cpc.2012.01.019 · Cited by 30
Dziekonski, A., Lamęcki, A., & Mrozowski, M. (2011) · IEEE Antennas and Wireless Propagation Letters · doi:10.1109/lawp.2011.2159769 · Cited by 29
A Waterfall Model to Achieve Energy Efficient Tasks Mapping for Large Scale GPU Clusters
Liu, W., Du, Z., Xiao, Y., Bader, D. A., & Chen, X. (2011) · IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum · doi:10.1109/ipdps.2011.129 · Cited by 29
Using Hybrid CPU-GPU Platforms to Accelerate the Computation of the Matrix Sign Function
Benner, P., Ezzatti, P., Quintana–Ort́ı, E. S., & Remón, A. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-14122-5_17 · Cited by 28
Heterogeneous Systems for Energy Efficient Scientific Computing
Liu, Q., & Luk, W. W. (2012) · Lecture notes in computer science · doi:10.1007/978-3-642-28365-9_6 · Cited by 27
Pienaar, J. A., Raghunathan, A., & Chakradhar, S. (2011) · International Conference on Supercomputing · doi:10.1145/1995896.1995933 · Cited by 27
A Hybrid CPU-GPU Accelerated Framework for Fast Mapping of High-Resolution Human Brain Connectome
Wang, Y., Du, H., Xia, M., Ren, L., Xu, M., Xie, T., Gong, G., Xu, N., Yang, H., & Yong He, A. (2013) · PLoS ONE · doi:10.1371/journal.pone.0062789 · Cited by 27
Evaluating application performance and energy consumption on hybrid CPU+GPU architecture
Padoin, E. L., Pilla, L. L., Boito, F. Z., Kassick, R. V., Velho, P., & Navaux, P. O. A. (2012) · Cluster Computing · doi:10.1007/s10586-012-0219-6 · Cited by 27
Hybrid Core Acceleration of UWB SIRE Radar Signal Processing
Park, S. J., Ross, J. A., Shires, D. R., Richie, D. A., Henz, B. J., & Nguyen, L. (2010) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2010.117 · Cited by 26
5.1 POWER8TM: A 12-core server-class processor in 22nm SOI with 7.6Tb/s off-chip bandwidth
Fluhr, E. J., Friedrich, J., Dreps, D., Zyuban, V., Still, G., Gonzalez, C., Hall, A., Hogenmiller, D., Malgioglio, F., Nett, R., et al. (2014) · 2014 IEEE International Solid-State Circuits Conference Digest of Technical Papers (ISSCC) · doi:10.1109/isscc.2014.6757353 · Cited by 26
Synergistic execution of stream programs on multicores with accelerators
Udupa, A., Govindarajan, R., & Thazhuthaveetil, M. J. (2009) · ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES) · doi:10.1145/1542452.1542466 · Cited by 26
An asymmetric distributed shared memory model for heterogeneous parallel systems
Gelado, I., Stone, J. E., Cabezas, J., Patel, S., Navarro, N., & Hwu, W.-M. W. (2010) · ACM SIGARCH Computer Architecture News · doi:10.1145/1735970.1736059 · Cited by 25
Shen, W., Wei, D., Xu, W., Zhu, X. Y., & Yuan, S. (2010) · Computer Methods and Programs in Biomedicine · doi:10.1016/j.cmpb.2010.06.015 · Cited by 23
Shot boundary detection using Zernike moments in multi-GPU multi-CPU architectures
Toharia, P., Robles, Ó. D., Suárez, R., Bosque, J. L., & Pastor, L. (2011) · Journal of Parallel and Distributed Computing · doi:10.1016/j.jpdc.2011.10.011 · Cited by 23
Performance characterization of data-intensive kernels on AMD Fusion architectures
Lee, K., Lin, H., & Feng, W.-C. (2012) · Computer Science - Research and Development · doi:10.1007/s00450-012-0209-1 · Cited by 22
Advances in Intelligent Systems and Applications - Volume 2
Pan, J.-S., Lin, C.-C., & Yang, C.-N. (2012) · Smart innovation, systems and technologies · doi:10.1007/978-3-642-35473-1 · Cited by 22
Porting irregular reductions on heterogeneous CPU-GPU configurations
Huo, X., Ravi, V. T., & Agrawal, G. (2011) · IEEE International Conference on High Performance Computing, Data, and Analytics · doi:10.1109/hipc.2011.6152715 · Cited by 21
Task-based parallel breadth-first search in heterogeneous environments
Munguía, L.-M., Bader, D. A., & Ayguadé, E. (2012) · IEEE International Conference on High Performance Computing, Data, and Analytics · doi:10.1109/hipc.2012.6507474 · Cited by 21
Stefański, T. P. (2013) · Electromagnetic waves · doi:10.2528/pier12111702 · Cited by 21
Optimal Utilization of Heterogeneous Resources for Biomolecular Simulations
Hampton, S. S., Alam, S. R., Crozier, P., & Agarwal, P. K. (2010) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1109/sc.2010.37 · Cited by 21
Cooperative heterogeneous computing for parallel processing on CPU/GPU hybrids
Lee, C., Ro, W. W., & Gaudiot, J. (2012) · Workshop on Interaction between Compilers and Computer Architectures · doi:10.1109/interact.2012.6339624 · Cited by 20
Clarke, D., Ilić, A., Lastovetsky, A., & Sousa, L. A. (2012) · Lecture notes in computer science · doi:10.1007/978-3-642-32820-6_49 · Cited by 20
Dynamic load balancing on heterogeneous multicore/multiGPU systems
Acosta, A., Corujo, R., Blanco, V., & Almeida, F. (2010) · International Conference on High Performance Computing & Simulation (HPCS) · doi:10.1109/hpcs.2010.5547097 · Cited by 20
Gao, P. C., Tao, Y., Bai, Z. H., & Lin, H. (2011) · Electromagnetic waves · doi:10.2528/pier11092303 · Cited by 20
IBM POWER7+ design for higher frequency at fixed power
Zyuban, V., Taylor, S. A., Christensen, B., Hall, A. R., Gonzalez, C. J., Friedrich, J., Clougherty, F., Tetzloff, J., & Rao, R. (2013) · IBM Journal of Research and Development · doi:10.1147/jrd.2013.2279597 · Cited by 19
Real-Time Non-rigid Registration of Medical Images on a Cooperative Parallel Architecture
Liu, Y., Fedorov, A., Kikinis, R., & Chrisochoides, N. P. (2009) · IEEE International Conference on Bioinformatics and Biomedicine (BIBM) · doi:10.1109/bibm.2009.10 · Cited by 19
Binotto, A. P. D., Pereira, C. E., Kuijper, A., Stork, A., & Fellner, D. W. (2011) · IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS) · doi:10.1109/hpcc.2011.20 · Cited by 19
2011 18th International Conference on High Performance Computing
(2011) · doi:10.1109/hipc18761.2011 · Cited by 19
CoreTSAR: Adaptive Worksharing for Heterogeneous Systems
Scogland, T., Feng, W.-C., Rountree, B., & de Supinski, B. R. (2014) · Lecture notes in computer science · doi:10.1007/978-3-319-07518-1_11 · Cited by 18
Glinda: a framework for accelerating imbalanced applications on heterogeneous platforms
Shen, J., Varbanescu, A. L., Sips, H., Arntzen, M., & Simons, D. G. (2013) · Proceedings of the ACM International Conference on Computing Frontiers · doi:10.1145/2482767.2482785 · Cited by 18
Mistry, P., Ukidave, Y., Schaa, D., & Kaeli, D. R. (2013) · doi:10.1145/2458523.2458529 · Cited by 18
Anzt, H., Heuveline, V., Aliaga, J. I., Castillo, M., Fernandez, J. C., Mayo, R., & Quintana–Ort́ı, E. S. (2011) · International Green and Sustainable Computing Conference · doi:10.1109/igcc.2011.6008594 · Cited by 18
Chai, J., Su, H., Wen, M., Cai, X. H., Wu, N., & Zhang, C. (2013) · The Journal of Supercomputing · doi:10.1007/s11227-013-0911-1 · Cited by 17
Hybrid implementation of error diffusion dithering
Deshpande, A., Misra, I., & Narayanan, P. J. (2011) · IEEE International Conference on High Performance Computing, Data, and Analytics · doi:10.1109/hipc.2011.6152714 · Cited by 16
Wang, Z., Zheng, L., Chen, Q., & Guo, M. (2013) · International Workshop on Programming Models and Applications for Multicores and Manycores (PMAM) · doi:10.1145/2442992.2443004 · Cited by 16
Automatic generation of software pipelines for heterogeneous parallel systems
Pienaar, J. A., Chakradhar, S., & Raghunathan, A. (2012) · IEEE International Conference on High Performance Computing, Data, and Analytics · doi:10.5555/2388996.2389029 · Cited by 15
Lang, J., & Rünger, G. (2013) · Procedia Computer Science · doi:10.1016/j.procs.2013.05.193 · Cited by 15
Accelerating Smith-Waterman on Heterogeneous CPU-GPU Systems
Singh, J., & Aruni, I. (2011) · International Conference on Bioinformatics and Biomedical Engineering · doi:10.1109/icbbe.2011.5780005 · Cited by 15
An optimized large-scale hybrid DGEMM design for CPUs and ATI GPUs
Li, J., Li, X., Tan, G., Chen, M., & Sun, N. (2012) · International Conference on Supercomputing · doi:10.1145/2304576.2304626 · Cited by 15
Automatic dataflow application tuning for heterogeneous systems
Hartley, T. D. R., Saule, É., & Çatalyürek, Ü. V. (2010) · IEEE International Conference on High Performance Computing, Data, and Analytics · doi:10.1109/hipc.2010.5713173 · Cited by 15
Programming model for a heterogeneous x86 platform
Saha, B., Zhou, X., Chen, H., Gao, Y. L., Yan, S., Rajagopalan, M., Fang, J., Zhang, P., Ronen, R., & Mendelson, A. (2009) · ACM SIGPLAN Notices · doi:10.1145/1543135.1542525 · Cited by 15
CuHMMer: A load-balanced CPU-GPU cooperative bioinformatics application
Yao, P., An, H., Xu, M., Gu, L., Li, X., Wang, Y., & Han, W. (2010) · International Conference on High Performance Computing & Simulation (HPCS) · doi:10.1109/hpcs.2010.5547159 · Cited by 14
Optimization Techniques for 3D-FWT on Systems with Manycore GPUs and Multicore CPUs
Bernabé, G., Cuenca, J., & Domingo Giménez, C. (2013) · Procedia Computer Science · doi:10.1016/j.procs.2013.05.195 · Cited by 14
Experience of parallelizing cryo-EM 3D reconstruction on a CPU-GPU heterogeneous system
Li, L., Li, X., Tan, G., Chen, M., & Zhang, P. (2011) · ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC) · doi:10.1145/1996130.1996157 · Cited by 14
Iterative SLE Solvers over a CPU-GPU Platform
Binotto, A. P. D., Daniel, C., Weber, D., Kuijper, A., Stork, A., Pereira, C. E., & Fellner, D. W. (2010) · IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS) · doi:10.1109/hpcc.2010.40 · Cited by 13
Effective Kernel Mapping for OpenCL Applications in Heterogeneous Platforms
Albayrak, O. E., Aktürk, İ., & Öztürk, Ö. (2012) · International Conference on Parallel Processing Workshops (ICPPW) · doi:10.1109/icppw.2012.14 · Cited by 13
Quantifying the energy efficiency of FFT on heterogeneous platforms
Ukidave, Y., Ziabari, A. K., Mistry, P., Schirner, G., & Kaeli, D. R. (2013) · IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) · doi:10.1109/ispass.2013.6557174 · Cited by 13
Anzt, H., Castillo, M., Aliaga, J. I., Fernandez, J. C., Heuveline, V., Mayo, R., & Quintana–Ort́ı, E. S. (2011) · University Library Heidelberg · doi:10.11588/emclpp.2011.05.11693 · Cited by 13
Astrophysical Particle Simulations on Heterogeneous CPU-GPU SystemsPreprint
Nakasato, N., Ogiya, G., Miki, Y., Mori, M., & NOMOTO, K. (2012) · arXiv (Cornell University) · doi:10.48550/arxiv.1206.1199 · Cited by 11
CPU and/or GPU: Revisiting the GPU Vs. CPU MythPreprint
Kothapalli, K., Banerjee, D. S., Narayanan, P. J., Sood, S., Bahl, A. K., Sharma, S., Lad, S., Singh, K. K., Matam, K. K., Indarapu, S. B., et al. (2013) · arXiv (Cornell University) · doi:10.48550/arxiv.1303.2171 · Cited by 11
Accelerating inclusion-based pointer analysis on heterogeneous CPU-GPU systems
Su, Y., Ye, D., & Xue, J. (2013) · IEEE International Conference on High Performance Computing, Data, and Analytics · doi:10.1109/hipc.2013.6799110 · Cited by 11
X-device query processing by bitwise distribution
Pirk, H., Sellam, T., Manegold, S., & Kersten, M. L. (2012) · International Workshop on Data Management on New Hardware (DaMoN) · doi:10.1145/2236584.2236591 · Cited by 11
A Map-Reduce Based Framework for Heterogeneous Processing Element Cluster Environments
Tan, Y. S., Lee, B., He, B., & Campbell, R. H. (2012) · IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid) · doi:10.1109/ccgrid.2012.35 · Cited by 11
Fluid Simulation with Two-Way Interaction Rigid Body Using a Heterogeneous GPU and CPU Environment
José Ricardo da, S., Clua, E., Montenegro, A. A., & Pagliosa, P. (2010) · Brazilian Symposium on Computer Games and Digital Entertainment (SBGames) · doi:10.1109/sbgames.2010.25 · Cited by 11
PLASMA: Portable Programming for SIMD Heterogeneous Accelerators
Pai, S., Govindarajan, R., & Thazhuthaveetil, M. J. (2010) · Cited by 10
CPU–GPU hybrid parallel strategy for cosmological simulations
Wang, Y., Dou, Y., Guo, S., Lei, Y., & Zou, D. (2013) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.3046 · Cited by 10
Efficient sparse matrix-matrix multiplication on heterogeneous high performance systems
Siegel, J., Villa, O., Krishnamoorthy, S., Tumeo, A., & Li, X. (2010) · IEEE International Conference on Cluster Computing Workshops (CLUSTER Workshops) · doi:10.1109/clusterwksp.2010.5613109 · Cited by 10
A compound OpenMP/MPI program development toolkit for hybrid CPU/GPU clusters
Li, H.-F., Liang, T., & Chiu, J.-Y. (2013) · The Journal of Supercomputing · doi:10.1007/s11227-013-0912-0 · Cited by 10
Wu, Q., Yang, C., Wang, F., & Xue, J. (2012) · IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum · doi:10.1109/ipdpsw.2012.13 · Cited by 10
A New Parallel Method of Smith-Waterman Algorithm on a Heterogeneous Platform
Chen, B., Xu, Y., Yang, J., & Jiang, H. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-13119-6_7 · Cited by 9
Sparse Matrix Matrix Multiplication on Hybrid CPU+GPU Platforms
Matam, K. K., Indarapu, S. B., & Kothapalli, K. (2012) · Cited by 9
Workload Balancing on Heterogeneous Systems: A Case Study of Sparse Grid Interpolation
Murarasu, A. F., Weidendorfer, J., & Bode, A. (2012) · Lecture notes in computer science · doi:10.1007/978-3-642-29740-3_39 · Cited by 8
GPU/CPU Work Sharing with Parallel Language XcalableMP-dev for Parallelized Accelerated Computing
Odajima, T., Boku, T., Hanawa, T., Lee, J., & Sato, M. (2012) · International Conference on Parallel Processing Workshops (ICPPW) · doi:10.1109/icppw.2012.16 · Cited by 8
An exact algorithm for energy-efficient acceleration of task trees on CPU/GPU architectures
Silberstein, M., & Maruyama, N. (2011) · doi:10.1145/1987816.1987826 · Cited by 8
Muramatsu, J.-I., Fukaya, T., Zhang, S.-L., Kimura, K., & Yamamoto, Y. (2011) · International Journal of Networking and Computing · doi:10.15803/ijnc.1.2_132 · Cited by 7
Wang, G., & Song, W. (2011) · International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT) · doi:10.1109/pdcat.2011.28 · Cited by 7
Garba, M. T., & González–Vélez, H. (2012) · Parallel Processing Letters · doi:10.1142/s0129626412400087 · Cited by 7
GPU-enabled efficient executions of radiation calculations in climate modeling
Korwar, S. K., Vadhiyar, S. S., & Nanjundiah, R. S. (2013) · IEEE International Conference on High Performance Computing, Data, and Analytics · doi:10.1109/hipc.2013.6799141 · Cited by 7
Enabling multiple accelerator acceleration for Java/OpenMP
Veldema, R., Blaß, T., & Philippsen, M. (2011) · Cited by 7
Using 1000+ GPUs and 10000+ CPUs for Sedimentary Basin Simulations
Wen, M., Su, H., Wei, W., Wu, N., Cai, X. H., & Zhang, C. (2012) · IEEE International Conference on Cluster Computing (CLUSTER) · doi:10.1109/cluster.2012.37 · Cited by 6
Simulating cortical networks on heterogeneous multi-GPU systems
Nere, A., Franey, S., Hashmi, A., & Lipasti, M. (2013) · Journal of Parallel and Distributed Computing · doi:10.1016/j.jpdc.2012.02.006 · Cited by 6
An Efficient Stream Buffer Mechanism for Dataflow Execution on Heterogeneous Platforms with GPUs
Balevic, A., & Kienhuis, B. (2011) · Workshop on Data-Flow Execution Models for Extreme Scale Computing (DFM) · doi:10.1109/dfm.2011.10 · Cited by 6
Hawick, K. A., & Playne, D. P. (2013) · Cited by 6
Parallel Sorting on the Heterogeneous AMD Fusion Accelerated Processing Unit
Delorme, M. (2013) · TSpace (University of Toronto) · Cited by 6
Boratto, M. D. C., Alonso, P., Ramiro, C., & Barreto, M. E. (2012) · Procedia Computer Science · doi:10.1016/j.procs.2012.04.006 · Cited by 5
A (ir)regularity-aware task scheduler for heterogeneous platforms
Mariano, A. M. M., Alves, R. N., Barbosa, J., Santos, L. P., & Proença, A. J. (2012) · Portuguese National Funding Agency for Science, Research and Technology (RCAAP Project by FCT) · Cited by 5
Compiler and runtime support for enabling reduction computations on heterogeneous systems
Ravi, V. T., Ma, W., Chiu, D., & Agrawal, G. (2011) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.1848 · Cited by 5
An On-Demand Fast Parallel Pseudo Random Number Generator with Applications
Banerjee, D. S., Bahl, A. K., & Kothapalli, K. (2012) · IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum · doi:10.1109/ipdpsw.2012.212 · Cited by 5
Performance Implications of Nonuniform Device Topologies in Scalable Heterogeneous Architectures
Meredith, J., Roth, P. C., Spafford, K. L., & Vetter, J. S. (2011) · IEEE Micro · doi:10.1109/mm.2011.79 · Cited by 5
Self-citation罗力, Yang, C. Q., 赵宇波, & Cai, X. (2011) · Cited by 5
Dynamically tuned push-relabel algorithm for the maximum flow problem on CPU-GPU-Hybrid platforms
He, Z., & Hong, B. (2010) · 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS) · doi:10.1109/ipdps.2010.5470401 · Cited by 4
A Framework for Profiling and Performance Monitoring of Heterogeneous Applications
Mistry, P., Ukidave, Y., Schaa, D., & Kaeli, D. R. (2013) · Cited by 4
Hybrid ray tracing and path tracing of Bezier surfaces using a mixed hierarchy
Nigam, R., & Narayanan, P. J. (2012) · Indian Conference on Computer Vision, Graphics and Image Processing · doi:10.1145/2425333.2425368 · Cited by 3
A hybrid shared memory heterogeneous execution platform for PCIe-based GPGPUs
Shukla, S. K., & Bhuyan, L. N. (2013) · IEEE International Conference on High Performance Computing, Data, and Analytics · doi:10.1109/hipc.2013.6799140 · Cited by 3
Solving linear recurrences on hybrid GPU accelerated manycore systems
Stpiczyński, P. (2011) · Cited by 3
Solving a kind of BVP for ODEs on heterogeneous CPU + CUDA-enabled GPU systems
Stpiczyński, P., & Potiopa, J. (2010) · Proceedings of the International Multiconference on Computer Science and Information Technology · doi:10.1109/imcsit.2010.5680041 · Cited by 3
A Technique for Collision Detection and 3D Interaction Based on Parallel GPU and CPU Processing
Tsuda, F., & Nakamura, R. (2011) · Brazilian Symposium on Computer Games and Digital Entertainment (SBGames) · doi:10.1109/sbgames.2011.20 · Cited by 3
Fast Snippet Generation Based on CPU-GPU Hybrid System
Liu, D., Li, R., Gu, X., Wen, K., He, H., & Gao, G. (2011) · IEEE International Conference on Parallel and Distributed Systems (ICPADS) · doi:10.1109/icpads.2011.63 · Cited by 2
Enhancing Cloud-Based Servers by GPU/CPU Virtualization Management
Wu, T., Lee, W., Duan, C.-Y., & Suen, T.-W. (2012) · Smart innovation, systems and technologies · doi:10.1007/978-3-642-35473-1_20 · Cited by 2
Hybrid-parallel Algorithms for 2D Green's Functions
Melcón, A. Á., Domingo Giménez, C., Quesada, F. D., & Ramírez, T. (2013) · Procedia Computer Science · doi:10.1016/j.procs.2013.05.218 · Cited by 1
Gpu Implementation Of The Dp Code
Sottile, F. (2013) · Zenodo (CERN European Organization for Nuclear Research) · doi:10.5281/zenodo.831464 · Cited by 1
Synergistic execution of stream programs on multicores with accelerators
Udupa, A., Govindarajan, R., & Thazhuthaveetil, M. J. (2009) · ACM SIGPLAN Notices · doi:10.1145/1543136.1542466 · Cited by 1
Wendel, D., Kalla, R., Friedrich, J., Kahle, J., Leenstra, J., Lichtenau, C., Sinharoy, B., Starke, W., & Zyuban, V. (2010) · 2010 IEEE International Conference on Integrated Circuit Design and Technology · doi:10.1109/icicdt.2010.5510286
- Self-citation
Sparse matrix-matrix multiplication on modern architectures
Matam, K., Indarapu, S. R. K. B., & Kothapalli, K. (2012) · 2012 19th International Conference on High Performance Computing · doi:10.1109/hipc.2012.6507483
Flagged first, then by citations
Research works printed but not linked: 12
- Chris Gregg, Jeff Brantley, and Kim Hazelwood. 2010. Contention-aware scheduling of parallel code for heterogeneous systems. In Proceedings of the USENIX Workshop on Hot Topics in Parallelism (HotPar’10).
- 10.5555/2015039.2015535 · DOI
- 10.5555/1987237.1987259 · DOI
- 10.5555/1885276.1885302 · DOI
- 10.5555/1964238.1964251 · DOI
- 10.5555/1761728.1761755 · DOI
- Usman Pirzada. 2015. Nvidia Geforce GTX TITAN X Unveiled - GM200 ‘Big Daddy Maxwell’, 12GB VRam and 8 Billion Transistors. Retrieved from wccftech.com/nvidia-gtx-titan-x-revealed-gdc-2015/.
- 10.5555/1855610.1855621 · DOI
- 10.5555/1885276.1885305 · DOI
- 10.5555/2001252.2001258 · DOI
- 10.5555/1863086.1863099 · DOI
- Dieter Wendel, Ronald Kalla, Joshua Friedrich, James Kahle, Jens Leenstra, Cedric Lichtenau, Balaram Sinharoy, William Starke, and Victor Zyuban. 2010. The POWER7 processor SoC. In Proceedings of the International Conference on IC Design and Technology (ICICDT’10). 71--73.
Cited by
Sorted by citations
Artificial intelligence: a survey on evolution, models, applications and future trends
Lu, Y. (2019) · Journal of Management Analytics · doi:10.1080/23270012.2019.1570365 · Cited by 641
Accelerating A uto D ock 4 with GPUs and Gradient-Based Local Search
Santos‐Martins, D., Solis-Vasquez, L., Tillack, A. F., Sanner, M. F., Koch, A., & Forli, S. (2021) · Journal of Chemical Theory and Computation · doi:10.1021/acs.jctc.0c01006 · Cited by 480
A survey of FPGA-based accelerators for convolutional neural networks
Mittal, S. (2018) · Neural Computing and Applications · doi:10.1007/s00521-018-3761-1 · Cited by 454
Self-citationComputer vision algorithms and hardware implementations: A survey
Feng, X., Jiang, Y., Yang, X., Du, M., & Li, X. S. (2019) · Integration · doi:10.1016/j.vlsi.2019.07.005 · Cited by 380
A Survey on optimized implementation of deep learning models on the NVIDIA Jetson platform
Mittal, S. (2019) · Journal of Systems Architecture · doi:10.1016/j.sysarc.2019.01.011 · Cited by 319
Self-citationMicroscopic fringe projection profilometry: A review
Hu, Y., Chen, Q., Feng, S., & Zuo, C. (2020) · Optics and Lasers in Engineering · doi:10.1016/j.optlaseng.2020.106192 · Cited by 281
Zeng, Q., Du, Y., Huang, K., & Leung, K. K. (2021) · IEEE Transactions on Wireless Communications · doi:10.1109/twc.2021.3088910 · Cited by 224
Mazzia, V., Khaliq, A., Salvetti, F., & Chiaberge, M. (2020) · IEEE Access · doi:10.1109/access.2020.2964608 · Cited by 212
Chen, C., Huang, Y.-Y., Li, Y.-S., Chen, Y.-C., Chang, C., & Huang, Y. (2021) · IEEE Access · doi:10.1109/access.2021.3056082 · Cited by 206
A survey of techniques for optimizing deep learning on gpus
Mittal, S., & Vaishay, S. (2019) · Journal of Systems Architecture · doi:10.1016/j.sysarc.2019.101635 · Cited by 197
Self-citationA Survey of ReRAM-Based Architectures for Processing-In-Memory and Neural Networks
Mittal, S. (2018) · Machine Learning and Knowledge Extraction · doi:10.3390/make1010005 · Cited by 188
Self-citationEfficient Hardware Architectures for Accelerating Deep Neural Networks: Survey
Pudi, D., Boppu, S., Manikandan, M. S., & Cenkeramaddi, L. R. (2022) · IEEE Access · doi:10.1109/access.2022.3229767 · Cited by 153
Feng, J., Zhang, W., Pei, Q., Wu, J., & Lin, X. (2022) · IEEE Transactions on Communications · doi:10.1109/tcomm.2022.3163439 · Cited by 141
Muralidhar, R., Borovica‐Gajic, R., & Buyya, R. (2022) · ACM Computing Surveys · doi:10.1145/3511094 · Cited by 129
Benchmarking OpenCL, OpenACC, OpenMP, and CUDA
Memeti, S., Li, L., Sabri Pllana, A., Kołodziej, J., & Keßler, C. W. (2017) · doi:10.1145/3110355.3110356 · Cited by 113
A Survey of Power and Energy Predictive Models in HPC Systems and Applications
O'Brien, K. M., Pietri, I., Manumachu, R. R., Lastovetsky, A., & Sakellariou, R. (2017) · ACM Computing Surveys · doi:10.1145/3078811 · Cited by 102
Adami, D., Ojo, M. O., & Giordano, S. (2021) · IEEE Access · doi:10.1109/access.2021.3114503 · Cited by 96
Mobile Big Data: The Fuel for Data-Driven Wireless
Cheng, X., Fang, L., Yang, L., & Cui, S. R. (2017) · IEEE Internet of Things Journal · doi:10.1109/jiot.2017.2714189 · Cited by 90
Crossing the chasm: how to develop weather and climate models for next generation computers?
Lawrence, B., Rezny, M., Budich, R., Bauer, P., Behrens, J., Carter, M., Deconinck, W., Ford, R. W., Maynard, C. M., Mullerworth, S., et al. (2018) · Geoscientific model development · doi:10.5194/gmd-11-1799-2018 · Cited by 89
Almomany, A., Ayyad, W. R., & Jarrah, A. A. (2022) · Journal of King Saud University - Computer and Information Sciences · doi:10.1016/j.jksuci.2022.04.006 · Cited by 89
Software Development Lifecycle for Energy Efficiency
Georgiou, S., Rizou, S., & Spinellis, D. D. (2019) · ACM Computing Surveys · doi:10.1145/3337773 · Cited by 86
Multi-core Devices for Safety-critical Systems
Perez-Cerrolaza, J., Obermaisser, R., Abella, J., Cazorla, F. J., Grüttner, K., Agirre, I., Ahmadian, H., & Allende, I. (2020) · ACM Computing Surveys · doi:10.1145/3398665 · Cited by 85
Testability and Dependability of AI Hardware: Survey, Trends, Challenges, and Perspectives
Su, F., Liu, C., & Stratigopoulos, H. (2023) · IEEE Design and Test · doi:10.1109/mdat.2023.3241116 · Cited by 84
A Survey of Techniques for Architecting and Managing Asymmetric Multicore Processors
Mittal, S. (2016) · ACM Computing Surveys · doi:10.1145/2856125 · Cited by 81
Self-citationQuery Processing on Heterogeneous CPU/GPU Systems
Rosenfeld, V., Breß, S., & Markl, V. (2022) · ACM Computing Surveys · doi:10.1145/3485126 · Cited by 76
Accelerators for Classical Molecular Dynamics Simulations of Biomolecules
Jones, D., Allen, J., Yang, Y., Bennett, W. F., Gokhale, M. B., Moshiri, N., & Rosing, T. (2022) · Journal of Chemical Theory and Computation · doi:10.1021/acs.jctc.1c01214 · Cited by 74
A Survey of Techniques for Cache Partitioning in Multicore Processors
Mittal, S. (2017) · ACM Computing Surveys · doi:10.1145/3062394 · Cited by 73
Self-citationA Survey of Deep Learning on CPUs: Opportunities and Co-Optimizations
Mittal, S., Rajput, P., & Subramoney, S. (2021) · IEEE Transactions on Neural Networks and Learning Systems · doi:10.1109/tnnls.2021.3071762 · Cited by 72
Self-citationA Survey on Agent-based Simulation Using Hardware Accelerators
Xiao, J., Andelfinger, P., Eckhoff, D., Cai, W., & Knoll, A. (2019) · ACM Computing Surveys · doi:10.1145/3291048 · Cited by 68
The Landscape of Exascale Research
Heldens, S., Hijma, P., van Werkhoven, B., Maassen, J., Belloum, A. S. Z., & van Nieuwpoort, R. V. (2020) · ACM Computing Surveys · doi:10.1145/3372390 · Cited by 68
Singh, A. K., Rahma, M. Z. U., Rani, P., Agrawal, N. K., Sharma, R., Kariri, E., & Aray, D. G. (2024) · IEEE Transactions on Consumer Electronics · doi:10.1109/tce.2024.3445728 · Cited by 64
Memeti, S., Sabri Pllana, A., Binotto, A. P. D., Kołodziej, J., & Brandić, I. (2018) · Computing · doi:10.1007/s00607-018-0614-9 · Cited by 64
Modeling and simulation of large-scale systems: A systematic comparison of modeling paradigms
Schweiger, G., Nilsson, H., Schöggl, J., Birk, W., & Posch, A. (2019) · Applied Mathematics and Computation · doi:10.1016/j.amc.2019.124713 · Cited by 63
Performance Analysis and Characterization of Training Deep Learning Models on Mobile Device
Liu, J., Liu, J., Du, W., & Li, D. (2019) · IEEE International Conference on Parallel and Distributed Systems (ICPADS) · doi:10.1109/icpads47876.2019.00077 · Cited by 63
A survey of GPU-based acceleration techniques in MRI reconstructions
Wang, H., Peng, H., Chang, Y., & Liang, D. (2018) · Quantitative Imaging in Medicine and Surgery · doi:10.21037/qims.2018.03.07 · Cited by 62
OPTiC: Optimizing Collaborative CPU–GPU Computing on Mobile Devices With Thermal Constraints
Wang, S., Ananthanarayanan, G., & Mitra, T. (2019) · IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems · doi:10.1109/tcad.2018.2873210 · Cited by 54
A survey of accelerator architectures for 3D convolution neural networks
Mittal, S., & Vibhu, V. (2021) · Journal of Systems Architecture · doi:10.1016/j.sysarc.2021.102041 · Cited by 53
Self-citationA Comprehensive Review of Efficient Ray-Tracing Techniques for Wireless Communication
Geok, T. K., Hossain, F., Kamaruddin, M. N., Rahman, N. Z. A., Thiagarajah, S., Tan, A. W.-C., Hossen, M. J., & Liew, C. P. (2018) · International Journal on Communications Antenna and Propagation (IRECAP) · doi:10.15866/irecap.v8i2.13797 · Cited by 51
Computational workload in biometric identification systems: an overview
Drozdowski, P., Rathgeb, C., & Busch, C. (2019) · IET Biometrics · doi:10.1049/iet-bmt.2019.0076 · Cited by 51
IBM POWER9 opens up a new era of acceleration enablement: OpenCAPI
Stuecheli, J., Starke, W. J., Irish, J. D., Arimilli, L. B., Dreps, D. M., Blaner, B., Wollbrink, C., & Allison, B. (2018) · IBM Journal of Research and Development · doi:10.1147/jrd.2018.2856978 · Cited by 50
A survey on system level energy optimisation for MPSoCs in IoT and consumer electronics
Ali, H., Tariq, U. U., Hardy, J., Zhai, X., Liu, L., Zheng, Y., Bensaali, F., Amira, A., Fatema, K., & Antonopoulos, N. (2021) · Computer Science Review · doi:10.1016/j.cosrev.2021.100416 · Cited by 49
Contention & Energy-Aware Real-Time Task Mapping on NoC Based Heterogeneous MPSoCs
Ali, H., Tariq, U. U., Zheng, Y., Zhai, X., & Liu, L. (2018) · IEEE Access · doi:10.1109/access.2018.2882941 · Cited by 49
DRAGON: Breaking GPU Memory Capacity Limits with Direct NVM Access
Markthub, P., Belviranli, M. E., Lee, S., Vetter, J. S., & Matsuoka, S. (2018) · International Conference for High Performance Computing, Networking, Storage and Analysis (SC) · doi:10.1109/sc.2018.00035 · Cited by 49
Self-citationComputer Stereo Vision for Autonomous Driving: Theory and Algorithms
Fan, R., Wang, L., Bocus, M. J., & Pitas, I. (2023) · Studies in computational intelligence · doi:10.1007/978-3-031-18735-3_3 · Cited by 49
Domain-Specific Architectures: Research Problems and Promising Approaches
Krishnakumar, A., Ogras, U. Y., Mărculescu, R., Kishinevsky, M., & Mudge, T. (2022) · ACM Transactions on Embedded Computing Systems · doi:10.1145/3563946 · Cited by 48
Quantum Algorithms and Simulation for Parallel and Distributed Quantum Computing
Parekh, R., Ricciardi, A., Darwish, A., & DiAdamo, S. (2021) · IEEE/ACM International Workshop on Quantum Computing Software (QCS) · doi:10.1109/qcs54837.2021.00005 · Cited by 48
A Survey of Techniques for Architecting and Managing GPU Register File
Mittal, S. (2016) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2016.2546249 · Cited by 47
Self-citationCooperative CPU, GPU, and FPGA heterogeneous execution with EngineCL
Dávila-Guzmán, M. A., Nozal, R., Tejero, R. G., Villarroya, M., Gracia, D. S., & Bosque, J. L. (2019) · The Journal of Supercomputing · doi:10.1007/s11227-019-02768-y · Cited by 44
GPU Devices for Safety-Critical Systems: A Survey
Perez-Cerrolaza, J., Abella, J., Kosmidis, L., Calderón, A. J., Cazorla, F. J., & Flores, J. L. (2022) · ACM Computing Surveys · doi:10.1145/3549526 · Cited by 44
Quantum Accelerators for High-Performance Computing Systems
Britt, K. A., Mohiyaddin, F. A., & Humble, T. S. (2017) · IEEE International Conference on Rebooting Computing (ICRC) · doi:10.1109/icrc.2017.8123664 · Cited by 42
Ling, N., Huang, X., Zhao, Z., Guan, N., Yan, Z., & Xing, G. (2022) · ACM Conference on Embedded Networked Sensor Systems (SenSys) · doi:10.1145/3560905.3568520 · Cited by 41
A Case For Intra-rack Resource Disaggregation in HPC
Michelogiannakis, G., Klenk, B., Cook, B., Teh, M. Y., Glick, M. S., Dennison, L. R., Bergman, K., & Shalf, J. M. (2022) · ACM Transactions on Architecture and Code Optimization · doi:10.1145/3514245 · Cited by 40
A survey on techniques for cooperative CPU-GPU computing
Raju, K. V. S. V. N., & Chiplunkar, N. N. (2018) · Sustainable Computing Informatics and Systems · doi:10.1016/j.suscom.2018.07.010 · Cited by 40
A survey of techniques for architecting SLC/MLC/TLC hybrid Flash memory–based SSDs
Alsalibi, A. I., Mittal, S., Al‐Betar, M. A., & Sumari, P. B. (2018) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.4420 · Cited by 39
Self-citationEnergy efficient task scheduling for heterogeneous multicore processors in edge computing
Liu, Y., Qu, H., Chen, S., & Feng, X. (2025) · Scientific Reports · doi:10.1038/s41598-025-92604-6 · Cited by 38
A Survey of Cache Bypassing Techniques
Mittal, S. (2016) · Journal of Low Power Electronics and Applications · doi:10.3390/jlpea6020005 · Cited by 38
Self-citationHigh-performance embedded computing
Cardoso, J. M. P., Coutinho, J. G. F., & Diniz, P. C. (2017) · Elsevier eBooks · doi:10.1016/b978-0-12-804189-5.00002-8 · Cited by 38
Vasile, C.-E., Ulmamei, A., & Bîră, C. (2024) · Journal of Imaging · doi:10.3390/jimaging10120298 · Cited by 37
A Survey of Homogeneous and Heterogeneous System Architectures in High Performance Computing
Gao, Y., & Zhang, P. (2016) · IEEE International Conference on Smart Cloud (SmartCloud) · doi:10.1109/smartcloud.2016.36 · Cited by 37
Silicon Photonic Flex-LIONS for Bandwidth-Reconfigurable Optical Interconnects
Xiao, X., Proietti, R., Liu, G., Lu, H., Fotouhi, P., Werner, S., Zhang, Y., & Yoo, S. J. B. (2019) · IEEE Journal of Selected Topics in Quantum Electronics · doi:10.1109/jstqe.2019.2950770 · Cited by 37
CLACC: Translating OpenACC to OpenMP in Clang
Denny, J., Lee, S., & Vetter, J. S. (2018) · IEEE/ACM Workshop on the LLVM Compiler Infrastructure in HPC (LLVM-HPC) · doi:10.1109/llvm-hpc.2018.8639349 · Cited by 36
Self-citationImproving Address Translation in Multi-GPUs via Sharing and Spilling aware TLB Design
Li, B., Yin, J., Zhang, Y., & Tang, X. (2021) · IEEE/ACM International Symposium on Microarchitecture (MICRO) · doi:10.1145/3466752.3480083 · Cited by 35
High-Performance Tucker Factorization on Heterogeneous Platforms
Oh, S., Park, N., Jang, J.-G., Sael, L., & Kang, U. (2019) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2019.2908639 · Cited by 35
Hardware-accelerated inference for real-time gravitational-wave astronomy
Gunny, A., Rankin, D. S., Krupa, J., Saleem, M., Nguyên, T., Coughlin, M. W., Harris, P. C., Katsavounidis, E., Timm, S. C., & Holzman, B. (2022) · Nature Astronomy · doi:10.1038/s41550-022-01651-w · Cited by 34
Auto-tuning Streamed Applications on Intel Xeon Phi
Zhang, P., Fang, J., Tang, T., Yang, C., & Wang, Z. (2018) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2018.00061 · Cited by 33
FPGAs-as-a-Service Toolkit (FaaST)
Rankin, D. S., Krupa, J., Harris, P. C., Flechas, M. A., Holzman, B., Klijnsma, T., Pedro, K., Tran, N. V., Hauck, S., Hsu, S.-C., et al. (2020) · IEEE/ACM International Workshop on Heterogeneous High-performance Reconfigurable Computing (H2RC) · doi:10.1109/h2rc51942.2020.00010 · Cited by 33
Winkle, S. V., Karanth, A., Bunescu, R., & Louri, A. (2018) · IEEE International Symposium on High-Performance Computer Architecture (HPCA) · doi:10.1109/hpca.2018.00048 · Cited by 33
Deep learning for ocean temperature forecasting: a survey
Zhao, X., Qi, J., Yu, Y., & Zhou, L. (2024) · Intelligent Marine Technology and Systems · doi:10.1007/s44295-024-00042-3 · Cited by 32
A Survey of Techniques for Improving Security of GPUs
Mittal, S., Abhinaya, S. B., Reddy, M., & Ali, I. (2018) · Journal of Hardware and Systems Security · doi:10.1007/s41635-018-0039-0 · Cited by 32
Self-citationSanida, T., Sideris, A., Tsiktsiris, D., & Dasygenis, M. (2022) · Technologies · doi:10.3390/technologies10020037 · Cited by 32
Veselý, J., Basu, A., Bhattacharjee, A., Loh, G. H., Oskin, M., & Reinhardt, S. K. (2018) · Proceedings - International Symposium on Computer Architecture/Proceedings · doi:10.1109/isca.2018.00075 · Cited by 32
Energy-Efficient Acceleration of Deep Neural Networks on Realtime-Constrained Embedded Edge Devices
Kim, B., Lee, S., Trivedi, A. R., & Song, W. J. (2020) · IEEE Access · doi:10.1109/access.2020.3038908 · Cited by 31
High‐performance low‐power approximate Wallace tree multiplier
Abed, S., Khalil, Y. H., Modhaffar, M., & Ahmad, I. (2018) · International Journal of Circuit Theory and Applications · doi:10.1002/cta.2540 · Cited by 31
Standalone edge AI-based solution for Tomato diseases detection
Majeed, Y., Ojo, M. O., & Zahid, A. (2024) · Smart Agricultural Technology · doi:10.1016/j.atech.2024.100547 · Cited by 30
Leon, V., Hanif, M. A., Armeniakos, G., Jiao, X., Shafique, M., Pekmestzi, K., & Soudris, D. (2025) · ACM Computing Surveys · doi:10.1145/3711683 · Cited by 30
A survey of techniques for architecting TLBs
Mittal, S. (2016) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.4061 · Cited by 30
Self-citationCoding the Computing Continuum: Fluid Function Execution in Heterogeneous Computing Environments
Kumar, R. S., Baughman, M., Chard, R., Li, Z., Babuji, Y., Foster, I. T., & Chard, K. (2021) · IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum · doi:10.1109/ipdpsw52791.2021.00018 · Cited by 30
Dubuc, T. T., Stahl, F. T., & Roesch, E. B. (2020) · IEEE Access · doi:10.1109/access.2020.3046132 · Cited by 29
Trans-FW: Short Circuiting Page Table Walk in Multi-GPU Systems via Remote Forwarding
Li, B., Yin, J., Holey, A., Zhang, Y., Yang, J., & Tang, X. (2023) · IEEE International Symposium on High-Performance Computer Architecture (HPCA) · doi:10.1109/hpca56546.2023.10071054 · Cited by 29
Heterogeneous Parallelization for Object Detection and Tracking in UAVs
Rabah, M., Rohan, A., Haghbayan, M.-H., Plosila, J., & Kim, S.-H. (2020) · IEEE Access · doi:10.1109/access.2020.2977120 · Cited by 28
Huo, Q., Song, R., Lei, D., Luo, Q., Wu, Z., Wu, Z., Zhao, X., Zhang, F., Li, L., & Liu, M. (2020) · IEEE Electron Device Letters · doi:10.1109/led.2020.2970536 · Cited by 28
Xiao, X., Proietti, R., Liu, G., Lu, H., Zhang, Y., & Yoo, S. J. B. (2020) · Journal of Lightwave Technology · doi:10.1109/jlt.2020.2982902 · Cited by 27
A Comprehensive Exploration of Languages for Parallel Computing
Ciccozzi, F., Addazi, L., Asadollah, S. A., Lisper, B., Masud, A. N., & Mubeen, S. (2022) · ACM Computing Surveys · doi:10.1145/3485008 · Cited by 27
Improving fuzzy C-mean-based community detection in social networks using dynamic parallelism
Al‐Ayyoub, M., Al-Andoli, M. N., Jararweh, Y., AL-Smadi, M., & Gupta, B. B. (2018) · Computers & Electrical Engineering · doi:10.1016/j.compeleceng.2018.01.003 · Cited by 27
Dendaluce, M., Cosco, F., Novickis, R., Perez, J., & Garay, V. (2019) · Electronics · doi:10.3390/electronics8020250 · Cited by 27
Amdahl's law in the context of heterogeneous many‐core systems – a survey
Al‐hayanni, M. A. N., Xia, F., Rafiev, A., Romanovsky, A. B., Shafik, R., & Yakovlev, A. (2020) · IET Computers & Digital Techniques · doi:10.1049/iet-cdt.2018.5220 · Cited by 26
Casini, D., Pazzaglia, P., Biondi, A., & Natale, M. D. (2022) · Journal of Systems Architecture · doi:10.1016/j.sysarc.2022.102416 · Cited by 26
Large scale K-means clustering using GPUs
Li, M., Frank, E., & Pfahringer, B. (2022) · Data Mining and Knowledge Discovery · doi:10.1007/s10618-022-00869-6 · Cited by 26
Zulberti, L., Matteo, S. D., Nannipieri, P., Saponara, S., & Fanucci, L. (2022) · Electronics · doi:10.3390/electronics11223704 · Cited by 26
FLAME GPU 2: A framework for flexible and performant agent based simulation on GPUs
Richmond, P., Chisholm, R., Heywood, P., Chimeh, M. K., & Leach, M. J. (2023) · Software Practice and Experience · doi:10.1002/spe.3207 · Cited by 26
MEDICAL DIAGNOSIS ONTOLOGY FOR INTELLIGENT DECISION SUPPORT SYSTEMS
Gribova, V. V., Petryaeva, M. V., Okun, D. B., & Шалфеева, Е. А. (2018) · Ontology of Designing · doi:10.18287/2223-9537-2018-8-1-58-73 · Cited by 26
Scheduling on Two Types of Resources
Beaumont, O., Canon, L.-C., Eyraud‐Dubois, L., Lucarelli, G., Marchal, L., Mommessin, C., Simon, B., & Trystram, D. (2020) · ACM Computing Surveys · doi:10.1145/3387110 · Cited by 26
HEROv2: Full-Stack Open-Source Research Platform for Heterogeneous Computing
Kurth, A., Forsberg, B., & Benini, L. (2022) · IEEE Transactions on Parallel and Distributed Systems · doi:10.1109/tpds.2022.3189390 · Cited by 25
A GPU-specialized Inference Parameter Server for Large-Scale Deep Recommendation Models
Wei, Y., Langer, M., Yu, F., Lee, M., Liu, J., Shi, J., & Wang, Z. (2022) · ACM Conference on Recommender Systems (RecSys) · doi:10.1145/3523227.3546765 · Cited by 25
Alahmadi, S., Mohammed, T., Albeshri, A. A., Katib, I. A., & Mehmood, R. (2020) · Electronics · doi:10.3390/electronics9101675 · Cited by 24
End-to-end programmable computing systems
Xiao, Y., Ma, G., Ahmed, N. K., Capotă, M., Willke, T. L., Nazarian, S., & Bogdan, P. (2023) · Communications Engineering · doi:10.1038/s44172-023-00127-7 · Cited by 23
Hybrid KNN-join: Parallel nearest neighbor searches exploiting CPU and GPU architectural features
Gowanlock, M. (2020) · Journal of Parallel and Distributed Computing · doi:10.1016/j.jpdc.2020.11.004 · Cited by 23
Balaji, V., BENSON, R., Wyman, B. L., & Held, I. M. (2016) · Geoscientific model development · doi:10.5194/gmd-9-3605-2016 · Cited by 22
Li, Y., & Louri, A. (2020) · IEEE Transactions on Sustainable Computing · doi:10.1109/tsusc.2020.2981340 · Cited by 22
TULIPP: Towards ubiquitous low-power image processing platforms
Kalb, T., Kalms, L., Göhringer, D., Pons, C., Marty, F., Muddukrishna, A., Jahre, M., Kjeldsberg, P. G., Ruf, B., Schuchert, T., et al. (2016) · International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation · doi:10.1109/samos.2016.7818363 · Cited by 21
Metadata
- Authors
- Mittal, S., & Vetter, J. S.
- Affiliations
- Oak Ridge National Laboratory (US)
- Venue
- ACM Computing Surveys
- Published
- 2015-07-21
- Volume
- 47
- Issue
- 4
- Pages
- 1-35
- ISSN
- 0360-0300 (ISSN-L)
- 1557-7341
- OpenAlex
- W1864199185
- Semantic Scholar
- a14bb15298961545b83e7c7cefff0e7af79828f7
- Cited by
- 568
- References
- 197
- Citations by year
- 2026: 43 · 2025: 51 · 2024: 57 · 2023: 46 · 2022: 45 · 2021: 58 · 2020: 61 · 2019: 67 · 2018: 68 · 2017: 35 · 2016: 35 · 2015: 2
- FWCI
- 71.01
- Type
- journal article
- Language
- en
- Open access
- hybrid
- doi.org
- Licence
- Locations
- ACM Computing Surveys (publishedVersion, public-domain)
- OSTI OAI (U.S. Department of Energy Office of Scientific and Technical Information) (submittedVersion)
- Funders
- U.S. Department of Energy
- Office of Science
- Advanced Scientific Computing Research
- Topics
- Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
- Physical Sciences › Computer Science › Computer Networks and Communications › Distributed and Parallel Computing Systems
- Physical Sciences › Computer Science › Hardware and Architecture › Embedded Systems Design Techniques
- Keywords
- CPU-GPU heterogeneous computing, workload partitioning, heterogeneous supercomputers, energy efficiency, benchmark suite, exascale computing
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
A language model drew the claims from the paper on 2026-11-08, under version 3 of the claim definition (model deepseek-v4.1-flash, prompt extract-v3).
A second model labelled each claim on 2026-11-08 (model jev-1.13-20260917, definition revision gold-guideline-v0.2).
Cited sources are checked with a language model’s help (gpt-6-sol).
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review