An embedded parallel system for image processing is described in this *** system is used to process real-time *** system is composed by an embedded parallel computer and a set of software *** write image processing pr...
详细信息
ISBN:
(纸本)9780972147903
An embedded parallel system for image processing is described in this *** system is used to process real-time *** system is composed by an embedded parallel computer and a set of software *** write image processing programs in a C-like *** to a programming model a set of software tools maps these programs to code that can run on the embedded parallel *** embedded parallel computer includes a host processor,a SIMD coprocessor,a stream memory and a controller of the stream memory,together providing an embedded parallel system for image processing.
Decreasing dimensions is key of dynamic comprehensive evaluation problems, which turns multidimensional time series to 2-dimensional data. This paper extends the ordered weighted averaging (OWA) operator to aggregatin...
详细信息
Decreasing dimensions is key of dynamic comprehensive evaluation problems, which turns multidimensional time series to 2-dimensional data. This paper extends the ordered weighted averaging (OWA) operator to aggregating data in dynamic comprehensive evaluation problems and presents two new operator (time ordered weighted averaging (TOWA) operator and time ordered weighted geometric averaging (TOWGA) operator). Then, two new methods are presented, which are twice-weighted evaluation and prefix comprehensive evaluation. And the paper introduces mathematical programming model in order to solve TOWA and TOWGA weights (time weights). Finally, a numerical example was given to illustrate the effectiveness of the proposed method.
In this paper, we present an analytical solution for evaluating the ramped-pulse programming behaviors of the drain-coupling source-side injection split-gate flash for multilevel charge storage. Starting with the prog...
详细信息
In this paper, we present an analytical solution for evaluating the ramped-pulse programming behaviors of the drain-coupling source-side injection split-gate flash for multilevel charge storage. Starting with the programming model, the relations of the storage charge, read current and peak lateral field to the ramped-pulse programming time are analytically expressed as functions of electrical, technological and physical parameters and agree well with experimental results. The program speed and program accuracy, including the effects of electrical bias and process variations, are analytically estimated.
Agile Software Development methodologies have grown in popularity both among academic researchers and industrial practitioners. Among the various methodologies or practices proposed, pair programming, which is concern...
详细信息
Agile Software Development methodologies have grown in popularity both among academic researchers and industrial practitioners. Among the various methodologies or practices proposed, pair programming, which is concerned with two programmers collaborating on design, coding and testing, has become a controversial focus of interest. Even though some success stories have been reported with the use of pair-programming in real software development environment, many people remain rather skeptical of the claims on pair-programming productivity. Previous studies in pair programming have only addressed the basic understanding of the productivity of pairs and they have not addressed the variation in productivity between pairs of varying skills and experience, such as between novice-novice and expert-expert. Statistical productivity measurements reported by different researchers also seem to lead to contradictory conclusions. Until now, the literature has not addressed how those results and experiments were related to each other. In this paper, we propose a controlled experiment called repeat-programming which can facilitate the understanding of relationships between human experience and programming productivity. Repeat-programming can be performed when controversial issues in non-traditional programming methodologies and development productivity need to be investigated into. To illustrate how the proposed empirical experiment can put arguable, divisive problems into perspective, we have examined the productivity in pair programming as a case study. With repeat-programming, we are able to (i) better understand why results of previous pair programming control experiments reached different conclusions as to the productivity of pair programming and (ii) most importantly, present a case in which novice-novice pairs against novice solos are much more productive than expert-expert pairs against expert solos. (c) 2006 Elsevier Ltd. All rights reserved.
models, modeling, and model transformation form the basis for a set of software development approaches that are known as model-driven development (MDD). models are used in reasoning about a problem domain and the corr...
详细信息
models, modeling, and model transformation form the basis for a set of software development approaches that are known as model-driven development (MDD). models are used in reasoning about a problem domain and the corresponding solution domain for some area of interest. in this paper, we explore model-driven approaches to the realization of solutions for today's enterprise systems. In particular, we describe the key elements of MDD as they have emerged from the support of IBM Rational (R) for model-driven approaches over more than a decade. We discuss the importance of creating model-to-model and model-to-code transformations that guide the development process, and we review the portfolio of IBM Rational tools in the context of their support for modeling and model-driven development.
Most current cycle stealing systems, especially those designed for the Internet require programmers to adopt the master-worker parallel programming paradigm. The master-worker paradigm is extremely limiting from an ab...
详细信息
ISBN:
(纸本)1892512459
Most current cycle stealing systems, especially those designed for the Internet require programmers to adopt the master-worker parallel programming paradigm. The master-worker paradigm is extremely limiting from an abstraction point of view as it requires a single master thread to expose all of the parallelism that the application hopes to exploit. In this paper we describe how we have extended our Internet cycle stealing system G2, to support more general parallel programming paradigms in which any task can create subtasks and in which tasks become self contained units of abstraction. The major problem addressed is how to allow tasks to wait for the results of their subtasks without tying up the resources of volunteer machines. By drawing a programming analogy with the asynchronous implementation of web services in *** we create a familiar yet powerful programming model for creating parallel programs using a variety of paradigms.
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways that do not correspond to any sequential execution. Their absence is not guaranteed by the traditional notion of &quo...
详细信息
ISBN:
(纸本)9781595930279
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways that do not correspond to any sequential execution. Their absence is not guaranteed by the traditional notion of "data race" freedom. We present a new definition of data races in terms of 11 problematic interleaving scenarios, and prove that it is complete by showing that any execution not exhibiting these scenarios is serializable for a chosen set of locations. Our definition subsumes the traditional definition of a data race as well as high-level data races such as stale-value errors and inconsistent views. We also propose a language feature called atomic sets of locations, which lets programmers specify the existence of consistency properties between fields in objects, without specifying the properties themselves. We use static analysis to automatically infer those points in the code where synchronization is needed to avoid data races under our new definition. An important benefit of this approach is that, in general, far fewer annotations are required than is the case with existing approaches such as synchronized blocks or atomic sections. Our implementation successfully inferred the appropriate synchronization for a significant subset of Java's Standard Collections framework.
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways that do not correspond to any sequential execution. Their absence is not guaranteed by the traditional notion of &quo...
详细信息
Concurrency-related bugs may happen when multiple threads access shared data and interleave in ways that do not correspond to any sequential execution. Their absence is not guaranteed by the traditional notion of "data race" freedom. We present a new definition of data races in terms of 11 problematic interleaving scenarios, and prove that it is complete by showing that any execution not exhibiting these scenarios is serializable for a chosen set of locations. Our definition subsumes the traditional definition of a data race as well as high-level data races such as stale-value errors and inconsistent views. We also propose a language feature called atomic sets of locations, which lets programmers specify the existence of consistency properties between fields in objects, without specifying the properties themselves. We use static analysis to automatically infer those points in the code where synchronization is needed to avoid data races under our new definition. An important benefit of this approach is that, in general, far fewer annotations are required than is the case with existing approaches such as synchronized blocks or atomic sections. Our implementation successfully inferred the appropriate synchronization for a significant subset of Java's Standard Collections framework.
Network Processors (NPs) are set to play a key role in the next generation of networking technology. They have the performance of ASIC-based routers whilst offering a high degree of programmability. However, the progr...
详细信息
Network Processors (NPs) are set to play a key role in the next generation of networking technology. They have the performance of ASIC-based routers whilst offering a high degree of programmability. However, the programmability potential of NPs can only be realised with appropriate software. In this paper we argue that specialised software to support runtime reconfiguration is needed to fully exploit the potential of NPs. We first justify supporting runtime reconfiguration on NPs by offering real-world scenarios and discussing the issues associated with these. We then demonstrate how runtime reconfiguration can be achieved in practice through a case study of our component-based programming approach on the Intel IXP2400 NP.
Colombo is a lightweight platform for developing, deploying, and executing service-oriented applications. It provides optimized, native runtime support for the service-oriented-computing model, as opposed to the appro...
详细信息
Colombo is a lightweight platform for developing, deploying, and executing service-oriented applications. It provides optimized, native runtime support for the service-oriented-computing model, as opposed to the approach of layering service-oriented applications on a legacy runtime. This approach allows Colombo to provide high runtime performance, a small footprint, and simplified application development and deployment models. The Colombo runtime natively supports the full Web Services (WS) stack, providing transactional, reliable, and secure interactions among services. It defines a multilanguage service programming model that supports, among others, Java (TM) and Business Process Execution Language for Web Services (BPEL4WS) service composition, and offers a deployment and discovery model fully based on declarative service descriptions (Web Service Description Language [WSDL] and WS-Policy). In this paper we describe these and other aspects of the architecture, design principles, and capabilities of the Colombo platform.
暂无评论