Show simple item record

dc.contributor.advisorAndrews, David
dc.contributor.authorAbuYasin, Thamer S.
dc.date.accessioned2008-03-01T15:17:07Z
dc.date.available2008-03-01T15:17:07Z
dc.date.issued2007-12-14
dc.date.submitted2007
dc.identifier.otherhttp://dissertations.umi.com/ku:2346
dc.identifier.urihttp://hdl.handle.net/1808/1984
dc.description.abstractHandelC is a programming language used to target hardware and is similar in syntax to ANSI-C. HandelC offers constructs that allow programmers to express instruction level parallelism. Also, HandelC offers primitives that allow task level parallelism. However, HandelC does not offer any runtime support that enables programmers to express task level parallelism efficiently. This thesis discusses this issue and suggests a support library called HCthreads as a solution. HCthreads offers a subset of Pthreads functionality and interface relevant to the HandelC environment. This study offers means to identify the best configuration of HCthreads to achieve the highest speedups in real systems. This thesis investigates the issue of integrating HandelC within platforms not supported by Celoxica. A support library is implemented to solve this issue by utilizing the high level abstractions offered by Hthreads. This support library abstracts away any HWTI specific synchronization making the coding experience quite close to software. HCthreads is proven effective and generic for various algorithms with different threading behaviors. HCthreads is an adequate method to implement recursive algorithms even if no task level parallelism is warranted. Not only HCthreads offers such versatility, it achieves modest speedups over instruction level parallelism ad-hoc approaches. The Hthreads support library served its intended purpose by allowing HCthreads real system tests to proceed on a third party platform. No major issues were reported while conducting these tests, still additional investigation and verification is required.
dc.format.extent61 pages
dc.language.isoEN
dc.publisherUniversity of Kansas
dc.rightsThis item is protected by copyright and unless otherwise specified the copyright of this thesis/dissertation is held by the author.
dc.subjectElectronics and electrical engineering
dc.subjectComputer science
dc.subjectHandelc
dc.subjectTask level parallelism
dc.subjectInstruction level parallelism
dc.subjectHw/sw co-design
dc.subjectPosix threads
dc.titleEnabling Task Level Parallelism in HandelC
dc.typeThesis
dc.contributor.cmtememberAgah, Arvin
dc.contributor.cmtememberAlexander, Perry
dc.thesis.degreeDisciplineElectrical Engineering & Computer Science
dc.thesis.degreeLevelM.S.
kusw.oastatusna
kusw.oapolicyThis item does not meet KU Open Access policy criteria.
kusw.bibid6599337
dc.rights.accessrightsopenAccess


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record