SwePub
Sök i LIBRIS databas

  Utökad sökning

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

Sökning: id:"swepub:oai:research.chalmers.se:ab3c2004-bfbf-46e1-bb86-79f0a00c0659" > GPGPU Kernel Implem...

GPGPU Kernel Implementation and Refinement using Obsidian

Svensson, Joel Bo, 1979 (författare)
Chalmers tekniska högskola,Chalmers University of Technology
Sheeran, Mary, 1959 (författare)
Chalmers tekniska högskola,Chalmers University of Technology
Lindström Claessen, Koen, 1975 (författare)
Chalmers tekniska högskola,Chalmers University of Technology
 (creator_code:org_t)
Elsevier BV, 2010
2010
Engelska.
Ingår i: ICCS 2010 conference proceedings; Amsterdam, NETHERLANDS, MAY 31-JUN 02, 2010. - : Elsevier BV. - 1877-0509. ; 1:1, s. 2059-2068
  • Konferensbidrag (refereegranskat)
Abstract Ämnesord
Stäng  
  • 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.

Ämnesord

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)

Nyckelord

GPUs
GPGPU
Haskell
Embedded language
Data-parallel

Publikations- och innehållstyp

kon (ämneskategori)
ref (ämneskategori)

Hitta via bibliotek

Till lärosätets databas

Sök utanför 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 Stäng

Kopiera och spara länken för att återkomma till aktuell vy