20 research outputs found

    SkelCL - A Portable Skeleton Library for High-Level GPU Programming

    Get PDF
    While CUDA and OpenCL made general-purpose programming for Graphics Processing Units (GPU) popular, using these programming approaches remains complex and error-prone because they lack 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 computation and communication, together with an abstract vector data type and constructs for specifying data distribution. We demonstrate that SkelCL greatly simplifies programming GPU systems. We report the competitive performance results of SkelCL using both a simple Mandelbrot set computation and an industrial-strength medical imaging application. Because the library is implemented using OpenCL, it is portable across GPU hardware of different vendors

    dOpenCL: Towards a Uniform Programming Approach for Distributed Heterogeneous Multi-/Many-Core Systems

    Get PDF
    Modern computer systems are becoming increasingly heterogeneous by comprising multi-core CPUs, GPUs, and other accelerators. Current programming approaches for such systems usually require the application developer to use a combination of several programming models (e. g., MPI with OpenCL or CUDA) in order to exploit the full compute capability of a system. In this paper, we present dOpenCL (Distributed OpenCL) – a uniform approach to programming distributed heterogeneous systems with accelerators. dOpenCL extends the OpenCL standard, such that arbitrary computing devices installed on any node of a distributed system can be used together within a single application. dOpenCL allows moving data and program code to these devices in a transparent, portable manner. Since dOpenCL is designed as a fully-fledged implementation of the OpenCL API, it allows running existing OpenCL applications in a heterogeneous distributed environment without any modifications. We describe in detail the mechanisms that are required to implement OpenCL for distributed systems, including a device management mechanism for running multiple applications concurrently. Using three application studies, we compare the performance of dOpenCL with MPI+OpenCL and a standard OpenCL implementation

    Towards High-Level Programming of Multi-GPU Systems Using the SkelCL Library

    Get PDF
    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 presented in this paper is built on top of the OpenCL standard and offers preimplemented recurring computation and communication patterns (skeletons) which greatly simplify programming for multiGPU systems. The library also provides an abstract vector data type and a high-level data (re)distribution mechanism to shield the programmer from the low-level data transfers between the system’s main memory and multiple GPUs. In this paper, we focus on the specific support in SkelCL for systems with multiple GPUs and use a real-world application study from the area of medical imaging to demonstrate the reduced programming effort and competitive performance of SkelCL as compared to OpenCL and CUDA. Besides, we illustrate how SkelCL adapts to large-scale, distributed heterogeneous systems in order to simplify their programming

    Dwanáctero Duchowne Nabozne premislovani ..

    No full text

    Zwölff Geistliche Andachten : darinnen gar schöne trostreiche Gebet begriffen, Welches die rechte bewerte heilsame Mittel, dadurch man ein gnedigen Gott, ein friedsames fröliches Gewissen, ... erlangen und behalten kan, Allen frommen Christen, zu beförderung ihrer zeitlichen und ewigen wolfahrth, aus einem Christlichen Eyver gestellet unnd zusammen getragen ... Durch Philippum Kegelium, ...

    No full text
    ZWÖLFF GEISTLICHE ANDACHTEN : DARINNEN GAR SCHÖNE TROSTREICHE GEBET BEGRIFFEN, WELCHES DIE RECHTE BEWERTE HEILSAME MITTEL, DADURCH MAN EIN GNEDIGEN GOTT, EIN FRIEDSAMES FRÖLICHES GEWISSEN, ... ERLANGEN UND BEHALTEN KAN, ALLEN FROMMEN CHRISTEN, ZU BEFÖRDERUNG IHRER ZEITLICHEN UND EWIGEN WOLFAHRTH, AUS EINEM CHRISTLICHEN EYVER GESTELLET UNND ZUSAMMEN GETRAGEN ... DURCH PHILIPPUM KEGELIUM, ... Zwölff Geistliche Andachten : darinnen gar schöne trostreiche Gebet begriffen, Welches die rechte bewerte heilsame Mittel, dadurch man ein gnedigen Gott, ein friedsames fröliches Gewissen, ... erlangen und behalten kan, Allen frommen Christen, zu beförderung ihrer zeitlichen und ewigen wolfahrth, aus einem Christlichen Eyver gestellet unnd zusammen getragen ... Durch Philippum Kegelium, ... (1) Titelseite (1) Privilegium (2) Widmung (3) Textanfang (4) Kolophon (5

    Zwölff Geistliche Andachten : Darinnen gar schöne trostreiche Gebet begriffen ...

    No full text
    Durch Philippum Kegelium ..

    Vierter Theil der zwölff Andachten/ darinnen verfasset das geistliche MalefitzRecht und gantzer Proceß : welchen der gerechte Richter Jesus Christus/ in seiner letzten Zukunfft am Jüngsten Gericht uber alle Menschen halten ... werde ...

    No full text
    Allen frommen Christen zur frewde und Trost ... Auß der himlischen Cantzley und der heilgen Altväter Schrifften zusammen getragen/ auffs new ubersehen und vermehret Durch Philippum Kegelium ...Vorlageform des Impressums: Leipzig/ In Henning Großen des ältern Druckerey verfertiget. Im Jahr: M.DC.XVIII. - Vorlageform des Kolophons: Leipzig/ In verlegung Henning Grosen des ältern Buchhändlers. Gedruckt durch Georgium Liger. Anno M.DC.XVIII
    corecore