Εμφάνιση απλής εγγραφής

dc.creatorDaloukas, K.en
dc.creatorAntonopoulos, C. D.en
dc.creatorBellas, N.en
dc.date.accessioned2015-11-23T10:25:05Z
dc.date.available2015-11-23T10:25:05Z
dc.date.issued2011
dc.identifier10.1145/1944862.1944868
dc.identifier.isbn9781450302418
dc.identifier.urihttp://hdl.handle.net/11615/26866
dc.description.abstractOpenCL is an industry supported standard for writing programs that execute on multicore platforms as well as on accelerators, such as GPUs or the SPEs of the Cell B.E. In this paper we introduce GLOpenCL, a unified development framework which supports OpenCL on both homogeneous, shared memory, as well as on heterogeneous, distributed memory multicores. The framework consists of a compiler, based on the LLVM compiler infrastructure, and a run-time library, sharing the same basic architecture across all target platforms. The compiler recognizes OpenCL constructs, performs source-to-source code transformations targeting both efficiency and semantic correctness, and adds calls to the run-time library. The latter of fers functionality for work creation, management and execution, as well as for data transfers. We evaluate our framework using benchmarks from the distributions of OpenCL implementations by hardware vendors. We find that our generic system performs comparably or better than customized, platform-specific vendor distributions. OpenCL is designed and marketed as a write-once run-anywhere software development framework. However, the standard leaves enough room for target platform specific optimizations. Our experimentation with different, customized implementations of kernels reveals that optimized, hardware mapped implementations are both possible and necessary in the context of OpenCL - especially on non-conventional multicores - if performance is considered a higher priority than programmability. Copyright 2011 ACM.en
dc.source.urihttp://www.scopus.com/inward/record.url?eid=2-s2.0-79952970613&partnerID=40&md5=0734f1b9f2f876169c22d7ab41e2e54d
dc.subjectCompilersen
dc.subjectHardware-managed cache multicoresen
dc.subjectOpenCLen
dc.subjectRuntimeen
dc.subjectSoftware-managed cache multicoresen
dc.subjectDistributed Memoryen
dc.subjectGeneric systemen
dc.subjectLLVM compilersen
dc.subjectMulti-core platformsen
dc.subjectMulti-coresen
dc.subjectProgrammabilityen
dc.subjectRun-time libraryen
dc.subjectRuntimesen
dc.subjectShared memoriesen
dc.subjectSoftware development frameworken
dc.subjectSource code transformationen
dc.subjectWrite onceen
dc.subjectCosine transformsen
dc.subjectData transferen
dc.subjectEmbedded systemsen
dc.subjectHardwareen
dc.subjectOptimizationen
dc.subjectProgram compilersen
dc.subjectSemanticsen
dc.subjectSoftware designen
dc.subjectStandardizationen
dc.subjectMulticore programmingen
dc.titleGLOpenCL: OpenCL support on hardware- and software-managed cache multicoresen
dc.typeconferenceItemen


Αρχεία σε αυτό το τεκμήριο

ΑρχείαΜέγεθοςΤύποςΠροβολή

Δεν υπάρχουν αρχεία που να σχετίζονται με αυτό το τεκμήριο.

Αυτό το τεκμήριο εμφανίζεται στις ακόλουθες συλλογές

Εμφάνιση απλής εγγραφής