simCUDA: A C++ based CUDA simulation framework

dc.contributor.advisorGerstlauer, Andreas, 1970-
dc.contributor.committeeMemberTouba, Nur A
dc.creatorDas, Abhishek
dc.date.accessioned2016-09-27T19:00:49Z
dc.date.accessioned2018-01-22T22:30:39Z
dc.date.available2016-09-27T19:00:49Z
dc.date.available2018-01-22T22:30:39Z
dc.date.issued2016-05
dc.date.submittedMay 2016
dc.date.updated2016-09-27T19:00:49Z
dc.description.abstractThe primary objective of this thesis is to develop a CUDA simulation framework (simCUDA) that effectively maps the existing application written in CUDA to be executed on top of standard multi-core CPU architectures. This is done by specifically annotating the application at the source level itself, and making the relevant changes required for the application to run in a similar and functionally equivalent manner on a multi-core CPU as it would run in a CUDA-supported GPU. The simulation framework has been developed using C++11 threads, which provides an abstraction for a thread of execution, as well as several classes and class templates for mutexes, condition variables, and locks, to be used for their management. As an extension to the simulation framework, the basic block sequence of execution on a per thread basis is also computed for analysis. This information can in turn be used to derive the basic block sequence of execution on a per warp basis, and thus emulate and replicate real-world behavior of a GPU.
dc.description.departmentElectrical and Computer Engineering
dc.format.mimetypeapplication/pdf
dc.identifierdoi:10.15781/T27940W0H
dc.identifier.urihttp://hdl.handle.net/2152/41232
dc.language.isoen
dc.subjectCUDA
dc.subjectC++
dc.subjectC++11 threads
dc.subjectPTX
dc.subjectSimulator
dc.subjectGPU
dc.titlesimCUDA: A C++ based CUDA simulation framework
dc.title.alternativesimCUDA : a C plus plus based compute unified device architecture simulation framework
dc.typeThesis
dc.type.materialtext

Files