A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2020; you can also visit the original URL.
The file type is application/pdf
.
Filters
D4.1 Programming Language And Runtime System: Requirements
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
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
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]
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
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
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
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
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]
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]
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
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
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]
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
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
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