Journal article
Nikola: Embedding Compiled GPU Functions in Haskell
SIGPLAN notices, v 45(11), pp 67-77
01 Nov 2010
Abstract
We describe Nikola, a first-order language of array computations embedded in Haskell that compiles to GPUs via CUDA using a new set of type-directed techniques to support re-usable computations. Nikola automatically handles a range of low-level details for Haskell programmers, such as marshaling data to/from the GPU, size inference for buffers, memory management, and automatic loop parallelization. Additionally, Nikola supports both compile-time and run-time code generation, making it possible for programmers to choose when and where to specialize embedded programs.
Metrics
Details
- Title
- Nikola: Embedding Compiled GPU Functions in Haskell
- Creators
- Geoffrey Mainland - Harvard University PressGreg Morrisett - Harvard University Press
- Publication Details
- SIGPLAN notices, v 45(11), pp 67-77
- Publisher
- Assoc Computing Machinery
- Number of pages
- 11
- Grant note
- N00014-09-1-0770 / Office of Naval Research
- Resource Type
- Journal article
- Language
- English
- Academic Unit
- Computer Science (Computing)
- Web of Science ID
- WOS:000285212700008
- Scopus ID
- 2-s2.0-84860295764
- Other Identifier
- 991021868724104721
InCites Highlights
Data related to this publication, from InCites Benchmarking & Analytics tool:
- Web of Science research areas
- Computer Science, Software Engineering