Filters








1,341 Hits in 7.5 sec

D4.1 Programming Language And Runtime System: Requirements

Hans Vandierendonck
2016 Zenodo  
This document elaborates the requirements for the VINEYARD programming model and runtime system.  ...  One of the components in the VINEYARD is the programming model and runtime system support, which is developed in Work Package 4.  ...  Source: Xilinx, 2016 Hardware Description Languages Despite the recent push toward high level synthesis (HLS), hardware description languages (HDLs) remain the most widely used programming model  ... 
doi:10.5281/zenodo.898162 fatcat:h4qoibk26vfzdao5badtj6fdie

Compiling a high-level language for GPUs

Christophe Dubach, Perry Cheng, Rodric Rabbah, David F. Bacon, Stephen J. Fink
2012 Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation - PLDI '12  
Languages such as OpenCL and CUDA offer a standard interface for general-purpose programming of GPUs.  ...  We inspected a number of OpenCL benchmarks and found that the kernels often use private, constant, and global qualifiers in the kernel signatures.  ...  Acknowledgments We thank Joshua Auerbach and the members of the Liquid Metal team who contributed infrastructure and a stimulating working environment.  ... 
doi:10.1145/2254064.2254066 dblp:conf/pldi/DubachCRBF12 fatcat:fxtiaepppvdtrltftukirwuabq

Compiling a high-level language for GPUs

Christophe Dubach, Perry Cheng, Rodric Rabbah, David F. Bacon, Stephen J. Fink
2012 SIGPLAN notices  
Languages such as OpenCL and CUDA offer a standard interface for general-purpose programming of GPUs.  ...  We inspected a number of OpenCL benchmarks and found that the kernels often use private, constant, and global qualifiers in the kernel signatures.  ...  Acknowledgments We thank Joshua Auerbach and the members of the Liquid Metal team who contributed infrastructure and a stimulating working environment.  ... 
doi:10.1145/2345156.2254066 fatcat:mo6ty52fwnbpdg2bhwniuaz3da

Programming Real-Time Image Processing for Manycores in a High-Level Language [chapter]

Essayas Gebrewahid, Zain-ul-Abdin, Bertil Svensson, Veronica Gaspes, Bruno Jego, Bruno Lavigueur, Mathieu Robart
2013 Lecture Notes in Computer Science  
We propose the use of the concurrent programming language occam-pi as a high-level language for programming an emerging class of manycore architectures.  ...  We describe the techniques used to translate the salient features of the language to the native programming model of the P2012.  ...  Acknowledgment The research leading to these results has received funding from the ARTEMIS Joint Undertaking under grant agreement number 100230 and from the national programmes / funding authorities.  ... 
doi:10.1007/978-3-642-45293-2_29 fatcat:26jkzhfj6bc2pcemunb4f22sui

HIPAcc: A Domain-Specific Language and Compiler for Image Processing

Richard Membarth, Oliver Reiche, Frank Hannig, Jurgen Teich, Mario Korner, Wieland Eckert
2016 IEEE Transactions on Parallel and Distributed Systems  
Since the description in a DSL hides also the properties of the target hardware, DSLs are a promising path to target different parallel and heterogeneous hardware from the same algorithm description.  ...  Back ends for CUDA, OpenCL, and Renderscript allow us to target discrete Graphics Processing Units (GPUs) as well as mobile, embedded GPUs.  ...  The Tesla K20 used for this research was donated by the NVIDIA Corporation.  ... 
doi:10.1109/tpds.2015.2394802 fatcat:b554uya6trhpngpkcuadmcp3fu

Implementing Domain-Specific Languages for Heterogeneous Parallel Computing

HyoukJoong Lee, Kevin Brown, Arvind Sujeeth, Hassan Chafi, Tiark Rompf, Martin Odersky, Kunle Olukotun
2011 IEEE Micro  
of their massively parallel computing capability. 2,3 However, the advent of heterogeneous systems creates the problem of having too many programming models.  ...  As a result, application programmers pursuing higher performance must have expertise not only in the application domain but also in disparate parallel programming models and hardware implementations.  ...  Acknowledgments We thank the anonymous reviewers for their valuable feedback.  ... 
doi:10.1109/mm.2011.68 fatcat:a77o6qub7fhyrlqccdiyqkbj3y

Caracal

Rodrigo Domínguez, Dana Schaa, David Kaeli
2011 Proceedings of the Fourth Workshop on General Purpose Processing on Graphics Processing Units - GPGPU-4  
The rapid adoption of GPU computing has been greatly aided by the introduction of highlevel programming environments such as NVIDIA's CUDA C and Khronos' OpenCL.  ...  Graphics Processing Units (GPU) have become the platform of choice for accelerating a large range of data parallel and task parallel applications.  ...  The work presented in this paper was supported in part by the NSF through an EEC Innovation Award (EEC-0946463), by AMD through the AMD Strategic Academic Partners Program, by NVIDIA through the NVIDIA  ... 
doi:10.1145/1964179.1964186 dblp:conf/asplos/DominguezSK11 fatcat:p3wi6reknbbajdbtcyic7w5iru

Using JavaScript and WebCL for numerical computations

