Main Page Sitemap

Most viewed

BlazeVideo 3GP Converter Suite with serial number
News - mDallas Larry Hagman s daughter tells how he was a serial Citations, Grammar, Punctuation, and Plagiarism – we’ve got you covered. NEW Check my paper 🔥 Citing and more! Add citations directly into your paper, Check for unintentional plagiarism and check for writing...
Read more
Mask Surf Pro Portable 3.2 Patch to License
Visual Studio 2010 Visualization and Modeling SDK Domain Specific Languages (DSL Tools) and Architecture Tools SDK for Visual Studio 2010 - building Visual Studio Domain Specific Language designers and extending UML and Layer designers. By using this SDK, you can build your own graphical...
Read more
Myjad Keylogger Pro 2.0 keygen included
Keywords for The Engines of Our Ingenuity If you use Netscape or Microsoft Internet Explorer, pull down the Edit menu and use the Find function to search this file...
Read more

C= Parallel C/C Programming Language Extension 0.5

Keyboard Manager Deluxe Network 2.18 license number with patch

Look Inside Get Access

Find out how to access preview-only content


The Journal of Supercomputing

July 2012, Volume 61, Issue 1, pp 118-140

First online: 02 August 2011

Rent the article at a discount

Rent now

Final gross prices may vary according to local VAT.

Get Access

Because multicore CPUs have become the standard with all major hardware manufacturers, it becomes increasingly important for programming languages to provide programming abstractions that can be mapped effectively onto parallel architectures. Stream processing is a programming paradigm where computations are expressed as independent actors that communicate via FIFO data-channels. The coarse-grained parallelism exposed in stream programs facilitates such an efficient mapping of actors onto the underlying multicore hardware.

We propose a stream-parallel programming abstraction that extends object-oriented languages with stream-programming facilities. StreamPI consists of a class hierarchy for actor-specification together with a language-independent runtime system that supports the execution of stream programs on multicore architectures. We show that the language-specific part of StreamPI, i.e., the class hierarchy, can be implemented as a library-level programming language extension. A library-level extension has the advantage that an existing programming language implementation need not be touched. Legacy-code can be mixed with a stream-parallel application, and the use of sequential legacy code with actors is supported. Unlike previous approaches, StreamPI allows dynamic creation and subsequent execution of stream programs. StreamPI actors are typed. Type-safety is achieved through type-checks at stream graph creation time.

We have implemented StreamPI’s language-independent runtime system and language interfaces for Ada 2005 and C++ for Intel multicore architectures. We have evaluated StreamPI for up to 16 cores on a two CPU 8-core Intel Xeon X7560 server, and we provide a performance comparison with StreamIt (Gordon et al. in International Conference on Architectural Support for Programming Languages and Operating Systems, 2006), which is the de facto standard for stream-parallel programming. Although our approach provides greater programming flexibility than StreamIt, the performance of StreamPI compares favorably to the static compilation model of StreamIt.


Programming language support for multicore architectures Stream-parallel programming abstraction Synchronous data-flow Multicore architectures

Elemental functions: Writing data parallel code in C/C using Intel
Filenames - C code file extension?.cc vs.cpp - Stack Overflow