Reference Hub2
CPU-GPU Computing: Overview, Optimization, and Applications

CPU-GPU Computing: Overview, Optimization, and Applications

Xiongwei Fei, Kenli Li, Wangdong Yang, Keqin Li
ISBN13: 9781522502876|ISBN10: 1522502874|EISBN13: 9781522502883
DOI: 10.4018/978-1-5225-0287-6.ch007
Cite Chapter Cite Chapter

MLA

Fei, Xiongwei, et al. "CPU-GPU Computing: Overview, Optimization, and Applications." Innovative Research and Applications in Next-Generation High Performance Computing, edited by Qusay F. Hassan, IGI Global, 2016, pp. 159-193. https://doi.org/10.4018/978-1-5225-0287-6.ch007

APA

Fei, X., Li, K., Yang, W., & Li, K. (2016). CPU-GPU Computing: Overview, Optimization, and Applications. In Q. Hassan (Ed.), Innovative Research and Applications in Next-Generation High Performance Computing (pp. 159-193). IGI Global. https://doi.org/10.4018/978-1-5225-0287-6.ch007

Chicago

Fei, Xiongwei, et al. "CPU-GPU Computing: Overview, Optimization, and Applications." In Innovative Research and Applications in Next-Generation High Performance Computing, edited by Qusay F. Hassan, 159-193. Hershey, PA: IGI Global, 2016. https://doi.org/10.4018/978-1-5225-0287-6.ch007

Export Reference

Mendeley
Favorite

Abstract

Heterogeneous and hybrid computing has been heavily studied in the field of parallel and distributed computing in recent years. It can work on a single computer, or in a group of computers connected by a high-speed network. The former is the topic of this chapter. Its key points are how to cooperatively use devices that are different in performance and architecture to satisfy various computing requirements, and how to make the whole program achieve the best performance possible when executed. CPUs and GPUs have fundamentally different design philosophies, but combining their characteristics could avail better performance in many applications. However, it is still a challenge to optimize them. This chapter focuses on the main optimization strategies including “partitioning and load-balancing”, “data access”, “communication”, and “synchronization and asynchronization”. Furthermore, two applications will be introduced as examples of using these strategies.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.