Show simple item record

dc.contributor.authorMainland, Geoffrey
dc.contributor.authorMorrisett, John Gregory
dc.date.accessioned2012-11-29T14:46:14Z
dc.date.issued2010
dc.identifier.citationMainland, Geoffrey, and John Gregory Morrisett. 2010. Nikola: Embedding compiled GPU functions in Haskell. In Haskell '10: Proceedings of the 2010 ACM SIGPLAN Haskell Symposium: September 30, 2010, Baltimore, Maryland, ed. Jeremy Gibbons, 67-78. New York: Association for Computing Machinery.en_US
dc.identifier.isbn9781450302524en_US
dc.identifier.urihttp://nrs.harvard.edu/urn-3:HUL.InstRepos:9965456
dc.description.abstractWe 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.en_US
dc.description.sponsorshipEngineering and Applied Sciencesen_US
dc.language.isoen_USen_US
dc.publisherAssociation for Computing Machineryen_US
dc.relation.isversionofdoi:10.1145/1863523.1863533en_US
dash.licenseMETA_ONLY
dc.subjectmeta programmingen_US
dc.subjectCUDAen_US
dc.subjectGPUen_US
dc.subjectlanguagesen_US
dc.subjectdesignen_US
dc.titleNikola: Embedding Compiled GPU Functions in Haskellen_US
dc.typeMonograph or Booken_US
dc.description.versionAuthor's Originalen_US
dc.relation.journalHaskell '10: Proceedings of the 2010 ACM SIGPLAN Haskell Symposiumen_US
dash.depositing.authorMorrisett, John Gregory
dash.embargo.until10000-01-01
dash.waiver2010-08-09
dc.identifier.doi10.1145/1863523.1863533*
dash.contributor.affiliatedMorrisett, Greg Gregory


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record