dc.contributor.author | Mainland, Geoffrey | |
dc.contributor.author | Morrisett, John Gregory | |
dc.date.accessioned | 2012-11-29T14:46:14Z | |
dc.date.issued | 2010 | |
dc.identifier.citation | Mainland, 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.isbn | 9781450302524 | en_US |
dc.identifier.uri | http://nrs.harvard.edu/urn-3:HUL.InstRepos:9965456 | |
dc.description.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. | en_US |
dc.description.sponsorship | Engineering and Applied Sciences | en_US |
dc.language.iso | en_US | en_US |
dc.publisher | Association for Computing Machinery | en_US |
dc.relation.isversionof | doi:10.1145/1863523.1863533 | en_US |
dash.license | META_ONLY | |
dc.subject | meta programming | en_US |
dc.subject | CUDA | en_US |
dc.subject | GPU | en_US |
dc.subject | languages | en_US |
dc.subject | design | en_US |
dc.title | Nikola: Embedding Compiled GPU Functions in Haskell | en_US |
dc.type | Monograph or Book | en_US |
dc.description.version | Author's Original | en_US |
dc.relation.journal | Haskell '10: Proceedings of the 2010 ACM SIGPLAN Haskell Symposium | en_US |
dash.depositing.author | Morrisett, John Gregory | |
dash.embargo.until | 10000-01-01 | |
dash.waiver | 2010-08-09 | |
dc.identifier.doi | 10.1145/1863523.1863533 | * |
dash.contributor.affiliated | Morrisett, Greg Gregory | |