SwePub
Sök i LIBRIS databas

  Extended search

onr:"swepub:oai:research.chalmers.se:ab3c2004-bfbf-46e1-bb86-79f0a00c0659"
 

Search: onr:"swepub:oai:research.chalmers.se:ab3c2004-bfbf-46e1-bb86-79f0a00c0659" > GPGPU Kernel Implem...

  • 1 of 1
  • Previous record
  • Next record
  •    To hitlist

GPGPU Kernel Implementation and Refinement using Obsidian

Svensson, Joel Bo, 1979 (author)
Chalmers tekniska högskola,Chalmers University of Technology
Sheeran, Mary, 1959 (author)
Chalmers tekniska högskola,Chalmers University of Technology
Lindström Claessen, Koen, 1975 (author)
Chalmers tekniska högskola,Chalmers University of Technology
 (creator_code:org_t)
Elsevier BV, 2010
2010
English.
In: ICCS 2010 conference proceedings; Amsterdam, NETHERLANDS, MAY 31-JUN 02, 2010. - : Elsevier BV. - 1877-0509. ; 1:1, s. 2059-2068
  • Conference paper (peer-reviewed)
Abstract Subject headings
Close  
  • Obsidian is a domain specific language for data-parallel programming on graphics processors (GPUs). It is em-bedded in the functional programming language Haskell. The user writes code using constructs familiar from Haskell(like map and reduce), recursion and some specially designed combinators for combining GPU programs. NVIDIACUDA code is generated from these high level descriptions, and passed to the nvcc compiler [1]. Currently, weconsider only the generation of single kernels, and not their coordination.This paper is focussed on how the user should work with Obsidian, starting with an obviously correct (or well-tested) description of the required function, and refining it by the introduction of constructs to give finer control of thecomputation on the GPU. For some combinators, this approach results in CUDA code with satisfactory performance,promising increased productivity, as the high level descriptions are short and uncluttered. But for other combinators,the performance of generated code is not yet satisfactory. Ways to tackle this problem and plans to integrate Obsidianwith another higher-level embedded language for GPU programming in Haskell are briefly discussed.

Subject headings

NATURVETENSKAP  -- Data- och informationsvetenskap -- Datorteknik (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences -- Computer Engineering (hsv//eng)
NATURVETENSKAP  -- Data- och informationsvetenskap -- Programvaruteknik (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences -- Software Engineering (hsv//eng)
NATURVETENSKAP  -- Data- och informationsvetenskap -- Datavetenskap (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences -- Computer Sciences (hsv//eng)

Keyword

GPUs
GPGPU
Haskell
Embedded language
Data-parallel

Publication and Content Type

kon (subject category)
ref (subject category)

Find in a library

To the university's database

  • 1 of 1
  • Previous record
  • Next record
  •    To hitlist

Search outside SwePub

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Close

Copy and save the link in order to return to this view