Results 11 - 20
of
34
Using the SafeTSA Representation to Boost the Performance of an Existing Java Virtual Machine
- In 10th International Workshop on Compilers for Parallel Computers
, 2003
"... High-performance just-in-time compilers for Java need to invest considerable effort before actual code generation can commence. SafeTSA, a typed intermediate representation based on SSA form, was designed to ease this burden, decreasing the time required for dynamic compilation, without sacrificing ..."
Abstract
-
Cited by 7 (5 self)
- Add to MetaCart
High-performance just-in-time compilers for Java need to invest considerable effort before actual code generation can commence. SafeTSA, a typed intermediate representation based on SSA form, was designed to ease this burden, decreasing the time required for dynamic compilation, without sacrificing safety or code quality.
Bosschere. 64-bit versus 32-bit virtual machines for Java
- Software: Practice and Experience
"... The Java language is popular because of its platform independence, making it useful in a lot of technologies ranging from embedded devices to high-performance systems. The platform-independent property of Java, which is visible at the Java bytecode level, is only made possible thanks to the availabi ..."
Abstract
-
Cited by 7 (5 self)
- Add to MetaCart
The Java language is popular because of its platform independence, making it useful in a lot of technologies ranging from embedded devices to high-performance systems. The platform-independent property of Java, which is visible at the Java bytecode level, is only made possible thanks to the availability of a Virtual Machine (VM), which needs to be designed specifically for each underlying hardware platform. More specifically, the same Java bytecode should run properly on a 32-bit or a 64-bit VM. In this paper, we compare the behavioral characteristics of 32-bit and 64-bit VMs using a large set of Java benchmarks. This is done using the Jikes Research VM as well as the IBM JDK 1.4.0 production VM on a PowerPC-based IBM machine. By running the PowerPC machine in both 32-bit and 64-bit mode we are able to compare 32-bit and 64-bit VMs. We conclude that the space an object takes in the heap in 64-bit mode is 39.3% larger on average than in 32-bit mode. We identify three reasons for this: (i) the larger pointer size, (ii) the increased header and (iii) the increased alignment. The minimally required heap size is 51.1 % larger on average in 64-bit than in 32-bit mode. From our experimental setup using hardware performance monitors, we observe that 64-bit computing typically results in a significantly larger number of data cache misses at all levels of the memory hierarchy. In addition, we observe that when a sufficiently large heap is available, the IBM JDK 1.4.0 VM is 1.7 % slower on average in 64-bit mode than in 32-bit mode. Copyright c ○ 2005
Project transPROSE: Reconciling Mobile-Code Security with Execution Efficiency
, 2001
"... transPROSE is a comprehensive research project investigating techniques for transporting programs securely over potentially insecure channels. The central focus of this project is the development of a blueprint for a nextgeneration mobile-code distribution format. A problem of previous approaches to ..."
Abstract
-
Cited by 7 (4 self)
- Add to MetaCart
transPROSE is a comprehensive research project investigating techniques for transporting programs securely over potentially insecure channels. The central focus of this project is the development of a blueprint for a nextgeneration mobile-code distribution format. A problem of previous approaches to mobile-code security has been that the additional provisions for security lead to a loss of efficiency, often to the extent of making an otherwise virtuous security scheme unusable for all but trivial programs. Project transPROSE strives to deviate from the common approach of studying security in isolation and instead focuses simultaneously on multiple aspects of mobile-code quality. Besides security, such aspects include encoding density, speed of dynamic code generation, and the eventual execution performance. This paper gives a high-level overview of project transPROSE and presents initial results.
A fine grained and x.509 based access control system for globus
- In OTM
, 2006
"... Abstract. The rapid advancement of technologies such as Grid computing, peer-to-peer networking, Web Services to name a few, offer for companies and organizations an open and decentralized environment for dynamic resource sharing and integration. Globus toolkit emerged as the main resource sharing t ..."
Abstract
-
Cited by 6 (4 self)
- Add to MetaCart
Abstract. The rapid advancement of technologies such as Grid computing, peer-to-peer networking, Web Services to name a few, offer for companies and organizations an open and decentralized environment for dynamic resource sharing and integration. Globus toolkit emerged as the main resource sharing tool used in the Grid community. Access control and access rights management become one of the main bottleneck when using Globus because in such an environment there are potentially unbounded number of users and resource providers without a priori established trust relationships. Thus, Grid computational resources could be executed by unknown applications running on behalf of distrusted users and therefore the integrity of those resources must be guaranteed. To address this problem, the paper proposes an access control system that enhances the Globus toolkit with a number of features: (i) finegrained behavioral control; (ii) application-level management of user’s credentials for access control; (iii) full-fledged integration with X.509 certificate standard; (iv) access control feedback when users do not have enough permissions. 1
A Modular and Extensible JVM Infrastructure
, 2002
"... This paper describes the design, implementation, and experimental evaluation of a modular and extensible Java Virtua l Ma chine (JVM) infra structure, ca lled Jupiter. The infra structure is intended to servea sa vehicle for our resea+ h on scaD0K5 JVMa rchitectures fora 128-processor cluster of ..."
Abstract
-
Cited by 6 (2 self)
- Add to MetaCart
This paper describes the design, implementation, and experimental evaluation of a modular and extensible Java Virtua l Ma chine (JVM) infra structure, ca lled Jupiter. The infra structure is intended to servea sa vehicle for our resea+ h on scaD0K5 JVMa rchitectures fora 128-processor cluster of PC worksta ions, with support for sha15 memory in softwa65 Jupiter is constructed, usinga building blocka rchitecture, out of ma ny modules withsma ll, simple interfa ces. This flexible structure, simila r to UNIX r shellstha t build complex comma1 pipelines out of discrete progra+1 agr ws the r a id prototyping of ourresea0 h idea by confining cha nges in JVM design toa sma ll number of modules. In spite of this flexibility, Jupiter delivers good performa nce. Experimenta eva ua tion of the current implementa tion of Jupiter using the SPECjvm98 benchma rks showstha t it is ona vera1 2.65 times fa6 er tha n K a ea nd 2.20 slower tha n the Sun Microsystems JDK (interpreter versions only). By providing a flexible JVM infrastructure that delivers competitive performance, we believe we have developed a framework that supports further research into JVM scalability.
SECG: The SCOOP-to-Eiffel code generator
- JOT Journal of Object Technology
, 2004
"... translates it into an Eiffel multi-threaded program that uses the Eiffel T HREAD class. The resulting code is thereafter compatible with EiffelStudio and any other Eiffel compiler that provides the T HREAD class. 1 ..."
Abstract
-
Cited by 5 (2 self)
- Add to MetaCart
translates it into an Eiffel multi-threaded program that uses the Eiffel T HREAD class. The resulting code is thereafter compatible with EiffelStudio and any other Eiffel compiler that provides the T HREAD class. 1
Abstract Effective Prefetch for Mark-Sweep Garbage Collection ∗
"... Garbage collection is a performance-critical feature of most modern object oriented languages, and is characterized by poor locality since it must traverse the heap. In this paper we show that by combining two very simple ideas we can significantly improve the performance of the canonical mark-sweep ..."
Abstract
-
Cited by 5 (2 self)
- Add to MetaCart
Garbage collection is a performance-critical feature of most modern object oriented languages, and is characterized by poor locality since it must traverse the heap. In this paper we show that by combining two very simple ideas we can significantly improve the performance of the canonical mark-sweep collector, resulting in improvements in application performance. We make three main contributions: 1) we develop a methodology and framework for accurately and deterministically analyzing the tracing loop at the heart of the collector, 2) we offer a number of insights and improvements over conventional design choices for mark-sweep collectors, and 3) we find that two simple ideas — edge order traversal and software prefetch — combine to greatly improve garbage collection performance although each is unproductive in isolation.
Dynamic Memory Balancing for Virtual Machines
- In Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual Execution Environments
, 2009
"... Virtualization essentially enables multiple operating systems and applications to run on one physical computer by multiplexing hardware resources. A key motivation for applying virtualization is to improve hardware resource utilization while maintaining reasonable quality of service. However, such a ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
Virtualization essentially enables multiple operating systems and applications to run on one physical computer by multiplexing hardware resources. A key motivation for applying virtualization is to improve hardware resource utilization while maintaining reasonable quality of service. However, such a goal cannot be achieved without efficient resource management. Though most physical resources, such as processor cores and I/O devices, are shared among virtual machines using time slicing and can be scheduled flexibly based on priority, allocating an appropriate amount of main memory to virtual machines is more challenging. Different applications have different memory requirements. Even a single application shows varied working set sizes during its execution. An optimal memory management strategy under a virtualized environment thus needs to dynamically adjust memory allocation for each virtual machine, which further requires a prediction model that forecasts its host physical memory needs on the fly. This paper introduces MEmory Balancer (MEB) which dynamically monitors the memory usage of each virtual machine, accurately predicts its memory needs, and periodically reallocates host memory. MEB uses two effective memory predictors which, respectively, estimate the amount of memory available for reclaiming without a notable performance drop, and additional memory required for reducing the virtual machine paging penalty. Our experimental results show that our prediction schemes yield high accuracy and low overhead. Furthermore, the overall system throughput can be significantly improved with MEB.
Improving grid service security with fine grain policies
- In Proc. of On the Move to Meaningful Internet Systems 2004: OTM 2004 Workshops: OTM Confederated International Workshops and Posters, GADA, JTRES, MIOS, WORM, WOSE, PhDS, and INTEROP 2004
, 2004
"... Abstract. Grid computing is a continuously growing research field that concerns the implementation of a large scale resource sharing among different kind of institutions over the Internet. The sharing of resources among untrusted entities poses non trivial security problems. This paper proposes an a ..."
Abstract
-
Cited by 4 (3 self)
- Add to MetaCart
Abstract. Grid computing is a continuously growing research field that concerns the implementation of a large scale resource sharing among different kind of institutions over the Internet. The sharing of resources among untrusted entities poses non trivial security problems. This paper proposes an approach to improve the security of computational services in the grid environment. For each grid service, this approach defines a fine grain security policy, that details the operations that are allowed on this service. This policy determines the secure environment where the grid job is executed. 1
Compile Time Elimination of Null- and Bounds-Checks
- IN 9TH WORKSHOP ON COMPILERS FOR PARALLEL COMPUTERS
, 2001
"... SafeTSA is a new type safe intermediate representation for mobile code based on static single assignment form. We developed SafeTSA as an alternative to the Java Virtual Machine. Programs in ..."
Abstract
-
Cited by 3 (3 self)
- Add to MetaCart
SafeTSA is a new type safe intermediate representation for mobile code based on static single assignment form. We developed SafeTSA as an alternative to the Java Virtual Machine. Programs in

