We introduce an assertional method for specifying and proving properties of the multi-threaded flow of control in java. The method integrates in a modular manner reasoning about the shared-variable concurrency within ...
详细信息
The proceedings contains 20 papers from the Conference on Proceedings of the ACM 2000 java Grande Conference. The topics discussed include: towards an efficient exploitation of loop-level parallelism in java;bulk file...
详细信息
ISBN:
(纸本)1581132883
The proceedings contains 20 papers from the Conference on Proceedings of the ACM 2000 java Grande Conference. The topics discussed include: towards an efficient exploitation of loop-level parallelism in java;bulk file I/O extensions to java;development routes for message passing parallelism in java;generating java trace data and a portable sampling-based profiler for java virtual machines.
This article describes the LuChat chat system, which is a specific instance of a web based collaborative white-board style of application. To increase portability of our system among the most popular browsers, we impl...
详细信息
Recent developments in processor capabilities, software tools, programminglanguages and programming paradigms have brought about new approaches to high performance computing. A steadfast component of this dynamic evo...
详细信息
Recent developments in processor capabilities, software tools, programminglanguages and programming paradigms have brought about new approaches to high performance computing. A steadfast component of this dynamic evolution has been the scientific community's reliance on established scientific packages. As a consequence, programmers of high-performance applications are reluctant to embrace evolving languages such as java. This paper describes the java-to-C Interface (JCI) tool which provides application programmers wishing to use java with immediate accessibility to existing scientific packages. The JCI tool also facilitates rapid development and reuse of existing code. These benefits are provided at minimal cost to the programmer. While beneficial to the programmer, the additional advantages of mixed-languageprogramming in terms of application performance and portability are addressed in detail within the context of this paper. In addition, we discuss how the JCI tool is complementing other ongoing projects such as IBM's High-Performance Compiler for java (HPCJ) and IceT's metacomputing environment.
An evaluation of java for symbolic computation is presented. java has the potential of providing easily portable user-interface code, parallelism and a component architecture for algebra systems. Complete existing sys...
详细信息
An evaluation of java for symbolic computation is presented. java has the potential of providing easily portable user-interface code, parallelism and a component architecture for algebra systems. Complete existing system is transplanted into a system purely based on java. java-implemented version of REDUCE makes it easy to link algebraic computation engine to java's strengths in user interface and network aware code.
Synchronization of multiple threads in a java program using the built-in features of the language has serious pitfalls for the programmer, particularly if a thread is interrupted while waiting inside a monitor. These ...
详细信息
Synchronization of multiple threads in a java program using the built-in features of the language has serious pitfalls for the programmer, particularly if a thread is interrupted while waiting inside a monitor. These concerns have lead to a movement to avoid java monitors altogether and use message passing instead. This paper visits the field of concurrent programming to show that replacing all java monitors with message passing is an overreaction to these problems.
Jcon is a new, full-featured, java-based implementation of the Icon programminglanguage. The compiler, written in Icon, generates an intermediate representation that is optimized and then used to produce classfiles o...
详细信息
Jcon is a new, full-featured, java-based implementation of the Icon programminglanguage. The compiler, written in Icon, generates an intermediate representation that is optimized and then used to produce classfiles of java bytecode. A four-chunk control-flow model handles goal-directed evaluation and produces constructs not expressible as java code. The runtime system, written in java, finds object-oriented programming a great advantage in implementing a dynamically typed language, with method calls replacing many conditional tests. An all-encompassing descriptor class supports values, references, and suspended operations. The procedure call interface is simple and incurs overhead for generator support only when actually needed. Performance is somewhat disappointing, and some limitations are annoying, but in general java provides a good implementation platform.
Complex graphical user interfaces (GUIs) that support a large amount of user interaction require a fast response time, a rich set of building blocks for an esthetic look-and-feel, and a development environment that su...
详细信息
Complex graphical user interfaces (GUIs) that support a large amount of user interaction require a fast response time, a rich set of building blocks for an esthetic look-and-feel, and a development environment that supports ongoing change. On the World Wide Web, client-side technologies offer more of these features than do server-side solutions. java and javaScript are the two most popular languages used for client-side GUI implementations. java implementations require a user to download a plug-in that contains a virtual machine to execute the java byte-code. The installation and maintenance of this plug-in is sometimes an unsurmountable barrier to using java. javaScript lacks some of the desirable features of java, such as easy to use object-oriented features and having a GUI class library, but does not require a plug-in. We have enhanced javaScript by implementing a new language Object-javaScript (OJS) and by providing an OJS library of GUI components, thus making it a viable alternative to java.
The shift from interpretation to Just-In-Time compilation has improved java's performance largely. However, further amelioration is still possible. A new execution model of java - hybrid concurrent compilation mod...
详细信息
The shift from interpretation to Just-In-Time compilation has improved java's performance largely. However, further amelioration is still possible. A new execution model of java - hybrid concurrent compilation model (HCCM) is proposed in this paper, which possesses the potential to surpass JIT by overlapping the production of native code with program execution through multithreaded control. We also present the design of our ongoing HCCM-based java Virtual Machine, discuss some new-emerged technical issues in the implementation of such a java VM and make some prediction about its performance.
In general, performance analysis tools deal with large volumes of highly complex data of varying types and at varying levels of granularity. The result is that it is common for there to be many different tools and com...
详细信息
In general, performance analysis tools deal with large volumes of highly complex data of varying types and at varying levels of granularity. The result is that it is common for there to be many different tools and components that implement performance data collection, recording, and reporting in an analysis environment. This variety complicates communication within a group and makes cross-group communication about specific performance findings even more difficult. The analysis of the performance of javaTM virtual machines and java applications introduces additional complexity. We describe an approach that unifies the recording and reporting components of performance analysis into a single data model and standard set of reports. We have employed this model with significant success in the analysis of IBM's Developer Kits for the java virtual machine.
暂无评论