Language and compiler support for stream programs
نویسنده
چکیده
منابع مشابه
Objektorientierte Stromprogrammierung
With multicore chips, parallelism becomes mainstream. However, most programming languages address parallelism at an abstraction level that is too low – thus, implementing and optimizing parallel applications is still difficult and error-prone. This thesis presents concepts enabling stream programming in object-oriented languages. Stream programming is capable of easily exploiting parallelism an...
متن کاملHigh-Productivity Stream Programming For High-Performance Systems
Applications that are structured around some notion of a " stream " are increasingly prevalent to common computing practices, and there is evidence that streaming media applications already consume a substantial fraction of the computation cycles on consumer machines [6]. Furthermore, stream processing—of voice and video data—is central to a plethora of embedded systems, including hand-held com...
متن کاملStreamIt: A Compiler for Streaming Applications
Streaming programs represent an in reasingly important and widespread lass of appli ations that holds unpre edented opportunities for high-impa t ompiler te hnology. Unlike sequential programs with obs ured dependen e information and omplex ommuni ation patterns, a stream program is naturally written as a set of on urrent lters with regular steady-state ommuni ation. The StreamIt language aims ...
متن کاملA Code Generation Approach for Auto-Vectorization in the Spade Compiler
We describe an auto-vectorization approach for the SPADE stream processing programming language, comprising two ideas. First, we provide support for vectors as a primitive data type. Second, we provide a C++ library with architecture-specific implementations of a large number of pre-vectorized operations as the means to support language extensions. We evaluate our approach with several stream p...
متن کاملDomain-specific language & support tools for high-level stream parallelism
Stream-based systems are representative of several different application domains including video, networking, audio, graphic processing, etc. Stream parallel programs may run on different kinds of parallel architectures (desktop, servers, cell phones, and supercomputers) and represent significant workloads on our current computing systems. Nevertheless, most of them are still not parallelized. ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2009