As modern programming methodologies migrate from computer science to scientific computing, developers of numerical software are faced with new possibilities and challenges. Based on experiences from an ongoing project...
详细信息
As modern programming methodologies migrate from computer science to scientific computing, developers of numerical software are faced with new possibilities and challenges. Based on experiences from an ongoing project that develops C++ software for the solution of partial differential equations, this article has its focus on object-oriented design of iterative solvers for linear systems of equations. Special attention is paid to possible conflicts that have to be resolved in order to achieve a very flexible, yet efficient, code.
Developing parallel applications is notoriously difficult, but it\'s even more complex for desktop applications. The added difficulties primarily come from their interactive nature, where users largely perceive th...
详细信息
Developing parallel applications is notoriously difficult, but it\'s even more complex for desktop applications. The added difficulties primarily come from their interactive nature, where users largely perceive their performance. Desktop applications are typically developed with graphical toolkits that in turn have limitations in regards to multithreading. This article explores desktop applications\' structure, the threading model\'s limitations, and the parallelization of a desktop application using object-oriented and GUI-aware concepts.
In order to support environmental scientists in finding an ''adequate'' model for the system they are investigating, a computer program is necessary that allows its users to perform simulations for dif...
详细信息
In order to support environmental scientists in finding an ''adequate'' model for the system they are investigating, a computer program is necessary that allows its users to perform simulations for different models, to assess the identifiability and to estimate the values of model parameters (using measured data), and to estimate prediction uncertainty. These requirements, especially that of providing much freedom in model formulation, are difficult to realize in such a program. In this paper, it is shown how object-oriented program design techniques were employed to facilitate the realization of an identification and simulation program for aquatic systems (AQUASIM) that is very flexible with regard to model formulation and that provides methods of sensitivity analysis, parameter estimation and uncertainty analysis in addition to simulation. It is the goal of this paper to encourage developers of environmental software to revise previously used program structures and to employ modern program design techniques.
Statistical parametric mapping (SPM) is a topological methodology for detecting field changes in smooth n-dimensional continua. Many classes of biomechanical data are smooth and contained within discrete bounds and as...
详细信息
Statistical parametric mapping (SPM) is a topological methodology for detecting field changes in smooth n-dimensional continua. Many classes of biomechanical data are smooth and contained within discrete bounds and as such are well suited to SPM analyses. The current paper accompanies release of 'SPM1D', a free and open-source Python package for conducting SPM analyses on a set of registered 1D curves. Three example applications are presented: (i) kinematics, (ii) ground reaction forces and (iii) contact pressure distribution in probabilistic finite element modelling. In addition to offering a high-level interface to a variety of common statistical tests like t tests, regression and ANOVA, SPM1D also emphasises fundamental concepts of SPM theory through stand-alone example scripts. Source code and documentation are available at: ***/spm1d/.
A scalable processor architecture for multi-threaded Java(TM) application is presented . The proposed architecture consists of multiple application-specific processing elements , each able to execute a single thread a...
详细信息
A scalable processor architecture for multi-threaded Java(TM) application is presented . The proposed architecture consists of multiple application-specific processing elements , each able to execute a single thread at one time. The architecture is evaluated by implementing a portable and scalable Java machine on an FPGA board for demonstration.
作者:
DALLY, WJArtificial Intelligence Lab.
MIT Cambridge MA USA Abstract Authors References Cited By Keywords Metrics Similar Download Citation Email Print Request Permissions
This paper describes a fast, one-step translation method that implements paging on top of segmentation. This method translates a virtual address into a physical address, performing both the segmentation and paging tra...
详细信息
This paper describes a fast, one-step translation method that implements paging on top of segmentation. This method translates a virtual address into a physical address, performing both the segmentation and paging translations, with a single TLB read and a short add. Previous methods performed this translation in two steps and required two TLB reads and a long add. Using the fast method, the fine-grain protection and relocation of segmentation combined with paging can be provided with delay and complexity comparable to paging-only systems. This method allows small segments, particularly important in object-oriented programming systems, to be managed efficiently.
In this paper, we describe the traffic simulation system which analyzes a traffic flow in a road network. The system is constructed and operated on the parallel computer AP1000. A database of a road network is impleme...
详细信息
In this paper, we describe the traffic simulation system which analyzes a traffic flow in a road network. The system is constructed and operated on the parallel computer AP1000. A database of a road network is implemented with the object-oriented programming technique. Elements of a road network are regarded as objects, and vehicles which move on the lanes are regarded as attributive data. The database is divided into sub-databases and assigned to each processor. The system calculates the behavior of vehicles in parallel, Sending and receiving data among the objects are carried out with message passing on the communication network, Moreover, we show the results of the vehicles behavior, and evaluate the parallel efficiency.
object-oriented design facilitates the implementation of large systems, and is suitable for constructing concurrent systems. This paper shows that the Jackson system development (JSD) method caters for object-oriented...
详细信息
object-oriented design facilitates the implementation of large systems, and is suitable for constructing concurrent systems. This paper shows that the Jackson system development (JSD) method caters for object-oriented specification of systems which can be suitably transformed for concurrent implementation using Ada and similar languages.
The typical orchestra manages a huge amount of information. A symphonic work's main score often runs to more than 100 pages, while an operatic score can run 600 or more. From the main score, the conductor draws so...
详细信息
The typical orchestra manages a huge amount of information. A symphonic work's main score often runs to more than 100 pages, while an operatic score can run 600 or more. From the main score, the conductor draws some 15 to 30 different instrumental parts and distributes them to 40 or more lecterns so that 70 musicians can play from them during rehearsals and performances. This overhead increases significantly if the piece requires-air-chorus as well. A typical performance ranges from a few minutes to more than two hours. Individual musicians often make simple changes to the score, writing them manually on their parts during rehearsals, most often by adding interpretation symbols such as dynamics, expression marks, and string bowings. More complex changes-such as arrangements for different instruments, transpositions, and the deletion or addition of music sections-must be decided by the conductor. Operas, ballets, and new symphonic works frequently require such time-consuming modifications. Many performing organizations and publishers could benefit from a computerized option that allows storage of multiple versions and reduces the amount of repetitive work involved. The authors discuss their approach: the Music object-oriented Distributed System.
A system of formal reasoning, termed object-oriented logic (OOL), is presented which is based on the logical concepts present in modern computer programming and not related directly to predicate logic. It is expected ...
详细信息
A system of formal reasoning, termed object-oriented logic (OOL), is presented which is based on the logical concepts present in modern computer programming and not related directly to predicate logic. It is expected to be efficient in deriving simple conclusions when information is centered around objects and in combining independently designed subsystems. Some examples are discussed, as well as relation to other systems for logic and/or programming. (C) 1999 Elsevier Science B.V. All rights reserved.
暂无评论