As computers become less expensive, interest in using CPUs to build novel parallel systems has increased. the goal is to achieve high parallelism at low cost. We first examine the reasons why we need the graph reducti...
详细信息
ISBN:
(纸本)0780318625
As computers become less expensive, interest in using CPUs to build novel parallel systems has increased. the goal is to achieve high parallelism at low cost. We first examine the reasons why we need the graph reduction machine for the support of declarative languages to achieve high parallelism. We survey recent development in graph reduction machines, to point out their strengths and weaknesses. then we introduce a dual unit processing node architecture for the graph reduction machine that carefully separates the work load, as such one unit is responsible for network message handling and the other for supercombinator execution. Finally, we demonstrate that a highly parallel novel computer architecture is feasible at low cost.< >
this paper describes a compiler environment for BSP-L, an experimental programming language based on the Bulk Synchronous Parallel model of computation whose goal is to enable the generation of highly efficient, archi...
详细信息
this paper describes a compiler environment for BSP-L, an experimental programming language based on the Bulk Synchronous Parallel model of computation whose goal is to enable the generation of highly efficient, architecture independent software for a wide range of high performance parallel computers.< >
Concurrency in object oriented languages seems natural. However well known problems arise when we try to define such concurrent object oriented languages. these problems deal withthe interferences between expressing ...
详细信息
Concurrency in object oriented languages seems natural. However well known problems arise when we try to define such concurrent object oriented languages. these problems deal withthe interferences between expressing true concurrency inside objects and expressing reuse. the paper presents a concurrent object model and illustrates through various examples how it solves these interferences.< >
the concept of groupware is not new. this paper discusses issues about realizing it and proposes a collaborative programming environment as an approach. To explain how to establish such an environment, various aspects...
详细信息
the concept of groupware is not new. this paper discusses issues about realizing it and proposes a collaborative programming environment as an approach. To explain how to establish such an environment, various aspects of collaborative programming such as modules, data templates and wrappers are introduced. We also examine the syntax and semantics of visual languages and show how programming becomes straightforward, yet flexible in visual programming withthese modules. Collaborative programming is illustrated by the different phases of the development of an application system. Some advanced topics are discussed, and the paper is concluded by indicating that great effort should be made towards a sophisticated collaborative programming environment.< >
the GAMMA parallel programming model, based on the multiset data structure and a succession of chemical reactions consuming the elements of the multiset and producing new elements according to specific rules, is a ver...
详细信息
the GAMMA parallel programming model, based on the multiset data structure and a succession of chemical reactions consuming the elements of the multiset and producing new elements according to specific rules, is a very useful new paradigm. this paper extends GAMMA model to its probabilistic version called P-GAMMA model. the P-GAMMA model can realise probabilistic, classifier, bucket-brigade, and genetic algorithms. We also describe how concurrency in GAMMA paradigm can be supported using transaction processing facilities provided with multilevel atomicity, consistency, isolation and durability features.< >
We propose a service partition model as a design methodology of distributed applications, especially in interactive distributed applications. We developed a set of communication mechanisms for linking each module of i...
详细信息
ISBN:
(纸本)0780318625
We propose a service partition model as a design methodology of distributed applications, especially in interactive distributed applications. We developed a set of communication mechanisms for linking each module of interactive distributed applications. Mapping an interactive distributed application into service partition model is much easier than mapping it into a client server model. Implementing distributed applications withthe mechanisms we supported for the service partition programming model is relatively easy.< >
In [Mil90] Milner examines the encoding of the λ-calculus into the π-calculus [MPW92]. the former is the universally accepted basis for computations with functions, the latter aims at being its counterpart for compu...
详细信息
Sequential object-oriented languages have many constraints that cannot properly represent the real world with concurrency and execution on multiprocessor computers. We present a mechanism to support the concurrency in...
详细信息
ISBN:
(纸本)0780318625
Sequential object-oriented languages have many constraints that cannot properly represent the real world with concurrency and execution on multiprocessor computers. We present a mechanism to support the concurrency in an object-oriented language. By doing so, the programming power and adaptabilities in various applications can be improved. the underlying concept of the mechanism is to unify the notions of object and process to the active object. So, the object and process can be treated in a consistent manner. We also try to improve the encapsulation and reusability that are advantages of object-oriented programming languages. We suggest an implementation method of the concurrent object-oriented programming language. the message passing mechanism used in this work supports both synchronous and asynchronous method calls. the object model is based on a single threaded one. We implemented the concurrent object-oriented system by using Lex/Yacc and Task library.< >
A software development environment maintains all the documents produced in the software development process. the representation of the software documents should capture not only the individual documents but also their...
详细信息
ISBN:
(纸本)0780318625
A software development environment maintains all the documents produced in the software development process. the representation of the software documents should capture not only the individual documents but also their relationships and structural properties. In this paper, we present an approach to the representation and description of software documents. Syntax trees, structural relations and structural constraints are introduced to capture the syntactic structures of documents, their inter- and intra-document relationships, and the structural properties of these documents and relationships.< >
Concerns the technology and methods for integrating an application that is event-based, whether that application is being constructed from scratch or is a synthesis of existing event-based systems. Developing an event...
详细信息
Concerns the technology and methods for integrating an application that is event-based, whether that application is being constructed from scratch or is a synthesis of existing event-based systems. Developing an event-based application is a complex task for programmers, who must address several issues not found in traditional systems, and, currently, must do so without much assistance. In this paper, we broaden the technology for integration to encompass event-based programming. A method is presented for separating event-based interaction properties from the implementation of the application modules, so that system integration can be performed using only the abstractions. then, based upon the abstract aggregate, all interface software needed to validly implement the system is generated automatically. A software bus model is enhanced to accommodate the models which drive event-based distributed applications. In this way, designers may define complex event-based interaction abstractly, making it easier to integrate and experiment with event-based distributed applications.< >
暂无评论