Show simple item record

dc.contributor.advisorDutchyn, Christopheren_US
dc.creatorChowdhury, AKM Rasheduzzamnen_US
dc.date.accessioned2014-03-01T12:00:11Z
dc.date.available2014-03-01T12:00:11Z
dc.date.created2013-12en_US
dc.date.issued2014-02-28en_US
dc.date.submittedDecember 2013en_US
dc.identifier.urihttp://hdl.handle.net/10388/ETD-2013-12-1416en_US
dc.description.abstractIn Compute Unified Device Architecture (CUDA), programmers must manage memory operations, synchronization, and utility functions of Central Processing Unit programs that control and issue data-parallel general purpose programs running on a Graphics Processing Unit (GPU). NVIDIA Corporation developed the CUDA framework to enable and develop data-parallel programs for GPUs to accelerate scientific and engineering applications by providing a language extension of C called CUDA-C. A foreign-function interface comprised of Scheme and CUDA-C constructs extends the Gambit Scheme compiler and enables linking of Scheme and data-parallel CUDA-C code to support high-performance parallel computation with reasonably low overhead in runtime. We provide six test cases — implemented both in Scheme and CUDA-C — in order to evaluate performance of our implementation in Gambit and to show 0–35% overhead in the usual case. Our work enables Scheme programmers to develop expressive programs that control and issue data-parallel programs running on GPUs, while also reducing hands-on memory management.en_US
dc.language.isoengen_US
dc.subjectData parallelismen_US
dc.subjectGPGPUen_US
dc.subjectSchemeen_US
dc.subjectSkeletonsen_US
dc.subjectCUDAen_US
dc.subjectLinkingen_US
dc.titleLinking Scheme code to data-parallel CUDA-C codeen_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineComputer Scienceen_US
thesis.degree.grantorUniversity of Saskatchewanen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMaster of Science (M.Sc.)en_US
dc.type.materialtexten_US
dc.type.genreThesisen_US
dc.contributor.committeeMemberTse, John S.en_US
dc.contributor.committeeMemberJamali, Nadeemen_US
dc.contributor.committeeMemberRoy, Chanchalen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record