arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1012.1641cs.PLcs.DC
收藏

一种通用的并发计算流模型

A Generalized Streaming Model for Concurrent Computing

Yibing Wang

摘要:

多核并行程序设计中存在着一些非常棘手的问题,如同步过程中的死锁和并发引起的竞争条件。增加困难的是,缺乏一个简单的,广泛接受的多核架构计算模型-因为它是很难开发强大的编程环境和调试工具。为了应对这些挑战,我们提出了一个通用的流计算模型,流计算的启发,统一的并行策略的程序设计语言设计,编译器设计和操作系统设计。我们的模型提供了一个高层次的抽象,在设计语言结构,以传达并发操作的概念,在组织程序的并行执行的运行时布局,并在调度并发指令块通过运行时和/或操作系统。在本文中,我们给出了一个高层次的描述所提出的模型:我们定义的模型的基础,通过代数/计算操作分析显示其简单性,说明了编程框架启用的模型,并通过强大的设计选项,程序设计语言,编译器和操作系统证明其潜力。

英文摘要:

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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