Already being adopted for traditional enterprise computing tasks,java technology is also making its way into manufacturing ***, the programminglanguage is still missing a few capabilitiesthat must somehow be added if...
详细信息
Already being adopted for traditional enterprise computing tasks,java technology is also making its way into manufacturing ***, the programminglanguage is still missing a few capabilitiesthat must somehow be added if it is to handle real-time operations inindustrial control without a hitch
The performance of java just-in-time compilers currently approaches native C++, making java a serious contender for supercomputing application development. This paper presents DOGMA - a new java based system which ena...
详细信息
The performance of java just-in-time compilers currently approaches native C++, making java a serious contender for supercomputing application development. This paper presents DOGMA - a new java based system which enables parallel computing on heterogeneous computers. DOGMA supports parallel programming in both a traditional message-passing form and a navel object-oriented approach. DOGMA provides support for dedicated clusters as well as idle workstations through the use of a web-based browse-in feature or the DOGMA screen saver. This research provides a unified environment for developing high-performance supercomputing applications on heterogeneous systems, (C) 1998 John Wiley & Sons, Ltd.
This paper investigates the possibility of using java as a language for digital signal processing We compare the performance of the fast Fourier transform using java interpreters, compilers, and native execution. To c...
详细信息
This paper investigates the possibility of using java as a language for digital signal processing We compare the performance of the fast Fourier transform using java interpreters, compilers, and native execution. To characterize the javalanguage as a platform for signal processing, we have implemented a traditional FFT algorithm in both C and java and compared their relative performances. Additionally, we have developed a Tensor algebra FFT library in both Matlab and java. Each of the Tensor libraries has been coded to exploit the characteristics of the source language, Our results indicate that the latest Sun Solaris 2.6 java platform can provide performance within 20% to 60% of optimized C code on short FFT computations. On longer FFT computations, java is about a factor of 2 to 3 times less efficient than optimized C code. We expect this gap to narrow with better compiler technology and direct execution on java processors such as the DELFT-java multithreaded processor. (C) 1998 John Wiley & Sons, Ltd.
This paper discusses how the aspects unique to the java programming language can be combined with complementary and unique aspects of other languages such as C and Fortran, This combining of the strong features of Jav...
详细信息
This paper discusses how the aspects unique to the java programming language can be combined with complementary and unique aspects of other languages such as C and Fortran, This combining of the strong features of java, such as portability and platform independence, with packages and legacy codes written in traditional languages such as C and Fortran results in a program blend which exhibits portability and speed not realizable by arty of these languages individually. One area where this confluence of previously disparate language features has strong potential is in the area of distributed, concurrent computing over heterogeneous platforms and across local network and filesystem boundaries - the setting addressed within this paper. Also addressed in this paper are the pivotal aspects of the java bytecode representation of a class object which makes the porting of shared libraries across network boundaries, filesystems, and architectures possible. (C) 1998 John Wiley & Sons, Ltd.
The design and implementation of a component-based distributed java front-end for the Berkeley SPICE circuit-simulation program is described. The front-end is designed as a client-server application implemented via th...
详细信息
The design and implementation of a component-based distributed java front-end for the Berkeley SPICE circuit-simulation program is described. The front-end is designed as a client-server application implemented via the Remote Method Invocation (RMI) API, A graphical user-interface is implemented on the client-side, which has multiple components for command and control, graphing, text-editing and communication with the server javaBeans API is used as the underlying component model, On the server side, the native SPICE code (in C language) is converted into a dynamic library and is interfaced with the java Server code using java Native Interface (JNI) APT, Implementation issues related to modifications in the SPICE code enabling multiple invocations as a shared object, efficient input/output of simulation data from the java code, waveform compression and extraction for display on the client-side, real-time transfer of SPICE generated runtime messages from the server to client etc are discussed. Benchmark results comparing the performance of file input using various java I/O classes are presented. (C) 1998 John Wiley & Sons, Ltd.
Our software, Jest, comprises a general and extendible library for numerical optimization for science and engineering, Jam, and a particular extension of that framework for seismic image processing,Jag. Jest successfu...
详细信息
Our software, Jest, comprises a general and extendible library for numerical optimization for science and engineering, Jam, and a particular extension of that framework for seismic image processing,Jag. Jest successfully separates optimization and application software without imposing limitations on an application's vector representation, on an application's operator implementation, or on a solver's ability to manipulate vectors and operators. To ensure the compatibility of solver and application, Jest includes a set of simple interfaces that define method invocations for the fundamental mathematical objects of numerical optimization, such as vectors, vector spaces, operators, and solvers. Jest's solvers are implemented in terms of these mathematical objects and consequently possess the generality of the original abstract mathematical algorithm. Jest's seismic imaging library, Jag, demonstrates that Jest incurs no restrictions and little or no programming overhead for scientific or engineering software packages. While generally implemented in java, Jest links some computationally intensive applications to C-routines to improve performance. Once Jest is integrated in our laboratory's electronic book, our research becomes reproducible by the push of a button in any World Wide Web browser. (C) 1998 John Wiley & Sons, Ltd.
A useful discrete-event simulation environment should support component-level reuse, integration of graphical tools, and scalable performance. The JTED framework (http://***/JTED) demonstrates that java can serve as t...
详细信息
A useful discrete-event simulation environment should support component-level reuse, integration of graphical tools, and scalable performance. The JTED framework (http://***/JTED) demonstrates that java can serve as the basis for constructing very large models that achieve these goals, (C) 1998 John Wiley & Sons, Ltd.
作者:
Karl, HNYU
Dept Comp Sci Courant Inst Math Sci New York NY 10012 USA
Using java for high-performance distributed computing aggravates a well-known problem: the choice between efficient message-passing environments and more convenient distributed shared memory systems which often provid...
详细信息
Using java for high-performance distributed computing aggravates a well-known problem: the choice between efficient message-passing environments and more convenient distributed shared memory systems which often provide additional functionalities like adaptive parallelism or fault tolerance - with the latter being imperative for Web-based computing. This paper proposes an extension to the DSM-based Charlotte system that incorporates advantages from both approaches, Annotations are used to describe the data dependencies of parallel routines, With this information, the runtime system can improve the communication efficiency while still guaranteeing the correctness of the shared memory semantics. If the correctness of these annotations can be relied upon, additional optimizations are possible, ultimately sharing primitive data types such as int across a network, making the overhead associated with accessing and sharing objects unnecessary. In this case, the annotations can be regarded as a compact representation of message-passing semantics. Thus, a program's efficiency can be improved by step-by-step incorporation of semantic knowledge. The possibility to freely mix and to easily switch between unannotated code, annotated code and shared primitive data types entails a big flexibility for the programmer, A number of measurements show significant performance improvements for annotations and annotation-based shared primitive types. (C) 1998 John Whey & Sons, Ltd.
At the first Quest for java contest sponsored by ACM and IBM and concluded last fall, more than 100 ACM student members worldwide participated. Entries covered a range of software categories, including education, prog...
详细信息
At the first Quest for java contest sponsored by ACM and IBM and concluded last fall, more than 100 ACM student members worldwide participated. Entries covered a range of software categories, including education, programming tools, email clients, groupware, and graphics. Among the winners, judges found the remarkable sense of pleasures and creativity of the developers in exploring java.
Titanium is a language and system for high-performance parallel scientific computing. Titanium uses java as its base, thereby leveraging the advantages of that language and allowing us to focus attention on parallel c...
详细信息
Titanium is a language and system for high-performance parallel scientific computing. Titanium uses java as its base, thereby leveraging the advantages of that language and allowing us to focus attention on parallel computing issues. The main additions to java are immutable classes, multidinensional arrays, an explicitly parallel SPMD model of computation with a global address space, and zone-based memory management. We discuss these features and our design approach, and report progress on the development of Titanium, including our current driving application: a three-dimensional adaptive mesh refinement parallel Poisson solver. (C) 1998 John Wiley & Sons, Ltd.
暂无评论