In this paper, we present our effort in developing an open-source GPU (graphics processing units) code library for the MATLAB Image Processing Toolbox (IPT). We ported a dozen of representative functions from IPT and based on their inherent characteristics, we grouped these functions into four categories: data independent, data sharing, algorithm dependent and data dependent. For each category, we present a detailed case study, which reveals interesting insights on how to efficiently optimize the code for GPUs and highlight performance-critical hardware features, some of which have not been well explored in existing literature. Our results show drastic speedups for the functions in the data-independent or data-sharing category by leveraging...
Abstract We present an interface to the graphics processing unit (GPU) from MATLAB, and four algorit...
Developing high performance GPGPU programs is challenging for application developers since the perfo...
MATLAB is an array language, initially popular for rapid prototyping, but is now being increasingly ...
Beyond simulation and algorithm development, many developers increasingly use MATLAB even for produc...
MATLAB is an array language that is being increasingly used for prototyping and developing code for ...
This thesis delves into the field of general purpose computation on graphics processing units (GPGPU...
The current powerful graphics cards, providing stunning real-time visual effects for computer-based ...
Graphical processing units (GPUs) have recently attracted attention for scientific applications such...
Abstract—In this paper, we construe key factors in design and evaluation of image processing algorit...
In the field of computer vision, it is becoming increasingly popular to implement algorithms, in sec...
We present an efficient model to analyze and improve the performance of general-purpose computation ...
In the field of computer vision, it is becoming increasingly popular to implement algorithms, in sec...
This paper presents a state of the art report on using graphics hardware for image processing and co...
MATLAB is an array language, initially popular for rapid prototyping, but is now being increasingly ...
Abstract. We present MGPU, a C++ programming library targeted at single-node multi-GPU systems. Such...
Abstract We present an interface to the graphics processing unit (GPU) from MATLAB, and four algorit...
Developing high performance GPGPU programs is challenging for application developers since the perfo...
MATLAB is an array language, initially popular for rapid prototyping, but is now being increasingly ...
Beyond simulation and algorithm development, many developers increasingly use MATLAB even for produc...
MATLAB is an array language that is being increasingly used for prototyping and developing code for ...
This thesis delves into the field of general purpose computation on graphics processing units (GPGPU...
The current powerful graphics cards, providing stunning real-time visual effects for computer-based ...
Graphical processing units (GPUs) have recently attracted attention for scientific applications such...
Abstract—In this paper, we construe key factors in design and evaluation of image processing algorit...
In the field of computer vision, it is becoming increasingly popular to implement algorithms, in sec...
We present an efficient model to analyze and improve the performance of general-purpose computation ...
In the field of computer vision, it is becoming increasingly popular to implement algorithms, in sec...
This paper presents a state of the art report on using graphics hardware for image processing and co...
MATLAB is an array language, initially popular for rapid prototyping, but is now being increasingly ...
Abstract. We present MGPU, a C++ programming library targeted at single-node multi-GPU systems. Such...
Abstract We present an interface to the graphics processing unit (GPU) from MATLAB, and four algorit...
Developing high performance GPGPU programs is challenging for application developers since the perfo...
MATLAB is an array language, initially popular for rapid prototyping, but is now being increasingly ...