This document argues that current programming models are not well-suited for high-performance networked applications that exhibit substantial parallelism among independent tasks, flows, and data elements. In particular, current software architectures impose a daunting tradeoff between programmability and performance, current data communication models violate encapsulation and modularity, and current programming languages provide insufficient primitive support for concurrency and runtime resource management. Aspen is a new language and runtime system built from the ground up to target networked applications with inherent explicit parallelism. Applications in Aspen are expressed as flowcharts consisting of sequential code modules and explicit...
Stream applications are often limited in their performance by their underlying communication system....
Writing concurrent applications is extremely challenging, not only in terms of producing bug-free an...
Concurrency is becoming the norm in modern software because multicores are now everywhere. Developer...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
Object-oriented programming has been very successful for general purpose programming tasks for almos...
This thesis describes and evaluates an integrated memory and network subsystem designed to provide t...
The programming of parallel and distributed applications is difficult. The proliferation of net wor...
Efficiency of software application is one of the important metrics that are used to measure the qual...
Abstract—High-performance computing (HPC) and dis-tributed systems rely on a diverse collection of s...
Due to power constraints, future growth in computing capability must explicitly leverage parallelism...
Distributed programming is usually considered both difficult and inherently different from concurren...
Writing concurrent applications is extremely challenging, not only in terms of producing bug-free an...
We present a concurrency model that allows reasoning about concurrency in executable specifications ...
A variety of historically-proven computer languages have recently been extended to support parallel ...
This paper presents the rationale and design of the concurrency control features of Raven, an object...
Stream applications are often limited in their performance by their underlying communication system....
Writing concurrent applications is extremely challenging, not only in terms of producing bug-free an...
Concurrency is becoming the norm in modern software because multicores are now everywhere. Developer...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
Object-oriented programming has been very successful for general purpose programming tasks for almos...
This thesis describes and evaluates an integrated memory and network subsystem designed to provide t...
The programming of parallel and distributed applications is difficult. The proliferation of net wor...
Efficiency of software application is one of the important metrics that are used to measure the qual...
Abstract—High-performance computing (HPC) and dis-tributed systems rely on a diverse collection of s...
Due to power constraints, future growth in computing capability must explicitly leverage parallelism...
Distributed programming is usually considered both difficult and inherently different from concurren...
Writing concurrent applications is extremely challenging, not only in terms of producing bug-free an...
We present a concurrency model that allows reasoning about concurrency in executable specifications ...
A variety of historically-proven computer languages have recently been extended to support parallel ...
This paper presents the rationale and design of the concurrency control features of Raven, an object...
Stream applications are often limited in their performance by their underlying communication system....
Writing concurrent applications is extremely challenging, not only in terms of producing bug-free an...
Concurrency is becoming the norm in modern software because multicores are now everywhere. Developer...