Faiz Khan, Vincent Foley-Bourgon, Sujay Kathrotia, Erick Lavoie, Laurie Hendren
2014 Proceedings of the 10th ACM Symposium on Dynamic languages - DLS '14  
Parallel code using WebCL shows speed improvements of up to 2.28 over JavaScript for the majority of the benchmarks.  ...  From its modest beginnings as a tool to validate forms, JavaScript is now an industrialstrength language used to power online applications such as spreadsheets, IDEs, image editors and even 3D games.  ...  We use it as our target for parallel code in JavaScript because it is the web equivalent of OpenCL.  ... 
doi:10.1145/2661088.2661090 dblp:conf/dls/KhanFKLH14 fatcat:uj5ajup4lzfbxb37ra4vldegxu

Programming Languages for Scientific Computing [article]

Matthew G. Knepley
2012 arXiv   pre-print
We will review the strengths and weaknesses of different programming styles, with examples taken from widely used scientific codes.  ...  This article is intended to review specfic languages features and their use in computational science.  ...  In addition, this wrapping capability has been used to great effect on GPU hardware, incorporating CUDA and OpenCL libraries into both desktop and parallel computations [28, 26, 27] .  ... 
arXiv:1209.1711v1 fatcat:nunklutdbngprfvqe5otejuvja

A Language for Describing Optimization Strategies [article]

Bastian Hagedorn, Johannes Lenfers, Thomas Koehler, Sergei Gorlatch, Michel Steuwer
2020 arXiv   pre-print
The predominantly used imperative languages - like C or OpenCL - force the programmer to intertwine the code describing functionality and optimizations.  ...  Optimizing programs to run efficiently on modern parallel hardware is hard but crucial for many applications.  ...  The first author was financially supported by an Nvidia Research Fellowship.  ... 
arXiv:2002.02268v1 fatcat:4loopvpmnneszn5ny34wnlsb2u

Optimized Acoustic Likelihoods Computation for NVIDIA and ATI/AMD Graphics Processors

Jan Vanek, Jan Trmal, Josef V. Psutka, Josef Psutka
2012 IEEE Transactions on Audio, Speech, and Language Processing  
All the recent implementations have been intended only for NVIDIA graphics processors, programmed either in CUDA or OpenCL GPU programming frameworks. We present results for both CUDA and OpenCL.  ...  The optimized implementation enables us to apply fusion techniques together with evaluating many (10 or even more) speaker-specific acoustic models.  ...  The authors would also like to thank members of the BOINC distributed computing community -Czech National Team for the testing performed on their hardware: Dušan Vykouřil (forest), Miloslav Machát (Indy  ... 
doi:10.1109/tasl.2012.2190928 fatcat:msxktljufzdivgay6i2kn37qwu

Enabling development of OpenCL applications on FPGA platforms

Kavya Shagrithaya, Krzysztof Kepa, Peter Athanas
2013 2013 IEEE 24th International Conference on Application-Specific Systems, Architectures and Processors  
Whether used to augment a processor or as a stand-alone device, these reconfigurable architectures are being deployed in a large number of implementations owing to the massive amounts of parallelism offered  ...  OpenCL is a specification introduced for parallel programming purposes across platforms.  ...  OpenCL was introduced as a viable alternate high-level programming language. The OpenCL architecture, programming models and the language were presented.  ... 
doi:10.1109/asap.2013.6567546 dblp:conf/asap/ShagrithayaKA13 fatcat:5cb6mpbe35htjax7vn5skzbrwa

Programming Massively Parallel Architectures using MARTE: a Case Study [article]

Wendell Rodrigues, Frédéric Guyomarc'h, Jean-Luc Dekeyser
2011 arXiv   pre-print
Aiming to improve the use of many-core processors, this work presents an case-study using UML and MARTE profile to specify and generate OpenCL code for intensive signal processing applications.  ...  However, as parallel programming requires a non-trivial distribution of tasks and data, developers find it hard to implement their applications effectively.  ...  This paper shows a case-study using Gaspard2 to generate an application code for massively parallel architectures based on GPUs.  ... 
arXiv:1103.4881v1 fatcat:ajy76xb3unb7jh7u47qd22j3ne

Applying source level auto-vectorization to Aparapi Java

Curt Albert, Alastair Murray, Binoy Ravindran
2014 Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform Virtual machines, Languages, and Tools - PPPJ '14  
This parallelism comes in the form of both data parallel single instruction multiple data (SIMD) instructions, as well as parallel compute cores in both central processing units (CPUs) and graphics processing  ...  While these hardware enhancements offer potential performance enhancements, programs must be re-written to take advantage of them in order to see any performance improvement v  ...  There are low level programming languages such as CUDA and OpenCL that enable a programmer to offload parallel calculations to a GPU, but these require complex programming techniques that most programmers  ... 
doi:10.1145/2647508.2647519 dblp:conf/pppj/AlbertMR14 fatcat:2lip2ozdubaurmw5nrnsznsliy

OpenCL: A Parallel Programming Standard for Heterogeneous Computing Systems

John E. Stone, David Gohara, Guochun Shi
2010 Computing in science & engineering (Print)  
We provide an overview of the key architectural features of recent microprocessor designs and describe the programming model and abstractions provided by OpenCL, a new parallel programming standard targeting  ...  Performance experiments were made possible with hardware donations and OpenCL software provided by AMD, IBM, NVIDIA, and with support from NSF CNS grant 05-51665, the National Center for Supercomputing  ...  Acknowledgments David Gohara would like to thank Nathan Baker and Yong Huang for development and support of the APBS project. He also thanks Ian Ollmann and Aaftab Munshi for assistance with OpenCL.  ... 
doi:10.1109/mcse.2010.69 pmid:21037981 pmcid:PMC2964860 fatcat:mjwguyjkyzautckp4cxqb6ms6u
« Previous Showing results 1 — 15 out of 1,341 results