Computer Science – Programming Languages
Scientific paper
2010-12-07
Computer Science
Programming Languages
12 pages, 7 figures. unpublished draft for a high-level discussion of an abstract, parallel computing model
Scientific paper
Multicore parallel programming has some very difficult problems such as deadlocks during synchronizations and race conditions brought by concurrency. Added to the difficulty is the lack of a simple, well-accepted computing model for multicore architectures--because of that it is hard to develop powerful programming environments and debugging tools. To tackle the challenges, we promote a generalized stream computing model, inspired by previous researches on stream computing, that unifies parallelization strategies for programming language design, compiler design and operating system design. Our model provides a high-level abstraction in designing language constructs to convey concepts of concurrent operations, in organizing a program's runtime layout for parallel execution, and in scheduling concurrent instruction blocks through runtime and/or operating systems. In this paper, we give a high-level description of the proposed model: we define the foundation of the model, show its simplicity through algebraic/computational operation analysis, illustrate a programming framework enabled by the model, and demonstrate its potential through powerful design options for programming languages, compilers and operating systems.
No associations
LandOfFree
A Generalized Streaming Model for Concurrent Computing does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.
If you have personal experience with A Generalized Streaming Model for Concurrent Computing, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and A Generalized Streaming Model for Concurrent Computing will most certainly appreciate the feedback.
Profile ID: LFWR-SCP-O-556346