Results 1 - 10
of
149
High-level programming for medical imaging on multi-GPU systems using the SkelCL library
- In ICCS
, 2013
"... Application development for modern high-performance systems with Graphics Processing Units (GPUs) relies on low-level programming approaches like CUDA and OpenCL, which leads to complex, lengthy and error-prone programs. In this paper, we present SkelCL – a high-level programming model for systems w ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
(re)distribution mechanism allows for scalability when using multi-GPU systems. We use a real-world example from the field of medical imaging to motivate the design of our programming model and we show how application development using SkelCL is simplified without sacrificing performance: we were able
Towards highlevel programming of multi-GPU systems using the SkelCL library
- in 2012 IEEE International Symposium on Parallel and Distributed Processing Workshops (IPDPSW
, 2012
"... c©2012 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to s ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
no special support for systems consisting of multiple GPUs. The SkelCL library presented in this paper is built on top of the OpenCL standard and offers pre-implemented recurring computation and communication pat-terns (skeletons) which greatly simplify programming for multi-GPU systems. The library also
Extending the SkelCL Skeleton Library for Stencil Computations on Multi-GPU Systems
"... The implementation of stencil computations on modern, mas-sively parallel systems with GPUs and other accelerators currently relies on manually-tuned coding using low-level approaches like OpenCL and CUDA, which makes it a com-plex, time-consuming, and error-prone task. We describe how stencil compu ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
computations can be programmed in our SkelCL approach that combines high level of programming abstrac-tion with competitive performance on multi-GPU systems. SkelCL extends the OpenCL standard by three high-level features: 1) pre-implemented parallel patterns (a.k.a. skele-tons); 2) container data types
SkelCL - A Portable Skeleton Library for High-Level GPU Programming
- In IPDPSW-25: International Symposium on Parallel and Distributed Processing Workshops and PhD Forum. IEEE
, 2011
"... c©2012 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to s ..."
Abstract
-
Cited by 22 (8 self)
- Add to MetaCart
high-level abstractions. The especially challenging systems with multiple GPU are not addressed at all by these low-level programming models. We propose SkelCL – a library providing so-called algorithmic skeletons that capture recurring patterns of parallel compu-tation and communication, together
SkelCL – A Portable Multi-GPU Skeleton Library
, 2010
"... Modern Graphics Processing Units (GPU) are increasingly used as general-purpose processors. While the two currently most widely used programming models for GPUs, CUDA and OpenCL, are a step ahead as compared to ex-tremely laborious shader programming, they still remain effort-demanding and error-pro ..."
Abstract
- Add to MetaCart
-prone. Memory management is complex due to the separate memories of CPU and GPU and GPUs support only a subset of common CPU programming languages. Both, CUDA and OpenCL lack support for multi-GPU systems, such that additional challenges like communication and synchronization arise when using multiple GPUs. We
Using the SkelCL Library for High-Level GPU Programming of 2D Applications
"... Abstract. Application programming for GPUs (Graphics Processing Units) is complex and error-prone, because the popular approaches — CUDA and OpenCL — are intrinsically low-level and offer no special support for systems consisting of multiple GPUs. The SkelCL library offers pre-implemented recurring ..."
Abstract
- Add to MetaCart
on neighboring elements in a matrix. The abstract data types and a high-level data (re)distribution mechanism of SkelCL shield the programmer from the low-level data transfers between the system’s main memory and multiple GPUs. We demonstrate how the extended SkelCL is used to implement real-world image
Parallel Processing Letters c © World Scientific Publishing Company HIGH-LEVEL PROGRAMMING OF STENCIL COMPUTATIONS ON MULTI-GPU SYSTEMS USING THE SKELCL LIBRARY
, 2014
"... Communicated by Guest Editors The implementation of stencil computations on modern, massively parallel systems with GPUs and other accelerators currently relies on manually-tuned coding using low-level approaches like OpenCL and CUDA. This makes development of stencil applications a complex, time-co ..."
Abstract
- Add to MetaCart
-consuming, and error-prone task. We describe how stencil computations can be programmed in our SkelCL approach that combines high-level programming ab-stractions with competitive performance on multi-GPU systems. SkelCL extends the OpenCL standard by three high-level features: 1) pre-implemented parallel patterns (a
A multi-GPU programming library for real-time applications. In: algorithms and architectures for parallel processing
- Springer). Lect Notes Comp Sci
"... Abstract. We present MGPU, a C++ programming library targeted at single-node multi-GPU systems. Such systems combine disproportionate floating point performance with high data locality and are thus well suited to implement real-time algorithms. We describe the library de-sign, programming interface ..."
Abstract
-
Cited by 6 (1 self)
- Add to MetaCart
Abstract. We present MGPU, a C++ programming library targeted at single-node multi-GPU systems. Such systems combine disproportionate floating point performance with high data locality and are thus well suited to implement real-time algorithms. We describe the library de-sign, programming interface
From CUDA to OpenCL: Towards a Performance-portable Solution for Multi-platform GPU Programming
, 2011
"... In this work, we evaluate OpenCL as a programming tool for developing performance-portable applications for GPGPU. While the Khronos group developed OpenCL with programming portability in mind, performance is not necessarily portable. OpenCL has required performance-impacting initializations that do ..."
Abstract
-
Cited by 36 (3 self)
- Add to MetaCart
that do not exist in other languages such as CUDA. Understanding these implications allows us to provide a single library with decent performance on a variety of platforms. We choose triangular solver (TRSM) and matrix multiplication (GEMM) as representative level 3 BLAS routines to implement in OpenCL
Content-based representation and retrieval of visual media: A state-of-the-art review
- Multimedia Tools and Applications
, 1996
"... This paper reviews a number of recently available techniques in contentanalysis of visual media and their application to the indexing, retrieval,abstracting, relevance assessment, interactive perception, annotation and re-use of visualdocuments. 1. Background A few years ago, the problems of represe ..."
Abstract
-
Cited by 161 (3 self)
- Add to MetaCart
of representation and retrieval of visualmedia were confined to specialized image databases (geographical, medical, pilot experimentsin computerized slide libraries), in the professional applications of the audiovisualindustries (production, broadcasting and archives), and in computerized training or education
Results 1 - 10
of
149