GPU Machine Learning Library (GPUMLib)

N/ACitations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The previous chapter accentuated the need for the understanding of large, complex, and distributed data sets generated from digital sources coming from sensors or other physical instruments as well as simulations, crowd sourcing, social networks or other internet transactions. The focus was on the difficulties posed to ML algorithms to extract knowledge with prohibitive computational requirements. In this chapter we introduce the GPU, which represents a novel and compelling solution for this problem, due to its inherent high-parallelism. Seldom ML algorithms have been implemented on the GPU and most are not openly shared. To mitigate this problem, this Chapter describes a new open-source library (GPUMLib), that aims to provide the building blocks for the development of efficient GPU ML software. In the first part of the chapter we cast arguments for the need of an open-source GPU ML library. Next, it presents an overview of the open-source and proprietary ML algorithms implemented on the GPU, prior to the development of GPUMLib. In addition we focus on the evolution of the GPU from a fixed-function device, designed to accelerate specific tasks, into a general-purpose computing device. The last part of the chapter details the CUDA programming model and architecture, which was used to developGPUMLib. Finally, the generalGPUMLib architecture is described.

Cite

CITATION STYLE

APA

Lopes, N., & Ribeiro, B. (2015). GPU Machine Learning Library (GPUMLib). In Studies in Big Data (Vol. 7, pp. 15–36). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-3-319-06938-8_2

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free